.NET實現(xiàn)工資管理系統(tǒng)
更新時間:2019年01月29日 11:50:31 作者:Unitue_逆流
這篇文章主要為大家詳細(xì)介紹了.NET實現(xiàn)工資管理系統(tǒng),具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了.NET實現(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("請輸入用戶名:");
String username = Console.ReadLine();
Console.WriteLine("請輸入密碼:");
String password = Console.ReadLine();
if (username == "lijia" && password == "123456")
{
flag = true;//進(jìn)入菜單界面
}
else
{
Console.WriteLine("對不起,你輸入的用戶名或者密碼錯誤!請重新輸入!");
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)計");
Console.WriteLine("0.退出系統(tǒng)");
Console.WriteLine("請輸入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("請輸入你需要選擇的哪種工資的修改:(1基本工資2獎金)");
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("輸入您要修改的獎金在二維數(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("請輸入第{0}個工人的工號、姓名、基本工資、獎金(以空格分割):", i + 1);
yuangong = Console.ReadLine();
//分割工人信息
tmp = yuangong.Split(' ');
for (int j = 0; j < tmp.Length; j++)
{
gong[i, j] = tmp[j];
}
//計算實發(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;
}
//計算實發(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;
}
//計算實發(fā)工資
sfgz = jbgz + jiangjin - sodeshui;
gong[i, 4] = Convert.ToString(sfgz);
}
static void Outputgongzi(string[,] gong, int NUM)
{
Console.WriteLine("-----------工人工資單-------------");
Console.WriteLine("|----------------------------------|");
Console.WriteLine("|工 號|姓 名|基本工資|獎 金|實發(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("|---------------------------------------------|");
}
}
}
}
運行結(jié)果:







以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- ASP.NET MVC5+EF6+EasyUI 后臺管理系統(tǒng)(81)-數(shù)據(jù)篩選(萬能查詢)實例
- Elasticsearch.Net使用教程 MVC4圖書管理系統(tǒng)(2)
- ASP.NET MVC5+EF6+EasyUI后臺管理系統(tǒng) 微信公眾平臺開發(fā)之資源環(huán)境準(zhǔn)備
- ASP.NET MVC5+EF6+EasyUI后臺管理系統(tǒng) 微信公眾平臺開發(fā)之消息管理
- ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后臺管理系統(tǒng)之前端頁面框架構(gòu)建源碼分享
- ASP.NET實現(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ù)注解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-12-12
輕量級ORM框架Dapper應(yīng)用之實現(xiàn)DTO
本文詳細(xì)講解了使用Dapper實現(xiàn)DTO的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-03-03
.NET 與樹莓派WS28XX 燈帶的顏色漸變動畫效果的實現(xiàn)
所謂顏色漸變動畫,首先,你要確定兩種顏色——起始色和最終色,比如從綠色變成紅色,綠色是起始,紅色是終點。這篇文章主要介紹了.NET 與樹莓派WS28XX 燈帶的顏色漸變動畫,需要的朋友可以參考下2021-12-12
gridview中實現(xiàn)radiobutton的單選示例
radiobutton可以單選,于是想讓gridview也可以實現(xiàn),具體的思路及代碼如下,感興趣的朋友可以參考下2013-08-08

