1、 销售员数据输入: 3,并按回车键 销售经理数据输入:4,并按回车键 返回上一级: 5,并按回车键 Manager Ma4;Technologyer Te4;Saller Sa8;Sellmanager Sm4;int a,b,c,d;void Allsellmoney()/每一个销售经理下销售总额,工资Smd.allsellmoney=0;for(d=0;d4;d+)for(c=0;c8;c+)if(Sac.givenu=Smd.gnu)Smd.allsellmoney+=Sac.gm();void mppx()/冒泡排序int i,j;Sellmanager temp;for(i=1;ii
2、+)for(j=0;j4-i;j+)if(Smj.gsa()i;switch(i)case 1:show2();j;switch(j)case 1:for(a=0;aa+)Maa.getnumber();。Maa.getinformation();cout-case 2:for(b=0;bb+)Teb.getnumber();Teb.getinformation();Teb.gethours();case 3:Sac.getnumber();Sac.getinformation();Sac.getin();case 4:for(d=0;Smd.getnumber();Smd.getinform
3、ation();case 5:goto Loop;d+)/利用for()嵌套输出业绩职工号为Smd.gnu()销售经理Smd.gna()下属销售员的业绩为:n; 职工号 姓名 销售额 Allsellmoney();/先计算for(c=0;if(Smd.gnu=Sac.givenu)setw(10)Sac.gnu()Sac.gna()Sac.gm()销售额总计setw(22)Smd.allsellmoney销售经理按工资排序为:/计算总销售额mppx(); 职工号 姓名 性别 年龄 工资 Sm0.gnu()Sm0.gna()Sm0.gse()Sm0.ga()Sm0.gsa()Sm1.gnu()S
4、m1.gna()Sm1.gse()Sm1.ga()Sm1.gsa()Sm2.gnu()Sm2.gna()Sm2.gse()Sm2.ga()Sm2.gsa()Sm3.gnu()Sm3.gna()Sm3.gse()Sm3.ga()Sm3.gsa()请等候.职工基本信息一览表如下:技术员/1for(b=0;b+)coutTeb.gnu()Teb.gna()Teb.gse()Teb.ga()Teb.gsa()-经理/2for(a=0;Maa.gnu()Maa.gna()Maa.gse()Maa.ga()Maa.gsa()/3Allsellmoney();d+)coutSmd.gse()Smd.ga()
5、Smd.gsa()销售员/4Sac.gse()Sac.ga()Sac.gsa()file.open(D:beifen.txt,ios:out,0);file/1fileb+)fileendl;/2filea+)filed+)file/4filec+)filebreak;这是我做的,你看是否满意?可能有点大,但也没办法呀,你的题目也比较大,呵呵!所以,如果满意,多给我追加点分!#include stdio.hstdlib.hstring.htypedef struct course char number15,name25; int kind,time,lessontime,practiceti
6、me,credit,term;type;FILE *fp1;void overview(); /浏览函数,负责浏览整个课程信息void seek(); /查询函数,负责查询课程信息void choose_course();/选课函数,负责让用户选课void out(type temp);void input();int main() int n,i; if(fp1=fopen(course_information.txt,wb)=NULL) printf(创建文件失败!);exit(0); printf(请输入要存储的课程数目: scanf(%d,&n);开始创建文件,请输入课程信息:nn f
7、or(i=0;n; 请输入第%d门课程的信息:,i+1); input(); 如想浏览整个课程信息,请输入1;如想查询课程信息,请输入2; 如想进行选课,请输入3;如想结束选修课系统,请输入0! while(scanf(n)!=EOF) if(n=1) overview(); if(n=2) seek(); if(n=3) choose_course(); if(n=0) exit(0);nn如想继续操作,只要按规则输入你要进行的操作即可!n规则:如想进行选课,请输入3!欢迎您使用此程序进行选课,谢谢! fclose(fp1); return 0;void input() course c_a
8、;请输入课程编码:%s,c_a.number);请输入课程名:,c_a.name);请输入课程性质:限选课,请输入1;选修课,请输入2;必修课,请输入3!c_a.name);请输入课程总学时:c_a.time);请输入课程授课时间:c_a.lessontime);请输入课程实验或实践时间:c_a.practicetime);请输入课程学分:c_a.credit);请输入课程所在的学期,比如第二学期,就输入2即可。c_a.term); fwrite(&c_a,sizeof(struct course),1,fp1);/将一个结构体元素写入文件中void out(type temp)课程代码: %
9、sn课程名: %sn,temp.number,temp.name);课程名:,temp.name); if(temp.kind=1)课程性质: Limited optional coursen else if(temp.kind=2) Optional coursen else if(temp.kind=3) Required Coursesn else 该编码系统不认识,即无对应的课程性质存在!课程总学时: %dn课程授课学时: %dn实验或上机学时: %dn学分: %dn课程开课学期: %dnn,temp.time,temp.lessontime,temp.practicetime,tem
10、p.credit,temp.term);void overview() rewind(fp1); course temp;整个课程信息如下: while(fread(&temp,sizeof(type),1,fp1)!=0) out(temp);void seek() int judge,credit=0,kind=0; char a=N如想按学分查询,请输入1;如想按课程性质,请输入2:judge); /将文件指针位置置为开头 if(judge=1)请输入要查询的学分:credit); if(credit=temp.credit) else if(judge=2)请输入你要查找课程的性质(限选课,请输入1;必修课,请输入3):kind); if(temp.kind=kind) else不好意思,无此类查询!void choose_course() int judge=1,n=0,time=0,credit=0; char choose2020;r1:请开始填写课程编号进行选课: while(judge=1)请输入你所选课程的标号:,choosen); n+;如想继续选课,请输入1;如想提交,请输入0! for(int i=0; if(strcmp(temp.number,choosei)=0) time=time+temp.time;credit=temp.credit;
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1