百度文库赚c++课程设计_第1页
百度文库赚c++课程设计_第2页
百度文库赚c++课程设计_第3页
百度文库赚c++课程设计_第4页
百度文库赚c++课程设计_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

1、c+程序设计设计报告职工工资管理系统指导教师:xxx设计成员:xxxxxx xxxxxx xxx学院:xxxxxx班级:xxxxxxxx大学x零xx年x月目 录一、系统总体设计3二、小组分工3三、模块功能简介3四、系统的软硬件环境4五、系统的使用说明5六、结束语10七、参考文献11附录a:程序源代码12一、系统总体设计创建存储职工工资信息的存储文件。添加某职工的工资信息。删除某职工的工资信息。修改某职工的部分工资信息(当月开始增加或减少某些项工资或扣款数变化)。输出指定编号职工的工资信息(查询用)。输出全体职工的工资信息(发工资用)。职工工资管理系统可定位于企业会计系统的一个子系统,该系统主要

2、完成的工作为:录入各职工自身及工资情况、对已经存在的数据的修改、删除、可查询、统计系统中的数据等。为此因此职工工资管理系统的功能:读取文件信息、数据输入、显示、排序、查找、增加、删除、修改、保存等。二、小组分工(1)小组长姓名:xxx 小组成员: 组员1姓名:xxx 组员2姓名:xxx 组员3姓名:xxx 组员4姓名:xxx(2)小组成员分工: 1)小组长负责完成下列任务: 系统的总体设计和主函数部分以及程序的汇总调试。 2)组员1负责完成下列任务: list链表类的插入、删除和显示功能的设计与实现。 3)组员2负责完成下列任务: list类的其余部分如节点的查找和创建的设计与实现。 4)组员

3、3负责完成下列任务: manage类的设计与实现。 5)组员4负责完成下列任务: 对已编译好的程序进行测验,实现程序的运行。三、模块功能简介(一)程序功能描述通过主菜单display()函数将读取文件信息、输入、显示、统计、增加、删除、修改、查找、排序等函数结合一起,在用户通过相关操作选择其中一个功能时,调用该功能函数,完成数据处理。在主函数中调用主菜单diplay()函数,完成操作。用一个中间函数将主函数与各功能函数连接在一起,不仅使程序语言简洁、明了、易懂,而且在功能实现上也更加晚上。(二)功能模块1.主函数int main():设置背景颜色和字体颜色、调用设计者的相关信息函数、调用dis

4、play函数,实现系统的主要功能处理;2.主菜单dispiay()函数:确定如何选择所需功能,调用读取文件信息、数据输入、显示、排序、查找、增加、删除、修改、保存等函数,完成职工工资管理系统的数据处理;3.读取文件的信息read()函数:从文件中读取职工工资的信息表并显示出来;4.数据输入函数shuru():建立链表,完成职工信息录入;5.数据显示函数diaplay():将职工信息数据显示出来;6.数据统计函数tongji():统计职工人数;7.数据增加函数tianjia():添加职工信息;8.数据删除函数shanchu():删除职工信息数据;9.数据修改函数xiugai():修改职工工资等信

5、息数据;10.数据查找函数chazhao():查找某一职工工资等信息情况;11.数据保存函数save():对系统中的数据进行相关的操作后将其保存起来;12.作者信息函数editor():显示设计者的相关信息;13.登陆函数pass():设定使用权限。四、系统的软硬件环境1、软件环境系统可以运行在windows xp/200x等操作系统上。系统编辑编译环境为visual c+ 6.0。2硬件环境本系统在计算中心实验室的计算机上编辑测试。测试用计算机的主要配置是cpu 2.4ghz,256m内存,80g硬盘。本系统可以运行在使用windows操作系统的品牌机或兼容机上,具有80486,50mhz以

