程序设计.docx
- 文档编号:9280788
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:14
- 大小:17.46KB
程序设计.docx
《程序设计.docx》由会员分享,可在线阅读,更多相关《程序设计.docx(14页珍藏版)》请在冰豆网上搜索。
程序设计
#include
#include"head.h"
#include
#include
voidshow1()
{cout<<"★★小型公司工资管理系统★★"< <<"______________________________"< <<"请输入您所需的操作"< 1,并按回车键"< <<"数据统计: 2,并按回车键"< <<"数据打印: 3,并按回车键"< <<"数据备份: 4,并按回车键"< <<"退出系统: 5,并按回车键"< <<"______________________________"< <<"请选择一个操作: "< } voidshow2() {cout<<"★★小型公司工资管理系统★★"< <<"______________________________"< <<"请输入你所需的操作"< <<"经理数据输入: 1,并按回车键"< <<"技术员数据输入: 2,并按回车键"< <<"销售员数据输入: 3,并按回车键"< <<"销售经理数据输入: 4,并按回车键"< <<"返回上一级: 5,并按回车键"< <<"______________________________"< <<"请选择一个操作: "< } ManagerMa[4]; TechnologyerTe[4]; SallerSa[8]; SellmanagerSm[4]; inta,b,c,d; voidAllsellmoney()//每一个销售经理下销售总额,工资{Sm[d].allsellmoney=0; for(d=0;d<4;d++) {for(c=0;c<8;c++) {if(Sa[c].givenu==Sm[d].gnu)Sm[d].allsellmoney+=Sa[c].gm();}}} voidmppx()//冒泡排序 {inti,j;Sellmanagertemp;for(i=1;i<4;i++) {for(j=0;j<4-i;j++) {if(Sm[j].gsa() {temp=Sm[j];Sm[j]=Sm[j+1]; Sm[j+1]=temp;}}}} voidmain() {inti,j;fstreamfile;//*Loop: show1(); cin>>i; switch(i){case1: show2(); cin>>j; switch(j) {case1: {for(a=0;a<4;a++) {Ma[a].getnumber();。 Ma[a].getinformation(); } cout<<"-------------------------------"< case2: {for(b=0;b<4;b++) {Te[b].getnumber(); Te[b].getinformation(); Te[b].gethours();} cout<<"-------------------------------"< case3: {for(c=0;c<8;c++) {Sa[c].getnumber(); Sa[c].getinformation(); Sa[c].getin(); } cout<<"-------------------------------"< case4: {for(d=0;d<4;d++) {Sm[d].getnumber(); Sm[d].getinformation(); } cout<<"-------------------------------"< case5: gotoLoop;} case2: for(d=0;d<4;d++)//利用for()嵌套输出业绩 {cout<<"职工号为"< \n";cout<<"┍━━━━━┯━━━━━┯━━━━━┑"< <<"│职工号│姓名│销售额│"< Allsellmoney();//先计算 for(c=0;c<8;c++) {if(Sm[d].gnu==Sa[c].givenu) cout<<"┝━━━━━┿━━━━━┿━━━━━┥"< <<"│"< cout<<"┝━━━━━┿━━━━━┷━━━━━┥"< <<"│销售额总计│"< <<"┕━━━━━┷━━━━━━━━━━━┙"< cout<<"销售经理按工资排序为: "< Allsellmoney();//计算总销售额mppx();cout<<"┍━━━━━┯━━━━━┯━━━━━┯━━━━━┯━━━━━┑"< <<"│职工号│姓名│性别│年龄│工资│"< <<"┝━━━━━┿━━━━━┿━━━━━┿━━━━━┿━━━━━┥"< <<"│"< <<"┝━━━━━┿━━━━━┿━━━━━┿━━━━━┿━━━━━┥"< <<"│"< <<"┝━━━━━┿━━━━━┿━━━━━┿━━━━━┿━━━━━┥"< <<"│"< <<"┝━━━━━┿━━━━━┿━━━━━┿━━━━━┿━━━━━┥"< <<"│"< <<"┕━━━━━┷━━━━━┷━━━━━┷━━━━━┷━━━━━┙"< cout<<"请等候........"< "< cout<<"技术员"< cout<<"┍━━━━━┯━━━━━┯━━━━━┯━━━━━┯━━━━━┑"< <<"│职工号│姓名│性别│年龄│工资│"< for(b=0;b<4;b++)cout<<"┝━━━━━┿━━━━━┿━━━━━┿━━━━━┿━━━━━┥"< <<"│"< cout<<"┕━━━━━┷━━━━━┷━━━━━┷━━━━━┷━━━━━┙"< cout<<"--------------------------------"< cout<<"┍━━━━━┯━━━━━┯━━━━━┯━━━━━┯━━━━━┑"< cout<<"┝━━━━━┿━━━━━┿━━━━━┿━━━━━┿━━━━━┥"< <<"│"< cout<<"┕━━━━━┷━━━━━┷━━━━━┷━━━━━┷━━━━━┙"< cout<<"--------------------------------"< cout<<"销售经理"< cout<<"┍━━━━━┯━━━━━┯━━━━━┯━━━━━┯━━━━━┑"< <<"│职工号│姓名│性别│年龄│工资│"< <<"│"< cout<<"┕━━━━━┷━━━━━┷━━━━━┷━━━━━┷━━━━━┙"< cout<<"┍━━━━━┯━━━━━┯━━━━━┯━━━━━┯━━━━━┑"< <<"│职工号│姓名│性别│年龄│工资│"< for(c=0;c<8;c++) cout<<"┝━━━━━┿━━━━━┿━━━━━┿━━━━━┿━━━━━┥"< <<"│"< cout<<"┕━━━━━┷━━━━━┷━━━━━┷━━━━━┷━━━━━┙"< gotoLoop;case4: file.open("D: \\beifen.txt",ios: : out,0);file<<"请等候........"< <<"职工基本信息一览表如下: "< file<<"技术员"< <<"│职工号│姓名│性别│年龄│工资│"< for(b=0;b<4;b++)file<<"┝━━━━━┿━━━━━┿━━━━━┿━━━━━┿━━━━━┥"< <<"│"< file<<"┕━━━━━┷━━━━━┷━━━━━┷━━━━━┷━━━━━┙"< file<<"经理"< <<"│职工号│姓名│性别│年龄│工资│"< for(a=0;a<4;a++)file<<"┝━━━━━┿━━━━━┿━━━━━┿━━━━━┿━━━━━┥"< <<"│"< file<<"┕━━━━━┷━━━━━┷━━━━━┷━━━━━┷━━━━━┙"< file<<"--------------------------------"< file<<"销售经理"< file<<"┍━━━━━┯━━━━━┯━━━━━┯━━━━━┯━━━━━┑"< <<"│职工号│姓名│性别│年龄│工资│"< for(d=0;d<4;d++)file<<"┝━━━━━┿━━━━━┿━━━━━┿━━━━━┿━━━━━┥"< <<"│"< file<<"┕━━━━━┷━━━━━┷━━━━━┷━━━━━┷━━━━━┙"< file<<"--------------------------------"< file<<"销售员"< <<"│职工号│姓名│性别│年龄│工资│"< for(c=0;c<8;c++)file<<"┝━━━━━┿━━━━━┿━━━━━┿━━━━━┿━━━━━┥"< <<"│"< file<<"┕━━━━━┷━━━━━┷━━━━━┷━━━━━┷━━━━━┙"< gotoLoop;case5: break;}} 这是我做的,你看是否满意? 可能有点大,但也没办法呀,你的题目也比较大,呵呵! 所以,如果满意,多给我追加点分! #include"stdio.h" #include"stdlib.h" #include"string.h" typedefstructcourse { charnumber[15],name[25]; intkind,time,lessontime,practicetime,credit,term; }type; FILE*fp1; voidoverview();//浏览函数,负责浏览整个课程信息 voidseek();//查询函数,负责查询课程信息 voidchoose_course();//选课函数,负责让用户选课 voidout(typetemp); voidinput(); intmain() { intn,i; if((fp1=fopen("course_information.txt","wb"))==NULL) {printf("创建文件失败! \n");exit(0);} printf("请输入要存储的课程数目: \n"); scanf("%d",&n); printf("开始创建文件,请输入课程信息: \n\n"); for(i=0;i { printf("请输入第%d门课程的信息: \n",i+1); input(); printf("\n"); } printf("如想浏览整个课程信息,请输入1;如想查询课程信息,请输入2;如想进行选课,请输入3;如想结束选修课系统,请输入0! \n"); while((scanf("%d",&n))! =EOF) { if(n==1) overview(); if(n==2) seek(); if(n==3) choose_course(); if(n==0) exit(0); printf("\n\n如想继续操作,只要按规则输入你要进行的操作即可! \n规则: 如想浏览整个课程信息,请输入1;如想查询课程信息,请输入2;如想进行选课,请输入3! \n"); } printf("欢迎您使用此程序进行选课,谢谢! \n"); fclose(fp1); return0; } voidinput() { coursec_a; printf("请输入课程编码: "); scanf("%s",c_a.number); printf("请输入课程名: "); scanf("%s",c_a.name); printf("请输入课程性质: 限选课,请输入1;选修课,请输入2;必修课,请输入3! "); scanf("%d",&c_a.name); printf("请输入课程总学时: "); scanf("%d",&c_a.time); printf("请输入课程授课时间: "); scanf("%d",&c_a.lessontime); printf("请输入课程实验或实践时间: "); scanf("%d",&c_a.practicetime); printf("请输入课程学分: "); scanf("%d",&c_a.credit); printf("请输入课程所在的学期,比如第二学期,就输入2即可。 "); scanf("%d",&c_a.term); fwrite(&c_a,sizeof(structcourse),1,fp1);//将一个结构体元素写入文件中 } voidout(typetemp) { printf("课程代码: %s\n课程名: %s\n",temp.number,temp.name); printf("课程名: %s\n",temp.name); if(temp.kind==1) printf("课程性质: Limitedoptionalcourse\n"); elseif(temp.kind==2) printf("课程性质: Optionalcourse\n"); elseif(temp.kind==3) printf("课程性质: RequiredCourses\n"); else printf("该编码系统不认识,即无对应的课程性质存在! \n"); printf("课程总学时: %d\n课程授课学时: %d\n实验或上机学时: %d\n学分: %d\n课程开课学期: %d\n\n",temp.time,temp.lessontime,temp.practicetime,temp.credit,temp.term); } voidoverview() { rewind(fp1); coursetemp; printf("整个课程信息如下: \n"); while((fread(&temp,sizeof(type),1,fp1))! =0) out(temp); } voidseek() { intjudge,credit=0,kind=0; chara='N'; coursetemp; printf("如想按学分查询,请输入1;如想按课程性质,请输入2: \n"); scanf("%d",&judge); rewind(fp1);//将文件指针位置置为开头 if(judge==1) { printf("请输入要查询的学分: \n"); scanf("%d",&credit); while((fread(&temp,sizeof(type),1,fp1))! =0) if(credit==temp.credit) out(temp); } elseif(judge==2) { printf("请输入你要查找课程的性质(限选课,请输入1;选修课,请输入2;必修课,请输入3): "); scanf("%d",&kind); while((fread(&temp,sizeof(type),1,fp1))! =0) if(temp.kind==kind) out(temp); } else printf("不好意思,无此类查询! \n"); } voidchoose_course() { rewind(fp1); coursetemp; intjudge=1,n=0,time=0,credit=0; charchoose[20][20]; r1: printf("请开始填写课程编号进行选课: \n"); while(judge==1) { printf("请输入你所选课程的标号: "); scanf("%s",choose[n]); n++; printf("如想继续选课,请输入1;如想提交,请输入0! \n"); scanf("%d",&judge); } while((fread(&temp,sizeof(type),1,fp1))! =0) { for(inti=0;i if(strcmp(temp.number,choose[i])==0) {time=time+temp.time;credit=temp.credit;break;}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计
![提示](https://static.bdocx.com/images/bang_tan.gif)