资源描述:
《工资管理管理系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、综合实验报告2009〜2010学年第一学期二O一O二月九日课程程序设计语言I课程设计名称职工工资管理系统专业班级姓名(学号)一•实验题目:职工工资管理糸统二.实验目的与要求:1•使用本学期所学的程序设计1中的知识编写程序;2.灵活运用所学的知识编写小系统;3.培养自学能力,学习有关C提供的其他功能,使自己的能力得到进一步提高。三•问题分析:该系统储存了某单位上月全体员工的工资信息,对于每一位职工存储以下信息:月份,职工编号,基本工资,岗贴,补贴,房贴,应发数。个人所得税计算方法设定为:工资少于800元为0,800-1000元的部分为5%,1000-5000元的部分为]0%,50007
2、G以上的部分为20%。该系统功能如下:1)输出当月全体职工的工资信息(发工资用)2)添加职工的工资信息(增加新职工时用)3)删除某职工的工资信息(职工离职或者死亡时用)4)修改某职工的部分工资信息(当月开始增加或减少某些项工资或扣款数变化)5)输出指定编号职工的工资信息(查询用)四.算法设计:首先定义一个结构体用来保存职工的信息,包括月份、姓名、职工编号、基本工资、工贴、补贴、房贴、总工资,首先写了个主菜单,包括打印、查找、删除、退出功能。然后通过各个子函数来实现这些功能,这些功能的用途如下:1.打印,当工人发工资时,可以用这个功能2.当必须要查某个工人的工资信息,必须要用到这个查询
3、功能3.当从来几个工人时,必须要将这几个工人的信息录入系统3.当某些工人退休或离职,必须要用到这个删除功能4.就是退出功能。当我在构思这个学生工资管理系统时,认为它的主要目的是管理工人工资的一个系统,就一定需要有以下几个基本功能,像创建存储职工工资信息的存储系统,添加职工的工资信息,删除某职工的工资信息,输出指定编号职工以及指定姓名的工资信息,输出当月全体职工的工资信息。五.上机调试:当我把程序写完后,一运行,吓我一跳,有二十多个错误。我当时想,怎么会这么多了。没办法,只有硬着头皮去改了。其中有些很简单的错误,例如,在求打印的子函数中,少写了个%10也结果要不就输不出来,要不就是一个
4、很大的数;还有一些就是括号后面的分号没打,一些字母也写错了,特别是字母写错了,运行时,系统只提示哪个字母写错了,但不显示在哪行,所以只有从头开始找,我当时找了半天才找到了,所以以后一定要尽量避免这种错误。还有一个小的缺点,就是上面的英文字母和各科成绩不对齐,需要调整空格位置。还有一个错误就是我在定义结构体时,把姓名定义成整形,运行后,系统没有显示该有错误,但一运行时,就是输不出来正确的结果。第五个错误就是在写按照编号或姓名查找某个工人的工资信息时,定戈变量出了问题,我当时定义姓名都为字符型的,可在定义时没有把它们当成数组,后面少了个[30],应该是Namc[2()],结果程序肯定不能
5、运行。第六个错误就是在增加职工工人信息的功能时,我当时首先定义了一个指针ST=*p,p=zg,,结果运行后,系统提示说我没有定义i这些变量,当时就一直想不明白,我明明定义了这些变量,可为什么系统还说我没定义了,我苦想了一段时间,突然想起来了,在TurboC环境中写程序,变量一定要在开头定义,不能在中间定戈。而当时我却在p二电后定义的,那肯定是错误的嘛。第七个错误就是在定义ST时,把两种定乂的方法给搞混淆了,第一种就是strucrzhigo门g{inrmonth;charnamc[30];intzghh;intjbgz;intbt};,tvpcdcfstructzhigongST;第二
6、种就是tvpcdcfstructzhig()ng{intmonrh;charnnme[3()];intjbgz;intbt;}ST;而我却这样写的,structzhigc)n^{intmonth;charname[30];intjbgz;intbt;}ST;这很显然是错误,第八个错误就是字符串的比较问题,既是要判断两个字符串是否相等,在查找和删除这两个功能上用到了这个知识点。当时就想应该怎么比较了,突然想到可用strcmp函数,于是就写了srrcmp(nafnG,stu[i].门加nc),可结果还是不对,最后查找出了原因,原来是缺少头文件,应该在开头写上“string.h”,结果跟我
7、预想的结果一样。第十个错误就是在查找功能时,我没有定义一个标志位,忘记开始定义一个整型最终结果就是不管有没有用户要找的这个学生的信息,总是显示名字不存在,最后我定义了个当找到了要查找的学生IC:<C:IIKDOISsyste・32c・d.exe-Inix
8、1MlWelcometoZhigongGongziSystem=1.Print==2.SeekzhigongJsinformation=3.AddzhigongJsinformation=4.Del