6、上的处理器都可以运行本管理系统。五、系统的使用说明这是一个关于职工工资管理系统,具有输入、输出、统计、删除、查询、修改数据等功能,建立了一个含有姓名、性别、编号、工资、总工资等成员的结构体数据类型的变量struct xinxi 。1.用户使用时,根据提示操作,进入登陆页面。输入登陆名535,登陆密码535,进入操作系统。如果登陆信息输错三次,自动退出系统。2.按显示的数字选择操作,先输入职工数据,然后进行其他操作。所以输入“1”,开始录入相关数据。用户录入完数据后,在姓名处键以“#”,结束操作。3.提取文件信息,输入数字“9”,回车确定操作,将系统以前操作过的保存的文件提取出来,并显示。4.显

7、示职工信息,输入数字“3”,将需显示的职工信息的编号输入,回车确定操作,系统提取相关数据并显示。5.将输入的数据进行统计排序,输入数字“7”,回车确定操作,系统显示工资统计表、及各项工资的平均值。6.查找职工工资,输入“4”,回车确定操作,系统显示“请输入要查找的编号”,输入想要查找的职工的编号,系统提取保存的数据,并显示出来。7.增加职工工资,输入“6”回车确定操作,系统显示输入的页面,将需增加的职工信息输入,输入完后回车确定,系统显示成功插入,并显示职工工资信息表。8.删除职工工资,输入“5”,回车确定操作,系统显示“请输入要删除的编号”,输入要删除的职工编号,系统将保存的数据删除,并显示

8、剩余的职工工资信息表。9.修改职工信息,输入“2”,回车确定操作,输入要修改的编号,系统显示该职工的信息,将改后的信息输入系统。10.将所有操作过的信息保存,输入“8”,回车确定操作,系统显示成功保存信息。11.退出系统,输入“0”,回车确定操作,系统显示退出的页面,输入任意一个键,退出系统。(温馨提示:因时间的限制等原因,本程序内存设置还不够很完善,所以对于整个系统的使用应按照系统设置的顺序,一项项完成下来,方可不出现漏洞。如果没按照顺序操作,可能会在使用的过程出现一些小差错。)1. 开始运行程序,进入系统页面,显示制作者的信息。图2-1 显示制作者信息的页面2. 任意键继续操作,进入登陆页

9、面。图2-2 登陆系统的页面输错管理员名字或者密码进入到的页面如下图2-3 登陆系统出错的页面3. 成功进入操作系统,按照使用说明进行操作,进入的是总系统的提示页面。图2-4 系统操作的页面图2-5 输入数据的页面图2-6 显示数据的页面图2-7 文件提取信息的页面图2-8 排序统计的页面图2-9 查找职工信息的页面图2-10 查找不到职工信息的页面图2-11 增加职工信息的页面图2-12 增加职工信息后并显示职工工资信息表的页面图2-13 删除职工信息并显示剩余职工信息的页面图2-14 修改职工信息的页面图2-15 成功修改职工信息的页面图2-16 修改没有编号职工信息的页面图2-17 保存

10、所有数据的页面图2-18 退出系统的页面六、结束语职工工资管理系统使用了链表类结构和面向对象的编成方法,有效地提高了职工工资信息的管理效率和程序代码的复用率以及程序的可维护性与扩展性。本小组成员通过半个多月的努力,系统设计并编写程序源代码以及系统编译测试,每个小组成员分工协作、共同努力圆满地完成了此次课程设计任务。职工成绩管理系统,定义一个职工信息的结构体,职工类由组长xxx完成;list链表类的插入、删除和显示功能的设计与实现由小组成员xxx完成;list类的其余部分如节点的查找和创建的设计与实现由小组成员xxx完成;manage类的设计与实现由小组成员xxx完成,对已编译好的程序进行测验,

11、实现程序的运行由小组成员xx完成。通过本次课程设计,小组成员较好地掌握了链表的使用方法和面向对象程序设计的基本技能,为将来的深入学习打下了坚实的基础。由于时间关系本系统还不是很完善,有些地方还需要改进。比如数据存储使用的是文本文件。这个系统也仅仅是一个利用链表类操作的基本系统,也希望以后能根据实际情况进一步的完善其功能,使其不但能满足课程设计的要求,还能有一定的实用价值。在整个的课程设计过程中,小组得到了其他各组同学和指导教师的帮助,这些帮助使我们克服了课程设计过程中的遇到的一些困难。在此表示衷心感谢。七、参考文献1c+语言基础教程.吕凤翥编著.清华大学出版社2c+程序设计教程.钱能编著.清华

