程序设计训练报告.doc 29页

  • 716.00 KB
  • 2022-04-22 11:41:36 发布

程序设计训练报告.doc

  • 29页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'程序设计训练报告目录一、设计题目二、开发平台三、需求分析四、信息描述五、总体分析(一)、定义结构体体变量(二)、功能模块(三)、流程图六、运行界面设计七、设计心得八、附录源程序代码29 一、设计题目:职员管理系统二、开发平台开发平台:vc++6.0企业版,使用系统,winXP以上三、需求分析1、该程序可用于对企业员工工资情况基本信息的保存、查询等操作,以实现对企业员工工资的管理。2、其中更新功能包括:添加工资信息、删除工资信息、修改工资信息、可根据需要添加一个或多个员工工资信息,也可对个别员工信息进行适当的删除或修改。以便随时更新员工工资信息。3、程序中设计的查询功能可根据需要从若干数据中查询某个员工信息,并且可根据两种不同的方法查询:按工作证号查询和按姓名查询。以满足不同的需要。四、信息描述职工信息包括职工号、姓名、基本工资、奖金、扣款、税款,实发工资。五、总体方案(一)定义结构体体变量typedefstructemployee{charnum[10];//保存职工编号charname[15];//保存职工姓名29 floatjbgz;//保存职工基本工资floatjj;//保存职工奖金floatkk;//保存职工扣款floatyfgz;//保存职工应发工资doublesk;//保存职工税款doublesfgz;//保存职工实发工资}ZGGZ;(一)功能模块菜单模块:显示职工管理系统的主菜单,供用户选择所需的功能,通过自己定义的voidmenu()函数来实现。职员管理系统菜单menu()输入模块删除模块查询模块修改模块插入模块显示模块保存模块退出模块(1)输入模块29 按照编号,姓名,基本工资,奖金,扣款的顺序输入信息,税金和实发工资根据输入的信息进行计算得到,这些信息被录入到文件中。通过自己定义的voidinput()函数来实现。(2)删除模块按照用户的意愿删除指定的信息。通过自己定义的voiddel()函数来实现。(3)查询模块实现按照工资卡号和姓名的查询,采用基本的查找方法即可。通过自己定义的voidsear()函数来实现。(4)修改模块按照用户的意愿修改已输入的信息。通过自己定义的voidmodi()函数来实现。(5)插入模块在用户指定的位置插入信息。通过自己定义的voidinsert()函数来实现。(6)显示模块在窗口处显示输入的信息。通过自己定义的voiddisplay()函数来实现。(7)保存模块保存输入的信息(8)退出模块(三)、流程图29 (1)主函数提供输入、处理和输出部分的函数调用,各功能模块采用菜单方式选择。29 菜单开始根据菜单输入n的值选择程序保存结束是否继续进行0YY5插入职工信息4修改职工信息2删除职工信息3查询职工信息6显示职工信息7退出1录入职工信息29 录入职工基本工资信息开始输入各项信息储存职工信息返回?主菜单继续录入0删除职工基本工资信息判断是否存在开始输入继续删除N返回?删除信息主菜单y29 查询职工基本工资信息开始输入按姓名查询按卡号查询输出返回?继续查询主菜单修改职工基本工资信息输入开始判断是否存在继续修改NY返回?修改信息主菜单y29 插入职工基本工资信息开始输入新职工信息继续添加返回?储存输入信息y主菜单七.使用说明1.初始界面2.输入模块29 3.删除模块4.查询模块29 5.修改模块6.插入模块29 7.显示模块8.保存模块29 9.退出模块29 八、设计心得通过这几天的努力,职工工资管理系统的设计已基本完成。在本次课程设计中,我充分领略了C语言功能的强大,包括函数、数组、指针、结构体、文件等。29 职工工资管理系统是一个很实用并且使用广泛的操作系统。此系统可以减少很多工作量,做到设计合理,便于使用,易于操作;界面友好,容错性高,可在很短的时间内,查找出所需的职工工资资料,提高工作效率。该系统具有添加、显示、查询、修改、删除等基本功能,以方便对工资的各项管理操作。每一条记录包括一个职工的工号、姓名、工资等信息,系统的各个功能模块都用函数的形式来实现,可以将职工信息保存在文件中,并从文件中读取出来。总的来说,通过这次程序设计,使我加深了对C语言的认识,进一步熟悉了对C语言功能的灵活运用,而且加深了我对程序的理解和编写能力,通过文献资料和网络资料的帮助,使我对C语言程序设计这一基础学科又一次加深了认识,也意识到了其具有的强大功能和发展前景。这会对以后的学习有所帮助。九、附录源程序代码:#include#includetypedefstructemployee{charnum[10];//保存职工编号charname[15];//保存职工姓名floatjbgz;//保存职工基本工资floatjj;//保存职工奖金floatkk;//保存职工扣款floatyfgz;//保存职工应发工资doublesk;//保存职工税款doublesfgz;//保存职工实发工资}ZGGZ;voidmenu()29 {printf("EmpoyeeSystemn");printf("*****************************************n");printf("*1添加record*2删除recordn");printf("*3查询record*4修改recordn");printf("*5插入record*6显示recordn");printf("*7保存record*0退出recordn");printf("*****************************************n");printf("Pleaseenteryouchoice(0-7)n");}intinput(ZGGZa[],intk){intj,x;charstr[10];j=x=0;while(1){printf("----------------------------n");printf("请输入职工的编号:(按0返回主菜单)");scanf("%s",str);strcpy(a[k].num,str);for(j=0;jx+1;i--){29 a[i].jbgz=a[i-1].jbgz;a[i].jj=a[i-1].jj;a[i].kk=a[i-1].kk;a[i].sfgz=a[i-1].sfgz;a[i].sk=a[i-1].sk;a[i].yfgz=a[i-1].yfgz;strcpy(a[i].name,a[i-1].name);strcpy(a[i].num,a[i-1].num);}}x++;printf("请输入职工的编号:");scanf("%s",a[x].num);printf("请输入职工的姓名:");scanf("%s",a[x].name);printf("请输入职工的基本工资:");scanf("%f",&a[x].jbgz);printf("请输入职工的奖金:");scanf("%f",&a[x].jj);printf("请输入职工的扣款:");scanf("%f",&a[x].kk);a[x].yfgz=a[x].jbgz+a[x].jj-a[x].kk;29 a[x].sk=a[x].yfgz*(0.05);a[x].sfgz=a[x].yfgz*(0.95);returny+1;}voidsave(ZGGZa[],intn){FILE*fp;inti;if((fp=fopen("sj.txt","wb"))==NULL){printf("cannotopenfilen");return;}for(i=0;i