欢迎来到天天文库
浏览记录
ID:43602768
大小:178.83 KB
页数:13页
时间:2019-10-11
《【精品】工资管理管理系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、合?£计溥机科学鸟施术畫综合实验报告2009〜2010学年第一学期课程C程序课程设计名称职工工资管理系统专业班级09网工(2)班姓名(学号)任家双(0904032011)二O—O二月九日职工工资管理系统实验报告任家双0904032011网工二班实验题目:职工工资管理系统实验目的与要求:1.使用本学期所学的程序设计1中的知识编写程序;2.灵活运用所学的知识编写小系统;3.培养口学能力,学习有关C提供的其他功能,使口己的能力得到进一步提高。问题分析:该系统储存了某单位上月全体员工的工资信息,对于每一位职工存储以下信息:月份,职工
2、编号,基本工资,岗贴,补贴,房贴,应发数。个人所得税计算方法设定为:工资少于800元为0,800-1000元的部分为5%,1000-5000元的部分为10%,5000元以上的部分为20%o该系统功能如下:1)输出当月全体职工的工资信息(发工资用)2)添加职工的工资信息(增加新职工时用)3)删除某职工的工资信息(职工离职或者死亡时用)4)修改某职工的部分工资信息(当刀开始增加或减少某些项工资或扌II款数变化)5)输出指定编号职工的工资信息(查询用)心得体会:经过很过天的努力,我的工资管理系统终于基木完成了。我的这个工资管理系统
3、主要是管理职工工资的,它有以下功能:1.打印,当工人发工资时,可以川这个功能2.当必须要查某个工人的工资信息,必须要用到这个查询功能3.当从来儿个工人时,必须要将这儿个工人的信息录入系统3.当某些工人退休或离职,必须要用到这个删除功能5.就是退出功能。当我在构思这个学生工资管理系统时,认为它的主要目的是管理工人工资的一个系统,就一定需要有以下儿个基本功能,像创建存储职工工资信息的存储系统,添加职工的工资信息,删除某职工的工资信息,输出指定编号职工以及指定姓名的工资信息,输出当月全体职工的工资信息。现在就先來解释我的程序代码。
4、旨先打卬功能就不必说了,这功能是为了让用户很快能知道所有职工的工资信息情况;笫二个就是增加工人的信息,分为两种情况:(1)一个是通过职工的姓名来增加职工的信息(2)另一个是通过职工的编号来增加职工的信息:第四个是查找,它也有两个查找方式,一个是通过知道某个职工的姓名来查找某个职工的工资信息,另一个就是通过知道某个职工的编号,来查找某个职工的工资信息,它可以讣用户一1=1了然的看到某个职工的工资多少以及各种补贴情况.虽然以上功能是解决了,但还有一个很人的弊端就是不能使用户同时查多项功能,所以我想了一个办法,就是利用WIIILE
5、循环对让用户能循环查询,而且我的程序述有一个很好的设计思路,就是每査询一个功能结束后,都对以回到原来的主菜单进行重新选择,这就实现了我原来的设计思路。我还考虑了一个很重要的问题,就是万一川户在查找或删除时输错了荣个工人的工资信息,没右该工人的信息怎么办。我就这样解决的,首先输出”YouInputWrong!”然后重新输出小菜单,让川户继续正确的输入某个工人的信息、°当我把程序写完后,一运行,吓我一跳,有二I•多个错误。我当时想,怎么会这么多了。没办法,只有硬着头皮去改了。其中有些很简单的错误,例如,在求打印的子函数中,少写了
6、个%10山结果要不就输不出來,要不就是一个很大的数;还有一些就是括号片而的分号没打,一些字母也写错了,特别是字母写错了,运行时,系统只捉示哪个字母写错了,但不显示在哪行,所以只有从头开始找,我当时找了半天才找到了,所以以后一定要尽量避免这种错误。还有一个小的缺点,就是上而的英文字母和各科成绩不对齐,需要调整空格位置。还有一个错误就是我在定义结构体时,把姓名定义成整形,运行后,系统没有显示该有错误,但一运行时,就是输不出來正确的结果。第五个错误就是在写按照编号或姓名查找某个工人的工资信息时,定义变量出了问题,我当时定义姓名都为
7、字符型的,町在定义时没有把它们当成数组,后面少了个[30],应该是Name[20],结杲程序肯定不能运行。第六个错误就是在增加职工工人信息的功能时,我当时首先定义了一个指针ST=*p,p二zg,,结果运行后,系统提示说我没有定义i这些变量,当吋就一直想不明白,我明明定义了这些变量,可为什么系统还说我没定义了,我苦想了一段时间,突然想起来了,在TurboC环境中写程序,变量一定要在开头定义,不能在中间定义。而当时我却在p二zg后定义的,那肯定是错误的嘛。第七个错误就是在定义ST时,把两种定义的方法给搞混淆了,第一种就是stru
8、ctzhigong{intmonth;charname[30];intzgbh;intjbgz;intbt};,typedefstructzhigongST;第二#中就是typedefstructzhigong{intmonth:charname[30];intjbgz;intbt;}ST
此文档下载收益归作者所有