12、大学出版社3456http:/www.china-789附录a:程序源代码/*/* 模块功能:职工成绩管理系统,定义一个职工信息的结构体,职工类*/* 全局变量:无 */* 创建人:xxx */* 创建日期:2012年6月2日*/*/职工成绩管理系统#include #include #include #include #include #include #define null 0int const n=20;#define len sizeof(struct epployee)using namespace std; int n=0; /定义一个全局变量统计职工人数 /定义一个职工信息的结

13、构体struct epployee char namen; /用来存放姓名char sexn; /用来存放性别long id; /用来存放编号float paid3; /用来存放工资int total; /用来存放总工资struct epployee *next;/职工类class information public:information() ; /构造函数. information() ; /析构函数. epployee *creat(); /建立链表void output(epployee *head); /显示职工信息int count(epployee *head); /定义函数c

14、ount()统计职工总数epployee *insert(epployee*head); /指针函数*insert()用来添加职工信息.epployee *cancel(epployee *head,long id); /指针函数*cancel()用来删除职工信息.epployee *find(epployee *head,long id); /指针函数*find()用来查找职工信息.epployee *modify(epployee *head,long id); /指针函数*modife()用来修改职工的信息.void sort(epployee *head); /定义paixu()函数将

15、职工的总额从大到小排列并输出void average(epployee *head); /定义职工工资平均值的函数void save(epployee *head); /保存文件信息epployee *read(); /读取文件信息private:epployee *p1,*p2,*p3,*head,st; ;information:information() cout *n;cout -n; cout *nn; /作者的信息和提示void editor()coutnttt本程序制作者:nntttxxxnntttxxxnntttxxxnntttxxxnntttxxx; coutnntttmad

16、e by vc6.0+nnttt2012年6月2日nnttt按键进入登陆界面!; coutnnttt如果需要对原来的信息进行操作,则先选择0读取文件信息nendl;information:information() cout *n;cout -n; cout *n;/*/* 模块功能:读取文件的信息,菜单,管理员登陆,主函数 */* 全局变量:无 */* 创建人:xxx */* 创建日期:2012年6月2日*/*/菜单void menu() information person; epployee *head=null; int choice; long i; do couttendl;cou

17、tt endl;coutt v _ _ 欢迎进入职工成绩统计管理 _ _ v endl;coutt endl;couttendl;coutt endl; coutt 相关操作选项 endl;coutt endl;couttendl;coutt v 0. 读取文件信息 v endl; coutt endl;coutt v 1. 职工数据输入 v endl; coutt endl; coutt v 2. 显示职工工资 v endl; coutt endl; coutt v 3. 排序统计工资 v endl; coutt endl; coutt v 4. 查找职工工资 v endl; coutt e

18、ndl;coutt v 5. 增加职工工资 v endl; coutt endl; coutt v 6. 删除职工工资 v endl; coutt endl; coutt v 7. 修改职工信息 v endl; coutt endl;coutt v 8. 成功保存信息 v endl; coutt endl;coutt v 9. 安全退出系统 v endl; coutt endl;couttnendl; coutchoice; while(choice9) coutchoice; switch(choice) case 0: head=person.read();break; case 1: h

19、ead=person.creat(); break; case 2: person.output(head); break; case 3: person.sort(head); person.average(head); cout 参加工作的职工人数为:person.count(head)人nn; break; case 4: couti; while(i100000) couti; person.find(head,i); break; case 5: head=person.insert(head); person.output(head); break; case 6: couti; while(i100000) couti; head=person.cancel(head,i); person.output(head); break; case 7: couti; while(i100000) couti; person.modify(head,i); break; case 8: cout信息已经成功保存!endl;

温馨提示

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

评论

0/150

提交评论