1. <output id="hzk7v"><pre id="hzk7v"><address id="hzk7v"></address></pre></output>
      <output id="hzk7v"></output>
    2. <nav id="hzk7v"><i id="hzk7v"><em id="hzk7v"></em></i></nav>
    3. <listing id="hzk7v"><delect id="hzk7v"><em id="hzk7v"></em></delect></listing>

      .NET实现工资管理系统

       更新时间£º2019年01月29日 11:50:31   作者£ºUnitue_逆流   我要评论

      这篇文章主要为大家详细介绍了.NET实现工资管理系统£¬具有一定的参?#25216;?#20540;£¬感兴趣的小伙伴们可以参?#23478;?#19979;

      本文实例为大家分享了.NET实现工资管理系统的具体代码£¬供大家参考£¬具体内容如下

      using System;
      using System.Collections.Generic;
      using System.Linq;
      using System.Text;
      using System.Threading.Tasks;
       
      namespace gongzi
      {
        class Program
        {
          static bool flag = true;
          //工人数
          const int NUM = 3;
          //定义二维数组
          static string[,] gong = new string[NUM, 5];
          static void Main(string[] args)
          {
            Console.Title = "工资管理系统";
            jiemian();  //菜单界面
            login();   //登录界面
            while (flag)
            {
              caidan(); //菜单界面
            }
          }
          static void jiemian()
          {
            Console.Clear();
            Console.WriteLine("------工资管理系统------");
            Console.WriteLine("[email protected]");
            Console.ReadKey();
          }
          static void login() //登录界面
          {
            Console.WriteLine("请输入用户名£º");
            String username = Console.ReadLine();
            Console.WriteLine("请输入密码£º");
            String password = Console.ReadLine();
            if (username == "lijia" && password == "123456")
            {
              flag = true;//进入菜单界面
            }
            else
            {
              Console.WriteLine("对不起£¬你输入的用户名或者密码错误£¡请重新输入£¡");
              flag = false;
            }
          }
          static void caidan()
          {
            Console.Clear();
            Console.WriteLine("工资管理系统");
            Console.WriteLine("1.工资录入");
            Console.WriteLine("2.工资查询");
            Console.WriteLine("3.工资修改");
            Console.WriteLine("4.工资统计");
            Console.WriteLine("0.退出系统");
            Console.WriteLine("请输入0-3数字£º");
            String choice = Console.ReadLine();
            switch (choice)
            {
              case "1":
                Console.WriteLine("工资录入");
                Inputgongzi(gong,NUM);
                Console.ReadKey();
                break;
              case "2":
                Console.WriteLine("工资查询");
                Outputgongzi(gong, NUM);
                Console.ReadKey();
                break;
              case "3":
                Console.WriteLine("请输入你需要选择的哪种工?#23454;?#20462;改£º£¨1基本工资2奖金£©");
                string temp = string.Empty;
                int t = Convert.ToInt32(Console.ReadLine());
                switch (t)
                {
                  case 1:
                    Console.WriteLine("输入您要修改基本工资在二维数组?#20852;?#22312;行数(0-2)£º");
                    int t1 = Convert.ToInt32(Console.ReadLine());
                    temp = gong[t1, 2];
                    gong[t1, 2] = Console.ReadLine();
                    sfgz();
                    break;
                  case 2:
                    Console.WriteLine("输入您要修改的奖金在二维数组?#20852;?#22312;行数(0-2)£º");
                    int t2 = Convert.ToInt32(Console.ReadLine());
                    temp = gong[t2, 3];
                    gong[t2, 3] = Console.ReadLine();
                    sfgz();
                    break;
                }
                break;
              case "4":
                double a = Convert.ToDouble(gong[0, 4]);
                double b = Convert.ToDouble(gong[1, 4]);
                double c = Convert.ToDouble(gong[2, 4]);
                if (a > b)
                {
                  if (a > c)
                  {
                    Console.WriteLine("最高工资:{0}", a);
                    if (b > c)
                    {
                      Console.WriteLine("最低工资:{0}", c);
                    }
                    else
                    {
                      Console.WriteLine("最低工资:{0}", b);
                    }
                  }
                  else
                  {
                    Console.WriteLine("最高工资:{0}", c);
                  }
                }
                else
                {//a<b
                  if (b > c)
                  {
                    Console.WriteLine("最高工资:{0}", b);
                    if (a > c)
                    {
                      Console.WriteLine("最低工资:{0}", c);
                    }
                    else
                    {
                      Console.WriteLine("最低工资:{0}", a);
                    }
                  }
                  else//b<c
                  {
                    Console.WriteLine("最高工资:{0}", c);
                    Console.WriteLine("最低工资:{0}", a);
       
                  }
                }
                double pjzhi = (a + b + c) / 3;
                Console.WriteLine("工资平均值:{0}", pjzhi);
                Console.ReadKey();
                break;
              case "0":
                flag = false;
                break;
            }
       
          }
       
          static void Inputgongzi(string[,] gong,int NUM)
          {
            string yuangong = string.Empty;
            string[] tmp;
            for (int i = 0; i < NUM; i++)
            {
              Console.WriteLine("请输入第{0}个工人的工号¡¢姓名¡¢基本工资¡¢奖金(以空格分割)£º", i + 1);
              yuangong = Console.ReadLine();
              //分割工人信息
              tmp = yuangong.Split(' ');
              for (int j = 0; j < tmp.Length; j++)
              {
                gong[i, j] = tmp[j];          
              }
              //计算实发工资
              double sodeshui = 0;
              double sfgz;
              double jbgz = Convert.ToDouble(gong[i, 2]);
              double jj = Convert.ToDouble(gong[i, 3]);
              if ((jbgz + jj) < 5000)
              {
                sfgz = jbgz + jj - sodeshui;
                gong[i, 4] = Convert.ToString(sfgz);
              }
              else if ((jbgz + jj) < 8000)
              {
                sodeshui = jbgz * 0.03;
              }
              else if ((jbgz + jj) < 20000)
              {
                sodeshui = 3000 * 0.03 + (jbgz - 8000) * 0.15;
              }
              else if ((jbgz + jj) > 20000)
              {
                sodeshui = 3000 * 0.03 + 2000 * 0.15 + (jbgz - 20000) * 0.25;
              }
              //计算实发工资
              sfgz = jbgz + jj - sodeshui;
              gong[i, 4] = Convert.ToString(sfgz);
            }
          }
       
          static void sfgz()
          {
            double sodeshui = 0;
            double sfgz;
            int i = 0;
            double jbgz = Convert.ToDouble(gong[i, 2]);
            double jiangjin = Convert.ToDouble(gong[i, 3]);
            if ((jbgz + jiangjin) < 5000)
            {
              sfgz = jbgz + jiangjin - sodeshui;
              gong[i, 4] = Convert.ToString(sfgz);
            }
            else if ((jbgz + jiangjin) < 8000)
            {
              sodeshui = jbgz * 0.03;
            }
            else if ((jbgz + jiangjin) < 20000)
            {
              sodeshui = 3000 * 0.03 + (jbgz - 8000) * 0.15;
            }
            else if ((jbgz + jiangjin) > 20000)
            {
              sodeshui = 3000 * 0.03 + 2000 * 0.15 + (jbgz - 20000) * 0.25;
            }
            //计算实发工资
            sfgz = jbgz + jiangjin - sodeshui;
            gong[i, 4] = Convert.ToString(sfgz);
          }
          static void Outputgongzi(string[,] gong, int NUM)
          {
            Console.WriteLine("-----------工人工?#23454;?------------");
            Console.WriteLine("|----------------------------------|");
            Console.WriteLine("|工 号|姓  名|基本工资|奖  金|实发工资|");
            Console.WriteLine("-----------------------------------|");
            for (int i = 0; i < NUM; i++)
            {
              Console.WriteLine("|{0,5}|{1,8}|{2,8:f2}|{3,8:f2}|{4:8,f2}|", gong[i, 0], gong[i, 1], gong[i, 2], gong[i, 3], gong[i, 4]);
              Console.WriteLine("|---------------------------------------------|");
            }     
          }
        }
      }

      运行结果£º






      以上就是本文的全部内容£¬希望对大家的学习有所帮助£¬也希望大家多多支持脚本之家¡£

      相关文章

      最新评论

      3dÊÔ»úºÅÖвÊÍø

        1. <output id="hzk7v"><pre id="hzk7v"><address id="hzk7v"></address></pre></output>
          <output id="hzk7v"></output>
        2. <nav id="hzk7v"><i id="hzk7v"><em id="hzk7v"></em></i></nav>
        3. <listing id="hzk7v"><delect id="hzk7v"><em id="hzk7v"></em></delect></listing>

            1. <output id="hzk7v"><pre id="hzk7v"><address id="hzk7v"></address></pre></output>
              <output id="hzk7v"></output>
            2. <nav id="hzk7v"><i id="hzk7v"><em id="hzk7v"></em></i></nav>
            3. <listing id="hzk7v"><delect id="hzk7v"><em id="hzk7v"></em></delect></listing>