C++ 工資管理系統(tǒng) 源代碼
《C++ 工資管理系統(tǒng) 源代碼》由會(huì)員分享,可在線閱讀,更多相關(guān)《C++ 工資管理系統(tǒng) 源代碼(14頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、編號(hào):
時(shí)間:2021年x月x日
書山有路勤為徑,學(xué)海無(wú)涯苦作舟
頁(yè)碼:第14頁(yè) 共14頁(yè)
#include
2、uble yiliao; double gongji; double sum; double sum1; double avarage; struct xinxi *next; }; class worker { public: string name; string ID; double sum; double avarage; xinxi sc1; class worker *next; }; void luru(worker *head); void search1(worker *head); void search2(w
3、orker *head); void xianshi(worker *head); void xiugai(worker *head); void chazhao(worker *head); void shanchu(worker *head); void tianjia(worker *head); void tongji(worker *head); void display(); void read(worker *head); void dakai(worker *head); int main() { system("color ff"); int x
4、;
//bool flag2=0;
/*do
{
do
{
cin>>x;
if(x>=0&&x<=10)
flag2=1;
else
{
cout<<"~~~~~~~~~~~~指令錯(cuò)誤?。?!~~~~~~~~~~"<
5、 { cout<<"***************現(xiàn)在進(jìn)行職工數(shù)據(jù)的錄入*****************\n"; luru(head); cout<<"輸入的職工信息為:\n"; xianshi(head); display(); //break; } else if(x==2) { cout<<"***************現(xiàn)在進(jìn)行職工數(shù)據(jù)的修改******************\n"; xiugai(head); display(); //break; //按姓名修改
6、 } else if(x==3) { cout<<"***************現(xiàn)在進(jìn)行所有職工信息的顯示*****************\n"; xianshi(head); display(); //break; //顯示數(shù)據(jù) } else if(x==4) { char z; cout<<"*****************現(xiàn)在進(jìn)行所有職工信息查找**************\n"; cout<<"請(qǐng)選擇查詢方式\n"; cout<<"(1).姓名查
7、詢方式 (2).ID查詢方式\n"; cin>>z; while(z!='1'&&z!='2') { cout<<"**************指令錯(cuò)誤********************\n"; cout<<"(1).姓名查詢方式 (2).ID查詢方式\n"; cin>>z; } switch(z) { case '1': search1(head);break;//按姓名查詢 case '2': search2(head);break;//按學(xué)號(hào)查詢
8、 } display(); // break; } else if(x==5) { cout<<"***************現(xiàn)在進(jìn)行指定的職工信息的刪除*****************\n"; shanchu(head); xianshi(head); display(); //break; //刪除 } else if(x==6) { cout<<"****************現(xiàn)在進(jìn)行指定的職工信息的添加******************\
9、n"; tianjia(head); xianshi(head); display(); break;//添加 } else if(x==7) { cout<<"**********************現(xiàn)在進(jìn)行指定的職工信息的統(tǒng)計(jì)***************\n"; tongji(head); display(); // break; } else if(x==8) { cout<<"*********************
10、*現(xiàn)在進(jìn)行指定的職工信息的保存************\n"; read(head); display(); // break; } else if(x==9) { cout<<"************************現(xiàn)在進(jìn)行指定的職工信息的打開****************\n"; dakai(head); display(); // break; } else { cout<<" ╔═════════════════════
11、══════╗\n";
cout<<" ║ 您已退出職工管理系統(tǒng), 謝謝您的使用! ║\n";
cout<<" ╚═══════════════════════════╝\n";
cout< 12、<<" ║ ☆ 職工管理系統(tǒng) ☆ ║"< 13、修改 ║"< 14、 ║"< 15、 ║"< 16、 ║"< 17、--------------------------------------------------╢"< 18、*head)
{
worker *work=head->next;
cout<<" | name | ID |基本工資|職務(wù)工資|崗位津貼|醫(yī)療保險(xiǎn)|公積金|總工資|平均工資|"< 19、)<<(*work).sc1.gangwei;
cout<<" | "< 20、er *work=head->next;
cout<<"現(xiàn)在保存輸入職工數(shù)據(jù),是否繼續(xù)操作?(y/n)";
cin>>a;
ofstream outfile("D:\\職工管理系統(tǒng)\\職工信息.txt",ios::out);
if(! outfile)
{
cout<<"!!!!!!!!打開文件錯(cuò)誤!!!!!!!\n";
cout<<"!!!要保存數(shù)據(jù)請(qǐng)先建立好指定文件:D:\\職工管理系統(tǒng)\\職工信息.txt!!!\n";
exit(0);
}
while(a!='n')
{
while(work!=NULL)
21、 {
outfile<<"****************第"< 22、wu<<" | "< 23、lose();
}
void dakai(worker *head)
{
worker *work=head->next;
ofstream ofile("D:\\職工管理系統(tǒng)\\職工信息.txt",ios::out);
work=work->next;
}
void luru(worker *head)
{
char c;
int j=0;
worker *p=head;
file[j]=new ofstream("D:\\職工管理系統(tǒng)\\職工信息.txt",ios::app);
do
{
worker *wor 24、k=new worker;
cout<<"請(qǐng)輸入姓名:"< 25、ngwei;
cout<<"請(qǐng)輸入醫(yī)療保險(xiǎn):"< 26、k).sc1.gongji+(*work).sc1.yiliao+(*work).sc1.zhiwu+(*work).sc1.jiben)/5;
(*work).sc1.sum1=(*work).sc1.gangwei+(*work).sc1.zhiwu+(*work).sc1.jiben;
if((*work).sc1.sum1>=2000) ab++;
if((*work).sc1.sum1>=1500&&(*work).sc1.sum1<2000) cd++;
if((*work).sc1.sum1>=1000&&(*work).sc1.sum1< 27、1500) ef++;
work->next=p->next;
p->next=work;
amount++;
cout<<"數(shù)據(jù)錄入成功,想繼續(xù)錄入嗎(y/n)"; cin>>c;
p=p->next;
while(c!='y'&&c!='n')
{
cout<<"!!!!!!!!!!指令錯(cuò)誤<請(qǐng)輸入y/n!>!!!!!!!!!!"< 28、入了 "< 29、資|平均工資|"< 30、| "< 31、hile(c!='y'&&c!='n')
{
cout<<"!!!!!!!!!!!!!!指令錯(cuò)誤<請(qǐng)輸入y/n!>!!!!!!!!!!!"< 32、ork!=NULL&&ID==(*work).ID)
{
flag=1;
cout<<"你要查詢的學(xué)生是"< 33、 "< 34、< 35、ile(c=='y');
}
void xiugai(worker *head)
{
string name;
char c;
do
{
bool flag2=0;
worker *work=head->next;
xinxi sc1;
cout<<"請(qǐng)輸入你要修改的職工的姓名:";
cin>>name;
do{
if(name==(*work).name)
{
flag2=1;
cout<<"請(qǐng)輸入新的基本工資:";
cin>>sc1.jiben;
cout<<"請(qǐng)輸入新的職務(wù)工資:";
cin>>sc1.zhiwu 36、;
cout<<"請(qǐng)輸入新的崗位津貼:";
cin>>sc1.gangwei;
cout<<"請(qǐng)輸入新的醫(yī)療保險(xiǎn):";
cin>>sc1.yiliao;
cout<<"請(qǐng)輸入新的公積金:";
cin>>sc1.gongji;
(*work).sc1.jiben=sc1.jiben;
(*work).sc1.zhiwu=sc1.zhiwu;
(*work).sc1.gangwei=sc1.gangwei;
(*work).sc1.sum=(*work).sc1.gangwei+(*work).sc1.gongji+(*work) 37、.sc1.jiben+(*work).sc1.yiliao+(*work).sc1.zhiwu;
(*work).sc1.avarage=((*work).sc1.gangwei+(*work).sc1.gongji+(*work).sc1.jiben+(*work).sc1.yiliao+(*work).sc1.zhiwu)/5;
cout<<" | name | ID |基本工資|職務(wù)工資|崗位津貼|醫(yī)療保險(xiǎn)|公積金|總工資|平均工資|"< 38、 "< 39、4)<<(*work).sc1.sum;
cout<<" | "< 40、&&c!='n')
{
cout<<"!!!!!!!!!!!!!!!指令錯(cuò)誤!請(qǐng)重新輸入 41、 if(q->next!=NULL)
{
flag=1;
p=q->next;
q->next=q->next->next;
amount--;
free(p);
cout<<"......成功刪除! ";
}
if(flag==0)
cout<<"!!!!!!!!!!!!!對(duì)不起!您要?jiǎng)h除的職工不存在!!!!!!!!!"< 42、!!!!!指令錯(cuò)誤<請(qǐng)輸入y/n!>!!!!!!!!!!!!"< 43、o{
if(work!=NULL&&name==(*work).name)
{
flag=1;
cout<<" | name | ID |基本工資|職務(wù)工資|崗位津貼|醫(yī)療保險(xiǎn)|公積金|總工資|平均工資|"< 44、).sc1.zhiwu;
cout<<" | "< 45、"超過(guò)2000的百分比:"< 46、!對(duì)不起!您要查詢的職工不存在!!!!!!!!!!!"< 47、file[j]=new ofstream("D:\\職工管理系統(tǒng)\\職工信息.txt",ios::app);
do
{
worker *work=new worker;
cout<<"請(qǐng)輸入姓名:"< 48、
cin>>(*work).sc1.zhiwu;
cout<<"請(qǐng)輸入崗位津貼:"< 49、).sc1.zhiwu+(*work).sc1.jiben;
(*work).sc1.avarage=((*work).sc1.gangwei+(*work).sc1.gongji+(*work).sc1.yiliao+(*work).sc1.zhiwu+(*work).sc1.jiben)/5;
(*work).sc1.sum1=(*work).sc1.gangwei+(*work).sc1.zhiwu+(*work).sc1.jiben;
if((*work).sc1.sum1>=2000) ab++;
if((*work).sc1.sum1> 50、=1500&&(*work).sc1.sum1<2000) cd++;
if((*work).sc1.sum1>=1000&&(*work).sc1.sum1<1500) ef++;
work->next=p->next;
p->next=work;
amount++;
cout<<"數(shù)據(jù)添加成功,想繼續(xù)添加嗎(y/n)"; cin>>c;
p=p->next;
while(c!='y'&&c!='n')
{
cout<<"!!!!!!!!!!指令錯(cuò)誤<請(qǐng)輸入y/n!>!!!!!!!!!!"<
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 雅馬哈ts-x_ts-s使用說(shuō)明課件
- 多元函數(shù)的微積分
- 商業(yè)保險(xiǎn)與社會(huì)保險(xiǎn)的區(qū)別
- HL-X6280終端培訓(xùn)手冊(cè)
- 汽車電路原理
- 通信網(wǎng)絡(luò)演進(jìn)及LTE關(guān)鍵技術(shù)教材
- 借助展業(yè)夾提升平安福簽單率廣東葉華東終稿[1]課件
- (精品)珠江國(guó)際城代管人員2
- 零售-7-11經(jīng)營(yíng)模式分析
- 電子病歷簡(jiǎn)介及門診醫(yī)生工作站[1]課件
- 食管癌術(shù)后早期營(yíng)養(yǎng)支持相關(guān)研究
- LHQ電纜層保護(hù)器相關(guān)型號(hào)列表參數(shù)
- 大腦前動(dòng)脈動(dòng)脈瘤用
- 甲真菌病各藥物特點(diǎn)教學(xué)課件
- 滑輪組機(jī)械效率