《c语言程序设计报告》-职工信息管理系统_第1页
《c语言程序设计报告》-职工信息管理系统_第2页
《c语言程序设计报告》-职工信息管理系统_第3页
《c语言程序设计报告》-职工信息管理系统_第4页
《c语言程序设计报告》-职工信息管理系统_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《c语言程序设计报告》一、设计题目:职工信息管理系统二、设计任务:职工信息包括:职工号、姓名、性别、出生年月、学历、职务、工资、住址、电话等(职工号不重复)。试设计一职工信息管理系统,使之难提供以下功能:系统以菜单方式工作。任一功能能执行完毕后均要求返回主菜单。职工信息录入功能——输入。职工信息浏览功能——输出。查询或排序功能(至少一种查询方式)——算法按工资查询按学历查询等职工信息删除、修改功能(任选项)退出:包括返回主界面和退出系统等功能。3.课程设计要求:模块化程序设计上机调试通过较好的完成程序的主体设计,界面友好,功能齐全:程序思路清晰易懂,充分利用所学工具实现各项操作。4、应用程序的模块示意图及流程图开始main()开工载有开始main()主菜单主菜单函数调用。返回主界面和退出系统功能函数调用。职工信息删除函数调用。职工信息录入功能(输入)函数调用。函数调用。返回主界面和退出系统功能函数调用。职工信息删除函数调用。职工信息录入功能(输入)函数调用。职工信息浏览功能(输出)函数调用。职工号查询功能(输出结果)函数调用。学历查询(输出结果)函数调用。工资查询(输出结果)流程图K=0K=6K=5K=4K=3K=1K=2K=?输入kK=0K=6K=5K=4K=3K=1K=2K=?输入k开始ExitDeleteinformationnnnnnnnnExitDeleteinformationnnnnnnnnnnnsort-xlsort-wageInputinformationPrintinformationSearchinformation结束结束5、程序设计与调试的体会:在这二周里,我觉得我学到了书上没有的知识。刚开始盒到《C语言程序设计》课程设计任务与指导书时发现该程序特别难。没有一点头绪,根本不知道从那里开始。之后仔细看了设计方法及步骤时总算有了一点发现。在调试的过程中有很多的语法错误,自己根本看不懂,即使这样我也没有放弃还是努力寻找错误,最终还是被我找到了并改正。最难的是函数的调用,程序大体上编译成功,但是在调用函数时总是无法连接。这是我编程序的最大难点。程序编译完全成功后,我发现了C语言的强大的功能,C语言语言简洁、紧凑、使用方便、灵活、远算符丰富、数据结构丰富、具有良好的结构化,符合现代编程风格。语法限制不太严格,程序设计自由度大。程序设计是一门实践性很强的课程不可能只靠听课和看书就掌握C语言程序设计,应当十分重视自己的动手写程序和上机远行程序。6、主要故障;(1)、在一个函数调用结束完后回不到主菜单排除方法:在该函数调用后加上bioskey()函数(2)、缺少函数的声名排除方法:在主程序里声名调用函数(3)、在写主程序的时候发现光标定位不准确,排除方法:在老师的指点下完成了这项7、源程序:#include<graphics.h>#include<conio.h>#include<stdio.h>#include<ctype.h>structzhigong{intzhigonghao;charxingming[50];charxingbie[2];longbirthday;charxueli[50]; /*定义结构体*/charzhiwu[50];longgongzi;charaddress[50];longphone;}workers[30];intn;main(){voidinput();voidbrowse();voidsortwage();voidsortxl(); /*函数声名*/voiddel();voidzhigonghao();intk;textcolor(RED); /*字体颜色*/textbackground(GREEN); /*背景颜色*/clrscr();gotoxy(1,10);{do{clrscr();printf("\n\t\t************************************");printf("\n\t\t*welcometocoming*");printf("\n\t\t************************************");printf("\n\t\t*(1)inputinformation*\n");printf("\n\t\t*(2)printinformation*\n");printf("\n\t\t*(3)searchinformation*\n");printf("\n\t\t*(4)sort-wage*\n");printf("\n\t\t*(5)sort-xl*\n");printf("\n\t\t*(6)deleteinformation*\n");printf("\n\t\t*(0)exit*\n");gotoxy(77,50);printf("\n\t\tpleasechoosetheservice:(0~6)");scanf("%d",&k);switch(k){case1:input();break;case2:browse();bioskey(0);break;case3:zhigonghao();bioskey(0);break;case4:sortwage();bioskey(0);break;case5:sortxl();bioskey(0);break;case6:del();bioskey(0);break;case0:exit(0);}}while(1);}}voidinput() /*函数调用*/{charc;do{clrscr();gotoxy(91,27); printf("\nnumber:"); scanf("%d",&workers[n].zhigonghao); gotoxy(94,25); printf("\nname:"); scanf("%s",workers[n].xingming); gotoxy(97,24); printf("\nsex:"); scanf("%s",workers[n].xingbie); gotoxy(100,29); printf("\nbirthday:"); scanf("%ld",&workers[n].birthday); gotoxy(103,26); printf("\nxueli:"); scanf("%s",workers[n].xueli); gotoxy(106,28); printf("\nzhiwu:"); scanf("%s",workers[n].zhiwu); gotoxy(109,26); printf("\nwage:"); scanf("%ld",&workers[n].gongzi); gotoxy(112,28); printf("\naddress:"); scanf("%s",workers[n].address); gotoxy(115,26); printf("\nphone:"); scanf("%ld",&workers[n].phone); n=n+1; gotoxy(25,20); printf("youhaveadded%dwork,goon?(Y/N)\n",n); do{ gotoxy(60,20); scanf("%c",&c); if(c!='y'&&c!='Y'&&c!='N'&&c!='n'){ gotoxy(64,20); printf(""); gotoxy(1,21); continue;}elsebreak;}while(1);}while(c=='Y'||c=='y');}voidbrowse() /*输出函数调用*/{inti;clrscr();gotoxy(10,1);printf("\n\t***********browseallworkers'information************");printf("\n\n");printf("********************************************************************************");printf("zhigonghaoxingmingxingbiebirthdayxuelizhiwugongziadressphone");printf("********************************************************************************");for(i=0;i<n;i++){printf("%d,%13s,%8s,%13ld,%6s,%5s,%3ld,%6s,%ld\n",workers[i].zhigonghao,workers[i].xingming,workers[i].xingbie,workers[i].birthday,workers[i].xueli,workers[i].zhiwu,workers[i].gongzi,workers[i].address,workers[i].phone);}}voidzhigonghao() /*函数调用————职工号查询*/{inti,zgh;charc;do{clrscr();gotoxy(1,5);printf("\t\t\t*****************************\n");printf("\t\t\twelcometocoming\n");printf("\t\t\t*****************************\n");printf("\t\t\tinputthezgh:");scanf("%d",&zgh);for(i=0;i<=n;i++){if(workers[i].zhigonghao==zgh) { clrscr(); printf("number:%d\n",workers[i].zhigonghao); printf("name:%s\n",workers[i].xingming);printf("sex:%s\n",workers[i].xingbie); printf("birthday:%ld\n",workers[i].birthday); printf("xueli:%s\n",workers[i].xueli); /*输出查找出的职工*/ printf("zhiwu:%s\n",workers[i].zhiwu); printf("wage:%ld\n",workers[i].gongzi); printf("address:%s\n",workers[i].address); printf("phone:%ld\n",workers[i].phone);getchar();gotoxy(1,20); printf("\t\treturnthemune?(Y/N)\n"); break; } else { clrscr(); gotoxy(1,5); printf("\n\t\t****************************************"); printf("\n\t\t**welcometocoming**"); printf("\n\t\t****************************************"); gotoxy(25,16); printf("noinformation"); gotoxy(3,20); printf("\t\treturnthemune?(Y/N)\n"); }} do { gotoxy(45,20); scanf("%c",&c); if(c!='y'&&c!='Y'&&c!='N'&&c!='n') { gotoxy(45,20); printf(""); gotoxy(1,21); continue; } elsebreak; } while(1);}while(c=='N'||c=='n');}voidsortwage()/*函数调用————工资查询*/{inti,gongzi,p=0;charc;{clrscr();gotoxy(1,5);printf("\t\t\t*****************************\n");printf("\t\t\twelcometocoming\n");printf("\t\t\t*****************************\n");printf("\t\t\tinputthegongzi:");scanf("%d",&gongzi);printf("********************************************************************************");printf("zhigonghaoxingmingxingbiebirthdayxuelizhiwugongziadressphone");printf("********************************************************************************");for(i=0;i<n;i++)if(workers[i].gongzi==gongzi){printf("%d,%13s,%8s,%13ld,%6s,%5s,%3ld,%6s,%ld\n",workers[i].zhigonghao,workers[i].xingming,workers[i].xingbie,workers[i].birthday,workers[i].xueli,workers[i].zhiwu,workers[i].gongzi,workers[i].address,workers[i].phone);p=p+1;}if(p==0)printf("\t\t\tnoinformation");}}voidsortxl()/*函数调用————学历查询*/{inti,p=0;charc,xueli[30];{clrscr();gotoxy(1,5);printf("\t\t\t******************************\n");printf("\t\t\twelcometocoming\n");printf("\t\t\t******************************\n");printf("\t\t\tinputthexueli:");scanf("%s",xueli);printf("********************************************************************************");printf("zhigonghaoxingmingxingbiebirthdayxuelizhiwugongziadressphone");printf("********************************************************************************");for(i=0;i<n;i++)if(strcmp(workers[i].xueli,xueli)==0){printf("%d,%13s,%8s,%13ld,%6s,%5s,%3ld,%6s,%ld\n",workers[i].zhigonghao,workers[i].xingming,workers[i].xingbie,workers[i].birthday,workers[i].xueli,workers[i].zhiwu,workers[i].gongzi,workers[i].address,workers[i].phone);p=p+1;}if(p==0)printf("\t\t\tnoinformation");}}voiddel() /*函数调用————删除*/{inti,zhigonghao,j;charc;do{clrscr();gotoxy(1,5);printf("\t\t\t******************************\n");printf("\t\t\twelcometocoming\n");printf("\t\t\t******************************\n");printf("\t\t\tinputthezhigonghao:");scanf("%d",&zhigonghao);for(i=0;i<n;i++)if(workers[i].zhigonghao==zhigonghao) {for(j=i;j<n;j++) {workers[j].zhigonghao=workers[j+1].zhigonghao; strcpy(workers[j].xingming,workers[j+1].xingming); strcpy(workers[j].xingbie,workers[j+1].xingbie); workers[j].birthday=workers[j+1].birthday; strcpy(workers[j].xueli,workers[j+1].xueli);

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论