百度文库赚c++课程设计.doc

上传人:文库蛋蛋多 文档编号:2385486 上传时间:2023-02-17 格式:DOC 页数:18 大小:336KB
返回 下载 相关 举报
百度文库赚c++课程设计.doc_第1页
第1页 / 共18页
百度文库赚c++课程设计.doc_第2页
第2页 / 共18页
百度文库赚c++课程设计.doc_第3页
第3页 / 共18页
百度文库赚c++课程设计.doc_第4页
第4页 / 共18页
百度文库赚c++课程设计.doc_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《百度文库赚c++课程设计.doc》由会员分享,可在线阅读,更多相关《百度文库赚c++课程设计.doc(18页珍藏版)》请在三一办公上搜索。

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;

20、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; person.save(head); break; case 9: system(cls); break; default : cout 对不起,您的输入错误!请重新输入:n; break; while(choice!=9);/管理员登陆void Pass

21、() char UserName15; char Passward15; int i=1; cout*n; coutnt为保护职工成绩信息,只有管理员才可以进行管理!n; coutnt管理员名和登陆密码都只有3次机会,如果超过将自动退出系统!nn; cout*n; coutUserName; while (strcmp(UserName,535)!=0) if(i=3) exit(0); /超过3次则登陆失败,退出系统 i+; coutUserName; coutPassward; while(strcmp(Passward,535)!=0) if(i=3) exit(0); /超过3次则登陆失败,退出系统 i+; coutn密码输入错误!请重新输入:Passward; coutntt欢迎管理员的到来!nendl;/主函数.int main(void) system(color d ); /设置背景色和字体颜色editor();system(PAUSE); /系统暂停system(cls); /系统清屏Pass();system(PAUSE);system(cls);Menu();return 0;详细内容参看课程设计提交的源代码

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号