C语言——职员管理系统_第1页
C语言——职员管理系统_第2页
C语言——职员管理系统_第3页
C语言——职员管理系统_第4页
C语言——职员管理系统_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

1、HUNAN UNIVERSITY程序设计训练 报 告学生姓名 XX XX学生学号专业班级 电自1105指导老师 駆(註刃 2012年 06 月13日目录1 软件开发平台错误!未定义书签。2 软件功能说明错误!未定义书签。功能分析说明图错误!未定义书签。各项功能说明错误!未定义书签。3 软件设计详细内容错误!未定义书签。采用的主要数据结构类型错误!未定义书签。流程图错误!未定义书签。4 软件测试错误!未定义书签。软件测试用例错误!未定义书签。软件测试报告错误!未定义书签。5 总结和致谢错误!未定义书签。6 附录错误!未定义书签。软件使用说明错误!未定义书签。源码错误!未定义书签。参考文献错误!未

2、定义书签。1软件开发平台Windows XP Visual C+2软件功能说明职员信息管理系统功能分析说明主模块和每个功能模块2.2各项功能说明(1)工资信息采用结构体数组:struct listint num;税金的计算:if(应发工资=800)税金=0:else if (应发工资800&应发工资=1400)税金=(应发工资-800) *5%;else if (应发工资1400)税金=(应发工资-1400) *10%; 实发工资=应发工资-水费-电费-税金。(3)新增模块增加新的职工工资信息,从键盘输入并逐条写到原来的输入文件中,采用追加而不是覆 盖的方式(以”ab方式打开文件)。(4)浏览

3、模块调用排序模块的排序功能,可以浏览排序后的所有职工信息。(5)排序模块排序模块提供菜单选择,实现按照工资卡号升序、实发工资升序排序。排序方法可以选 择冒泡排序、插入排序、选择排序等,本系统用的是冒泡排序。(6)査询模块实现按照工资卡号和姓名的查询,采用基本的查找方法即可。3软件设计详细内容3.1采用的主要数据结构类型# iiicludeo# iiicludeo# iiicludeo# iiicludeo 二维数组3.2流程上1.主函数提供输入、处理和输出部分的函数调用,各功能模块采用菜单方式选择。2添加模块2新增模块输入新增 职工数目3浏览模块4排序模块判断n是否 是0到25査询模块4软件测

4、试4.1软件测试用例卜入C:Ducurnent5 and SettivigsAdministrat orSDebugCpp 1 .exejni2 ExitxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxChoice your iumberCl-6 :2、输入数字1,添入两组数据Choice your nunber:1 how many worers ? : 2 enter date nowinput 1th student record.No. :1name : j jmonth: 1salaryl:2000water:12 electrici

5、ty:13input 2th student record.No. :2name:yymonth: 2salaryl:3000water:24 electricity:353、如果输入数字2,新增一组数据并浏览I X-Ini xNmonth1JJ12yy23bb3thereare 3recode.salaryl2000300050002 4 212 1electrislty1360.0035160.0013360.00fax salary21915.002781.004615.00阿选定C:Documents and SettingsAdministrator、臬面Debiig(Z

6、pplExeChoice your nunber:2 how many workers are you want to add?:1input 3th workers record. No. :3 name:bbmonth: 3salariil :5000water:12electricity : 131-browse all now2-back:1JNonamemonthsalarylwaterelectrisityfax1JJ12000121360.001915.002yy230002435160.002781.003bb350001213360.004615.00successfulI

7、what do you want to do?salary2thereare 3recode.4、输入数字3,浏览所有职工信息C:Documents and SettingsAdministrator、桌面DebugCppl.exe2. Add3. browse all4.Search5 .Order6.ExitChoice your nunber:J3pass any key to back.5、输入4,进行查询程序,再输入1 ,按姓名查询,输入2 ,按工资卡号查询Choice your nunber:4 1 - search by na.ne2-search by nun1enternam

8、e that youwant tosearch?Nmonthsalaryl3bb35000ulwhatdo you want todo?1.search another 2.back 1entername that youwant tosearch?Nmonthsalaryl2yy23000ulwaterelectricityfaxsalary21213360.00461500successfnamewaterelectricityfaxsalary22435160.002781.00successfname:bb6、输入数字5,进行排序程序,输入1 ,按卡号排序,输入

9、2按实发工资排序。4.2软件测试报告标号项目预期结果实际结果出错原因出错 次数01主界面较美观的菜单完成预期结果无无02添加数据按1后,添加了 数据完成预期结果无无03新增数据并 浏览按2后,新增了 数据并能浏览完成预期结果无无04浏览所有职 工信息按3后,浏览所 有职工信息完成预期结果无无05查询职工信息按3后进入查 询,输入1按姓 名查询,输入2, 按工资卡号查询完成预期结果无无06对职工进行 排序按5后,进行排 序。输入1按 卡号排序,输入 2按实发工资排完成预期结果无无5总结和致谢经过一学期的C语言学习,我们掌握了 C语言的基础知识,能够读懂别人用c语言设计 的程序。平时的程序设计大多

10、是以填空的形式出现,虽然有所接触,但都不完全。而这次的 课程设计,却让我们完完全全用自己学到的知识编写一个完整的体统程序。这是一个新的挑 战,也是一种新的学习。我们组选择的题目是第一个一一职工工资信息管理系统。初看到这个题目觉得很简单, 但当我做到电脑前准备开始编写代码的时候才发现无从卞手。通过去图书馆查找程序设计相 关的书籍,和上网参考前人编写的类似程序,我们脑中才有了一个犬概方向。几天都在宿舍整个下午的对着电脑不断的编译、调试、修改,每次编好一个能够成功 运行的程序,都会感到很欣慰,但自己编的程序自己很难发现当中的错误,而电脑又没有提 示的时候就很受打击,也会着急。但可以先放一放,让脑子休

11、息一卞,忘掉错误的记忆。或 许等过段时间再回过头来,就会很容易的发现之前的错误了。随着编好的程序越多,累枳的 经验也越多,查找错误就越快了。还有会发现很多程序有很多相似之处,可以通过复制修改 的发式来编写。虽然题目要求只需要一种查询方式,但当我们编出规律之后自然就想多写两 个,写完就会有很大的成就感了。总之,经过这一次的课程设计,我体会到成功的来之不易。当最后一次成功串联运行所 有函数时,真的很开心。通过这次实践,我们能够更熟练掌握C语言,特别是循坏和文件, 当时在课堂上没有学太清楚的,这个程序设计之后都很明白了。C语言是一个有序的学习,学了最基本的替换,然后扩展到循环、嵌套,条例很清楚, 不

12、是一个零散的知识,实际爱好难过所有的客车个都如此,不过通过实习我也知道了自己的不足,存在很多的问题。比如自己些的小程序出了问题,不会了就叫老师或同学帮忙,虽然这样能节约时间, 但是会样成一种依赖心理,碰到问题就是首先想到求助而不是自己解决,所以以后要多多锻 炼自己的信心和增加自己的能力,争取可以做到自己可以做到一些简单的程序编写和错误排 除。还有自己的基础知识不扎实,遇到的问题,没有很好的逻辑思维,亲手编写一个新的程 序的时候会有种没法卞手的感觉,找不到突破II,通过实习逐渐理清了顺序,对于简单的程 序和相对比较繁琐的嵌套、循坏,不再是看着一头雾水。其实知识理清了思路把基础知识掌 握了,然后有

13、条不紊地分析,一步一步理解,C语言还是很有意思的课程。我们不仅巩固了基础知识,并有这样的一个机会自己独立编写程序,自学能力得到了很 人的培养。在实习过程中,首先我要感谢老师,理论课老师通俗易懂的教学方法使得我把所 学知识掌握牢固,实习阶段的老师耐心解答我们的问题。最后,我还要感谢给我帮助的同学, 在一些程序问题上,我们和同学交流经验,学到了很多在书本上学不到的东西,对一些自己 学习的盲区进行了攻破,充分认识到自己的不足,提高了很多。所以,感谢在这次实习中和我互相帮助的人!5.1软件使用说明、主函数运行,显示主菜单函数menu()2、输入数字1,添入两组数据C:Documents and Set

14、tingsAdministrator、:哀面DebugCppl.exeNmonthsalarylwaterelectricityfaxsalary21JJ12000121360.001915.002yy230002435160.002781.003bb350001213360.004615.00thereare 3recode.Choice your nunber:1 how many worers ? : 2 enter date nowinput lth student record.No. : 1name:jjmonth: 1salariil :2000water:12 el

15、ectricity : 13input 2th student record.No. :2name:yymonth: 2salariil :3000water:24 electricity : 353、如果输入数字2,新增一组数据并浏览阿选定C:Documents and SettingsAdministrator、廩面DEbugCppl.exeChoice your nunber:2 how many workers are you want to add?:1 input 3th workers record.No. :3name:bbmonth: 3salaryl:5000water:1

16、2electricity:13successfulI what do you want to do?1) .biov/se all now2) .back: 1 pass any key to back-.C:Documents and SettingsAdministrator、桌面DebugCppl.exe-Ini x2. Add3. browse all4.Search5 .Order6.ExitChoice your nunber:JNmonth1JJ12yy23bb3thereare 3recode.salaryl2000300050002 4 212 1electris

