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