欢迎来到天天文库
浏览记录
ID:56237773
大小:137.50 KB
页数:7页
时间:2020-03-23
《职工管理系统报告.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、成都信息工程学院计算机系课程实验报告实验课程:C语言程序设计2实验项目:职工管理系统描导教师:学生姓名:学生学号:班级:实验地点:实验时间:2011年月11日6点~10点实验成绩:评阅老师:一【上机实验目的】1)对一定规模的综合软件编程有一定的经历与认识。在做的过程屮,你会发现,提前的规划即分析与设计重要过编程过程,否则会走很多弯。2)综合并结合现实应用使用C语言的他识。这个设计会用到C语言这门课的全部知识,其屮以文件、数组与链表为主,书屮提到的主要及重点算法都会使用到。3)不仅涉及编程,还涉及到功能分析、模块规划等方面的知识,这些知识在后续课程学习时,会经常使用。这些知识在学《软件工程》这门
2、课时,会系统讲解。希望有了这次的经历,你能更好的体会《软件工程》这门课的意义,并能学好和用好其屮的知识。4)每项功能的实现,一般有多种方法,这里都强调使用时空效率最高的方法,此次实现只是让你有一个初步的认识,在下学期学习了《数据结构》后,你就知道为什么让你这样做,你也对《数据结构》这门课的作用及意义有所了解。二【实验环境】PC机每人1台三【上机实验内容】要求:职工信息包括职工号,姓名,性别,年龄,学历,工资,住址,电话等(职工号不相等)。试设计一职工信息管理系统,使之能够提供下列功能:(1)系统以菜单方式工作(2)职工信息录入功能(职工信息用文件保存)(3)职工信息浏览功能(4)职工信息查询功
3、能,查询方式:1)按学历查询2)按职工号查询(5)职工信息删除,修改功能(可选项)。四【上机调试程序流程图](注:可打印)五【上机调试中出现的错误信息、错误原因及解决办法】六【上机调试后的源程序及还存在的问题】(注:源程序可打印)这个问题是每次报错的时候有时会出现小差错,办法是写成循环来控制好。六【上机调试后的源程序及还存在的问题】(注:源程序可打印)由于源代码较多,在这只打出部分功能。intSearchByNo(BOOKBASIC*info,intcount)/*按编号查找*/{inti,j,k,num,high,low,mid,flag=0;for(i=0;i4、排序*/{k=i;for(j=i+l;jNo)>((info+j*sizeof(BOOKBASIC))->No)){k=j;))if(k!=i)exchange((info+i*sizeof(BOOKBASIC)),(info+k*sizeof(BOOKBASIC)));}/*此显示信息只为说明图书已按编号排序,该部分可删除*/printf(nM);printf("No.tbook,namettauthortttpublishern);for(i=0;i5、(u%-8d%-24s%-24s%s",(info+i:,:sizeof(BOOKBASIC))->No,(info+i*sizeof(BOOKBASIC))->name,(info4-i*sizeof(BOOKBASIC))->author,(info+i*sizeof(BOOKBASIC))->publisher);printfC"-M);printf(HPleaseinputanumberyouwanttosearch:");scanf(”%d”,&num);getchar();low=0;/*折半法*/high=count-l;while((low<=high)&&(fla6、g==0)){mid=(low+high)/2;if(num>((info+mid*sizeof(BOOKBASIC))->No))low=mid+l;else讦(num<((info+mid*sizeof(BOOKBASIC))->No))elseif(num==((info+mid*sizeof(BOOKBASIC))->No))flag=l;}讦(flag==O){printf(ucannotfindthebook!");}else{printf("-M);printf("No.tbook'namettauthortttpublishern);printf(H%-7、8d%-24s%-24s%s'(info4-mid*sizeof(BOOKBASIC))->No,(info+mid*sizeof(BOOKBASIC))->name,(info+mid*sizeof(BOOKBASIC))->author,(info+mid:,:sizeof(BOOKBASIC))->publisher);printf(HM);}PrintPause();return
4、排序*/{k=i;for(j=i+l;jNo)>((info+j*sizeof(BOOKBASIC))->No)){k=j;))if(k!=i)exchange((info+i*sizeof(BOOKBASIC)),(info+k*sizeof(BOOKBASIC)));}/*此显示信息只为说明图书已按编号排序,该部分可删除*/printf(nM);printf("No.tbook,namettauthortttpublishern);for(i=0;i5、(u%-8d%-24s%-24s%s",(info+i:,:sizeof(BOOKBASIC))->No,(info+i*sizeof(BOOKBASIC))->name,(info4-i*sizeof(BOOKBASIC))->author,(info+i*sizeof(BOOKBASIC))->publisher);printfC"-M);printf(HPleaseinputanumberyouwanttosearch:");scanf(”%d”,&num);getchar();low=0;/*折半法*/high=count-l;while((low<=high)&&(fla6、g==0)){mid=(low+high)/2;if(num>((info+mid*sizeof(BOOKBASIC))->No))low=mid+l;else讦(num<((info+mid*sizeof(BOOKBASIC))->No))elseif(num==((info+mid*sizeof(BOOKBASIC))->No))flag=l;}讦(flag==O){printf(ucannotfindthebook!");}else{printf("-M);printf("No.tbook'namettauthortttpublishern);printf(H%-7、8d%-24s%-24s%s'(info4-mid*sizeof(BOOKBASIC))->No,(info+mid*sizeof(BOOKBASIC))->name,(info+mid*sizeof(BOOKBASIC))->author,(info+mid:,:sizeof(BOOKBASIC))->publisher);printf(HM);}PrintPause();return
5、(u%-8d%-24s%-24s%s",(info+i:,:sizeof(BOOKBASIC))->No,(info+i*sizeof(BOOKBASIC))->name,(info4-i*sizeof(BOOKBASIC))->author,(info+i*sizeof(BOOKBASIC))->publisher);printfC"-M);printf(HPleaseinputanumberyouwanttosearch:");scanf(”%d”,&num);getchar();low=0;/*折半法*/high=count-l;while((low<=high)&&(fla
6、g==0)){mid=(low+high)/2;if(num>((info+mid*sizeof(BOOKBASIC))->No))low=mid+l;else讦(num<((info+mid*sizeof(BOOKBASIC))->No))elseif(num==((info+mid*sizeof(BOOKBASIC))->No))flag=l;}讦(flag==O){printf(ucannotfindthebook!");}else{printf("-M);printf("No.tbook'namettauthortttpublishern);printf(H%-
7、8d%-24s%-24s%s'(info4-mid*sizeof(BOOKBASIC))->No,(info+mid*sizeof(BOOKBASIC))->name,(info+mid*sizeof(BOOKBASIC))->author,(info+mid:,:sizeof(BOOKBASIC))->publisher);printf(HM);}PrintPause();return
此文档下载收益归作者所有