17、lty1360.0035160.0013360.00fax salary21915.002781.004615.003pass any key to back.5、输入4,进行查询程序,再输入1 ,按姓名查询,输入2 ,按工资卡号查询C:Documents and SettingsAdministrator、:哀面DebugCppl.exeChoice your nunber:4 1 .search by na.ne2.search by nun1enterulname that you want to search?name:bbNo3namebbmonth3salaryl5000water

18、12electricity13360.00faxsalary2461500successfwhatdo you want todo?1.search another 2.back 1enternamethat youwant tosearch?name:yyNonamemonthsalarylwaterelectricityfaxsalary22yy230002435160.002781.00successful6、输入数字5,进行排序程序,输入1 ,按卡号排序,输入2按实发工资排序。r:Dorumpntrc and $ettingsAdmini :5 1Nmonthsalaryl

19、water1ee21444412ee31234142141thereare2 recode.1.order by num2-order by salary 2pass any key to back.electrisityfax salary22130400 13137.00212341281.00111072928.005.2源码# iiicludeo# iiicludeo# iiicludeo# iiicludeo#define N 50void menuQ;menuQ;void menu()nHj+l);mput(i);mput(i);getchQ;puts(nniin);pimtfLo

20、ne(i);nnj-n+2);”);pass any key to back.H);getchQ;menuQ;ame)=0) gain scanf(,%d,&wl); if(wl=2)break;2).NO and back bbM);um) while(k=-l &wl=l);gain 2).NO and back bbM);earch another2).backscanf(H%dH,&wl);if(wl=2)break;while(k=-l &wl=l); eaich another 2).back bbn);scanf(,%d,i,&w2);while(w2= 1); umlisti .num)s=listj;list(j=listi;listi=s;save(n);alaiy2 listj . salary2)s=listj;listlj=listi;listi=s;save(n);”);scanf(”cr;&listinum);pimtHMname:M);scanf(H%sHJisti .name);scanf(H%cl,&listi.month);pimtf(Msalaiyl:H);scanf(H%cl,&listi.salary 1);pimtf(Mwater

温馨提示

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

评论

0/150

提交评论