.NET實(shí)現(xiàn)工資管理系統(tǒng)
本文實(shí)例為大家分享了.NET實(shí)現(xiàn)工資管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace gongzi { class Program { static bool flag = true; //工人數(shù) const int NUM = 3; //定義二維數(shù)組 static string[,] gong = new string[NUM, 5]; static void Main(string[] args) { Console.Title = "工資管理系統(tǒng)"; jiemian(); //菜單界面 login(); //登錄界面 while (flag) { caidan(); //菜單界面 } } static void jiemian() { Console.Clear(); Console.WriteLine("------工資管理系統(tǒng)------"); Console.WriteLine("-----@lijia---2018-4-4-----------"); Console.ReadKey(); } static void login() //登錄界面 { Console.WriteLine("請(qǐng)輸入用戶名:"); String username = Console.ReadLine(); Console.WriteLine("請(qǐng)輸入密碼:"); String password = Console.ReadLine(); if (username == "lijia" && password == "123456") { flag = true;//進(jìn)入菜單界面 } else { Console.WriteLine("對(duì)不起,你輸入的用戶名或者密碼錯(cuò)誤!請(qǐng)重新輸入!"); flag = false; } } static void caidan() { Console.Clear(); Console.WriteLine("工資管理系統(tǒng)"); Console.WriteLine("1.工資錄入"); Console.WriteLine("2.工資查詢"); Console.WriteLine("3.工資修改"); Console.WriteLine("4.工資統(tǒng)計(jì)"); Console.WriteLine("0.退出系統(tǒng)"); Console.WriteLine("請(qǐng)輸入0-3數(shù)字:"); 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("請(qǐng)輸入你需要選擇的哪種工資的修改:(1基本工資2獎(jiǎng)金)"); string temp = string.Empty; int t = Convert.ToInt32(Console.ReadLine()); switch (t) { case 1: Console.WriteLine("輸入您要修改基本工資在二維數(shù)組中所在行數(shù)(0-2):"); int t1 = Convert.ToInt32(Console.ReadLine()); temp = gong[t1, 2]; gong[t1, 2] = Console.ReadLine(); sfgz(); break; case 2: Console.WriteLine("輸入您要修改的獎(jiǎng)金在二維數(shù)組中所在行數(shù)(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("請(qǐng)輸入第{0}個(gè)工人的工號(hào)、姓名、基本工資、獎(jiǎng)金(以空格分割):", i + 1); yuangong = Console.ReadLine(); //分割工人信息 tmp = yuangong.Split(' '); for (int j = 0; j < tmp.Length; j++) { gong[i, j] = tmp[j]; } //計(jì)算實(shí)發(fā)工資 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; } //計(jì)算實(shí)發(fā)工資 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; } //計(jì)算實(shí)發(fā)工資 sfgz = jbgz + jiangjin - sodeshui; gong[i, 4] = Convert.ToString(sfgz); } static void Outputgongzi(string[,] gong, int NUM) { Console.WriteLine("-----------工人工資單-------------"); Console.WriteLine("|----------------------------------|"); Console.WriteLine("|工 號(hào)|姓 名|基本工資|獎(jiǎng) 金|實(shí)發(fā)工資|"); 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("|---------------------------------------------|"); } } } }
運(yùn)行結(jié)果:
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- ASP.NET MVC5+EF6+EasyUI 后臺(tái)管理系統(tǒng)(81)-數(shù)據(jù)篩選(萬(wàn)能查詢)實(shí)例
- Elasticsearch.Net使用教程 MVC4圖書管理系統(tǒng)(2)
- ASP.NET MVC5+EF6+EasyUI后臺(tái)管理系統(tǒng) 微信公眾平臺(tái)開發(fā)之資源環(huán)境準(zhǔn)備
- ASP.NET MVC5+EF6+EasyUI后臺(tái)管理系統(tǒng) 微信公眾平臺(tái)開發(fā)之消息管理
- ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后臺(tái)管理系統(tǒng)之前端頁(yè)面框架構(gòu)建源碼分享
- ASP.NET實(shí)現(xiàn)學(xué)生管理系統(tǒng)
- ASP.NET餐飲管理系統(tǒng)制作代碼分享
- ASP.NET網(wǎng)站管理系統(tǒng)退出 清除瀏覽器緩存,Session的代碼
- Asp.Net權(quán)限管理系統(tǒng) 專用代碼生成工具(DDBuildTools) 1.1.0 下載
相關(guān)文章
基于MVC5中的Model層開發(fā)數(shù)據(jù)注解
下面小編就為大家分享一篇基于MVC5中的Model層開發(fā)數(shù)據(jù)注解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2017-12-12輕量級(jí)ORM框架Dapper應(yīng)用之實(shí)現(xiàn)DTO
本文詳細(xì)講解了使用Dapper實(shí)現(xiàn)DTO的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-03-03.NET發(fā)送郵件的實(shí)現(xiàn)方法示例
這篇文章主要給大家介紹了關(guān)于.NET發(fā)送郵件的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用.net具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-06-06.NET 與樹莓派WS28XX 燈帶的顏色漸變動(dòng)畫效果的實(shí)現(xiàn)
所謂顏色漸變動(dòng)畫,首先,你要確定兩種顏色——起始色和最終色,比如從綠色變成紅色,綠色是起始,紅色是終點(diǎn)。這篇文章主要介紹了.NET 與樹莓派WS28XX 燈帶的顏色漸變動(dòng)畫,需要的朋友可以參考下2021-12-12asp.net利用存儲(chǔ)過程實(shí)現(xiàn)模糊查詢示例分享
這篇文章主要介紹了asp.net利用存儲(chǔ)過程實(shí)現(xiàn)模糊查詢的示例,大家參考使用吧2014-01-01gridview中實(shí)現(xiàn)radiobutton的單選示例
radiobutton可以單選,于是想讓gridview也可以實(shí)現(xiàn),具體的思路及代碼如下,感興趣的朋友可以參考下2013-08-08