预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共17页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

#include〈iomanip〉 #include<iostream〉 #include〈fstream〉 #include<malloc.h〉 #include〈stdlib.h〉 #include〈string.h> #defineNULL0 intconstN=20; #defineLENsizeof(structstudent) usingnamespacestd; voidMenu(); voidPass(); intn=0;//定义一个全局变量统计职工人数 //-——-—----——〉定义一个职工信息的结构体 structstudent { charname[N];//用来存放姓名 charsex[N];//用来存放性别 charzhiwu[N];//用来存放职务 charbumen[N];//用来存放所在部门 longid;//用来存放编号 floatpaid;//用来存放工资 inttotal;//用来存放总工资 structstudent*next; }; //--—--——-----——〉职工类 classInformation { public: student*creat();//建立链表 voidoutput(student*head);//显示职工信息 intcount(student*head);//定义函数count()统计职工总数 student*insert(student*head);//指针函数*insert()用来添加职工信息。 student*cancel(student*head,longid);//指针函数*cancel()用来删除职工信息. student*find(student*head,longid);//指针函数*find()用来查找职工信息。 student*modify(student*head,longid);//指针函数*modife()用来修改职工的信息. voidpaixu(student*head);//定义paixu()函数将职工的总额从大到小排列并输出 voidaverage(student*head);//定义职工工资平均值的函数 voidsave(student*head);//保存文件信息 student*Read();//读取文件信息 private: student*p1,*p2,*p3,*head,st;}; //--—————-—---〉建立链表信息 student*Information::creat(void) {//定义一个指向structstudent的结构体指针函数*creat()用来录入职工信息。 charch[N];n=0;//用来存放职工姓名 p1=p2=(student*)malloc(LEN);//调用malloc()函数用来开辟一个新的存储单元 cout<<”-——---——---—-〈〈请建立职工信息表,在姓名处键以#结束输入!>〉-——-----—-—-——"<〈endl; cout<〈”姓名:"; cin〉>ch; head=NULL;//给指针head赋初值 while(strcmp(ch,"#")!=0) {//调用字符比较函数strcmp()用来判断是否继续输入 p1=(student*)malloc(LEN);//调用malloc()函数用来开辟一个新的存储单元 strcpy(p1->name,ch);//将循环结构前面输入的姓名复制到结构体名为p1的数组name中 cout〈〈”性别:”; cin>>p1->sex; cout〈<"编号:"; cin>〉p1-〉id; while((p1-〉id)<0||(p1—〉id)>100000)//判断输入的编号是否有效(100000个) ﻩ{ cout〈〈”对不起您的输入错误!请重新输入(〉0<1000000):”; cin〉〉p1—>id; } cout<〈”所在部门:”; cin>>p1->bumen; cout<<”请选择级别:"〈〈endl; cout〈<"1。经理"〈<endl; cout〈<”2.技术人员”<<endl; cout<〈"3。销售人员”〈〈endl; cout〈<"4。销售经理"〈〈endl; intxuanze; cin>>xuanze; switch(xuanze) ﻩ{ case1: floatwage1; ﻩcout<〈"请输入级别:”〈<endl; cin〉>p1—〉zhiwu; ﻩcout〈<”请输入经理的工资:"〈<endl; cin>〉wage1; ﻩp1-〉paid=wage1; break; case2: intworktime; ﻩintwage2; cout〈<”请输入级别:”<