ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:189.24KB ,
资源ID:17044724      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17044724.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据结构工资管理系统课程设计Word下载.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据结构工资管理系统课程设计Word下载.docx

1、工资管理系统是一个企业不可缺少的一部分,它利用计算机对职工工资进行统一管理,实现工资管理工作的系统化、规范化和自动化,为企业提高工作效率。2、设计内容与要求2.1设计内容主要利用c语言的文件操作能力设计开发一个小型的管理信息系统,至少具有如下功能:对职工信息的录入、修改或删除,通过职工姓名或工号进行查找,并逐项列出相信的职工工资信息,另外也可以查看所有职工目前的工资状况。有一个文本菜单来调用各个功能的函数及一个主菜单来提示用户如何操作。2.2设计要求3、总体流程图设计4、程序详细功能设计1、设计一个能够记录公司职工工资的数据结构,每条记录包括:职工号,姓名,基本工资,职务工资,津贴。2、应用文

2、件保存工资管理数据。3、新增:能将所有输入的职工工资数据保存到文件中,并可选择继续输入或退出。4、查看:查看所有职工信息,包括职工号,姓名,基本工资,职务工资,津贴。5、查找:输入职工的职工号或姓名,并在文件中查找。若找到,则显示该职工的工资详情;否则提示未找到。无论查找成功否,应还可选择继续查找或退出。6、删除:输入职工的职工号,并在文件中查找。若找到,提示是否确定删除。若选择是,则删除文件中该职工信息;若选择否,则取消。若未找到则提示无此职工信息。7、修改:输入职工的职工号在文件中查找。若找到,显示该职工的所有信息,否则提示无此职工信息。8、统计:分类汇总并输出所有职工的总工资,并计算出平

3、均工资。9、退出:退出程序。5、程序调试 程序调试的任务是排除程序中的错误,使程序能顺利地运行并得到预期的效果。程序的调试阶段不仅要发现和消除语法上的错误,还要发现和消除逻辑错误和运行错误。要正确利用编辑时提示的错误信息。 调试阶段出现了很多的问题,主要如下:1、 在定义和运用数据类型时出现问题,不清楚字符串的输出用s,而错用为c。2、 忘记“;”或把“;”用错误的输入法输入,造成的错误。3、 大括号混乱造成错误。4、 用文件保存职工信息时,对printf不熟悉,造成使用格式错误,输出内容不符合,通过仔细核对书上的格式才改掉。5、 在读取信息时,不会用scanf,是程序的运行结果混乱,造成职工

4、信息错位,或是直接输出0.00等。6、设计小结 通过这几天的努力,职工工资管理系统的设计已基本完成。在本次课程设计中,我充分领略了C语言功能的强大,包括函数、数组、指针、结构体、文件等。 职工工资管理系统是一个很实用并且使用广泛的操作系统。此系统可以减少很多工作量,做到设计合理,便于使用,易于操作;界面友好,容错性高,可在很短的时间内,查找出所需的职工工资资料,提高工作效率。该系统具有添加、显示、查询、修改、删除等基本功能,以方便对工资的各项管理操作。每一条记录包括一个职工的工号、姓名、工资等信息,系统的各个功能模块都用函数的形式来实现,可以将职工信息保存在文件中,并从文件中读取出来。 在本次

5、课程设计中,我也发现了自己很多的不足,并学到了许多的知识。对以前课本中学到的知识有了更深刻的理解,和灵活的运用。不再像以前一样,知识浅显的明白,死板的套用。编写程序的过程,让我感觉到了无限的快乐,不仅仅是因为可以将以前学到的相关知识灵活运用,还因为在这个过程中学到了太多以前所没有掌握的东西。 最后我还掌握到了写复杂程序的技巧,在写大程序时应遵守“自顶向下,逐步细化,模块化”的方法进行设计;c语言提供了丰富的数据库和各种功能的函数,我们要善于使用,使我们的程序达到最简洁的这将对我以后的c程序学习产生重要的影响。 通过这次程序设计,使我加深了对C语言的认识,进一步熟悉了对C语言功能的灵活运用,而且

6、加深了我对程序的理解和编写能力,通过文献资料和网络资料的帮助,使我对C语言程序设计这一基础学科又一次加深了认识,也意识到了其具有的强大功能和发展前景。这会对以后的学习有所帮助。7、参考文献1谭浩强. C程序设计(第三版) 北京:清华大学出版社 2006.3.2王为青等.C语言高级编程及实例剖析 北京:人民邮电出版社 2007.3.3黄明等.C语言课程设计 北京:电子工业出版社 2006.3.附录源程序#include stdlib.hstring.hstruct workerchar name30;char ID10;int salary1,salary2,salary3;int dq(str

7、uct worker wo);void show();void bc(struct worker wo);void add(); void see();void search();void ghcz();void xmcz();void del();void xmsc();void ghsc();void statistics();void modify();void ghxg();void xmxg();void reserve();void back();void author();struct worker wo100; /保存所有的职工信息int Number=0; /记录总的职工人数

8、void main()int choose=0;while(true) show();printf(tt=请选择:);scanf(%d,&choose);system(clsswitch(choose)case 0: exit(0);/退出break;case 1: add();back();/添加职工信息case 2: see();/查看职工信息case 3: search();/ 查找职工信息 case 4: del();/删除职工信息case 5: statistics();/统计职工工资case 6: modify();/修改职工信息case 7:reserve();/保存数据 cas

9、e 8:author();/作者信息default:fflush(stdin);getchar();int dq(struct worker wo)FILE *fp=NULL;int i=0;while(fread(&woi,sizeof(struct worker),1,fp)i+;fclose(fp);return i;void show()nt*职工工资管理系统*nnt*nnt1 添加职工信息nt2 查看职工信息nt3 查找职工信息nt4 删除职工信息nt5 统计职工工资nt6 修改职工信息nt7 保 存 数 据nt8 作 者 信 息nt0 退 出 系 统nnt*nvoid bc(str

10、uct worker *wo)fwrite(wo,sizeof(struct worker),1,fp);void add() int numberTemp=0;struct worker temp;请输入要添加职工个数:numberTemp);for(i=0;inumberTemp;i+)输入第%d个职工信息n,i+1);%s,temp.name);工号:,temp.ID);基本工资:temp.salary1);职务工资:temp.salary2);津贴:temp.salary3);woNumber+=temp; /写入到数组bc(&temp); /写入到文件添加成功nvoid see()

11、以下是全部职工nt姓名t工号t基本工资t职务工资t津贴nwhile(iNumber)t%st%st%dtt%dtt%dn,woi.name,woi.ID,woi.salary1,woi.salary2,woi.salary3);/查找职工信息void search() int n=0;1 按姓名查找n2 按工号查找nn);switch(n) xmcz(); ghcz(); printf(输入错误! void xmcz()/按姓名查找 请输入要查找职工姓名:,name);for (i=0;Number;if (strcmp(name,woi.name)=0)void ghcz()/按工号查找 char id10;请输入要查找职工工号:,id);if (strcmp(id,woi.ID)=0)void del() 1 按姓名删除n2 按工号删除n xmsc(); ghsc();void xmsc()/按姓名删除 int j=0;请输入要删除的职工姓名:for (j=i;j修改成功n/保存数据void reserve()t=程序在运行时已自动保存.nvoid back()t=按Enter键返回主菜单nvoid author()t*nnt学校名称nnt学院班级nntXXX制作nnt*nn

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1