职工工资管理系统课程设计方案说明文本.doc
《职工工资管理系统课程设计方案说明文本.doc》由会员分享,可在线阅读,更多相关《职工工资管理系统课程设计方案说明文本.doc(33页珍藏版)》请在咨信网上搜索。
1、C+程序设计课程设计说明书职工工资管理系统齐齐哈尔大学计年算机中心二零一零九月指导教师:廉佐政设计成员:冯文宇王 鑫金 璐张丽苹学院:食品与生物工程学院班级:生工091班C+程序设计课程设计任务书适用专业:生物工程设计题目:职工工资管理系统一、已知技术参数或设计前提1、学校教职工共一千多人。2、存储每位教职工的个人信息:基本工资、津贴、房帖、交通补贴、房租、储蓄、交通费、会费信息。3、该系统可对职工的信息进行查询、添加、修改、删除和储存。并且该系统可对职工的个人所得税、应发工资、应扣工资、实际工资做出自动计算。二、设计内容及要求1、实现对职工信息如基本工资、津贴、房帖、交通补贴、房租、储蓄、交
2、通费、会费信息的录入,将数据文件导入工资信息,将工资信息导入磁盘文件。2、可利用职工的编号对相应职工的信息进行查询、浏览职工的相应信息。3、可对系统进行维护,包括对在职职工的信息的查询、修改;对非在职职工的信息的删除。4、要通过文件记录职工工资的信息。三、课程设计工作计划1、确定题目,成立设计小组,做用户需求分析(10月11日)2、查阅资料,进行问题分析,制定方案,确定成员分工(10月13日-10月20日)3、根据方案编写程序并进行调试(10月21日-11月05日)4、撰写设计说明书,完成设计(11月06日-11月10日)5、提交设计内容,答辩(11月10日-11月25日)四、相关教材及参考书
3、目1、C+程序设计作者:刘娜娜出版社:北京航天航空大学出版社。20082、C+程序设计实用教程【M】作者:苏仕华出版社:清华大学出版社。2006目 录一、需求分析2二、系统总体设计2三、模块功能实现3四、系统的软硬件环境9五、系统的使用说明9六、结束语12附录A:程序源代码12附录B:程序调试记录22教师评语23一、需求分析从远古的货币发放到现代的工资发放,公司越来越需要对员工工资进行管理发放和合理存根。而此套程序就是为方便公司对员工工资管理而设计,其程序操作起来简单、易懂,内容包含有:月份、工人编号、姓名、基本工资、津贴、房帖、交通补贴、房租、储蓄、交通费、会费,而程序会自动计算出员工的个人
4、所得税、应发数、应扣数、实发数等。其操作功能有:浏览数据、增加数据、修改数据、查询数据、删除数据、存储文件、退出等。相信此程序会使公司对员工工资的管理和发放带来很大的帮助。二、系统总体设计主菜单添加职工信息删除职工信息修改职工的工资信息按职工编号查找记录列出所有记录从数据文件导入当月工资信息将当月工资信息导出到磁盘文件安全退出系统冯文宇 张丽苹 负责模块:浏览数据、增加数据王鑫 负责模块:修改数据、储存数据金璐 负责模块:修改数据、删除数据三、模块功能实现程序由7个功能模块组成,功能模块图如下添加数据:将职工的发放月份、编号、姓名、基本工资、津贴、房帖、交通补贴、房租、储蓄、交通费、会费输入。
5、浏览数据:输入职工编号后不但能显示出职工的月份、编号、姓名、基本工资、津贴、房帖、交通补贴、房租、储蓄、交通费、会费,系统还会自动算出其个人所得税、应发工资、应扣工资和实际工资。修改数据:输入职工编号后可通过代码对基本工资、津贴、房帖、交通补贴、房租、储蓄、交通费、会费进行修改。增加数据:本功能可容纳大量的数据,对任何大中小企业均适用,仍通过上述信息进行输入储存。删除数据:输入职工编号后就会将职工的全部资料删除,快捷方便。储存文件:将输入的职工信息从数据文件中导入当月工资信息,再将当月工资信息导出到磁盘文件.dat中。退出系统:退出工作界面模块名称void print()模块说明定义输出一条指
6、定职工的工资记录,并返回该记录的指针模块名称void additem()模块说明添加一条工资记录表模块名称void removeitem()模块说明删除一条指定职工的工资记录模块名称void changemonth()模块说明修改月份模块名称void changeitem()模块说明修改职工的工资信息模块名称void list()模块说明输出当月全体职工的工资信息模块名称void search()模块说明输出指定编号职工的工资信息模块名称void input()模块说明输入职工信息模块名称void addnew()模块说明增加记录模块名称void dofind()模块说明按职工编号查找模块名称
7、void dodelete()模块说明删除职工信息模块名称void domodify()模块说明修改职工信息模块名称void SaveFilethism()模块说明将当月工资信息写入文件模块名称void Loadfilethism()模块说明读取当月全体职工的工资信息文件 以int worker:listcount定义职工工资记录链表VoidAdditem定义添加工资记录void search输出指定信息通过Class worker类定义函数的继承方式以int worker:menu定义职工工资记录菜单VoidRemoveitem定义删除指定工资记录VoidChangemonth修改月份Voi
8、dChangeitem修改职工信息void list输出当月信息Public公有继承Private私有继承对工资记录的编辑输出一条指定职工的工资记录Return 安全退出系统四、系统的软硬件环境1、软件环境系统可以运行在Windows XP/200X等操作系统上。系统编辑编译环境为Visual C+ 6.0。2硬件环境本系统在计算中心实验室的计算机上编辑测试。测试用计算机的主要配置是CPU 2.4GHz,256M内存,80G硬盘。本系统可以运行在使用Windows操作系统的品牌机或兼容机上,具有80486,50MHz以上的处理器都可以运行本管理系统。五、系统的使用说明(1)主界面画面(2)添加
9、职工信息的方法(如图示所示)请选择(输入相应的数字):输入1当输入的职工编号为-1时表示输入结束。请输入月份 编号 姓名 基本工资 津贴 房帖 交通补贴 房租 储蓄 交通费 会费 输入月份 编号 姓名 基本工资 津贴 房帖 交通补贴 房租 储蓄 交通费 会费当录入结束时编号输入-1.(3)删除职工信息的方法(如图所示)请选择(输入相应的数字)输入2当输入的编号为-1时表示输入结束。请输入要删除的职工的编号输入要删除的职工的编号成功删除编号为x的记录输入结束输入-1.(4)修改职工的工资信息的方法(如图所示)请选择(输入相应的数字)输入3当输入职工编号为-1时表示结束修改。请输入所需修改职工的编
10、号输入职工编号请选择(输入相应的数字)输入相应数字请输入修改后的值输入修改后的值输入-1结束修改。(1、基本工资2、津贴3、房帖4、交通补贴5、房租6、储蓄7、交通费8、会费0、退出修改系统)(5)按职工编号查找记录的方法。请选择(输入相应的数字)输入4当输入的编号为-1时表示结束输入。请输入要查找的职工的编号输入相应的职工的编号显示相应编号的职工的信息结束查找输入-1.(6)列出所有记录的方法。请选择(输入相应的数字)输入5共有记录x,显示所有记录。(7)请选择(输入相应的数字)输入6当月工资信息将自动导入(8)将当月工资信息导出的磁盘文件的方法。请选择(输入相应的数字)输入7成功将工资信息
11、存入文件。(9)安全退出系统的方法。请选择(输入相应的数字)输入0确定要退出程序吗?Y/N输入Y安全退出系统。六、结束语:调试:按照界面提示输入便可得到以上截图的效果。总结:该程序完成了题目要求,总体来说,1、主要优点有:1) 界面美观。2) 具有清屏功能,使界面保持整洁、清晰。2、主要缺点有:1) 程序没有设置成多文件形式,可修改性差。2) 程序没有缩进,可读性差。3) 没有使用动态内存分配,内存浪费情况严重。3、此次课程设计的心得体会此次C+课程设计我们做的题目是职工工资管理系统,刚开始做的时候,以为做这个会像顺水推舟一般容易,结果发现我们的C+知识竟是如此的匮乏,没给人掌握的C+知识对编
12、程还远远不够,而就算是已经掌握的理论知识用在实践上还是那样的困难,编程错误百出,等到没有错误了,运行时还是会发现很多功能无法实现。本次课程设计让我深刻体会到了理论与实践的差距,正所谓知易行难,理论运用到实际还需要我们不断的练习,努力编程。而我们认为本次课程设计最大的收获就是能体会如何把C+理论知识运用到实际当中去以及在没有老师的帮助下如何自学,如何自己通过各种方式(图书、网络等)来独立完成任务,同时它还培养了我们独立思考的能力及严密的逻辑思维能力。可以说这次课程设计让我们受益匪浅。附录1、程序源代码# include # include # include # include # includ
13、e using namespace std;struct worker_infint month; int code; string name; float get4; float pay4; float tax; float theory_num; float reduce_num; float practice_num; worker_inf *next;/class worker private: worker_inf *head; void print(worker_inf *); worker_inf *find(int); public: worker()head=NULL; wo
14、rker_inf *get_head()return head; int listcount(); void additem(int month,int code,string name,float get4,float pay4); void removeitem(int); int menu(); void changemonth(); void changeitem(int); void list(); void search(int); float tax_num(); float theorynumber(); float reducenumber(); float practice
15、number(); ;/int worker:listcount() if(!head)return 0; worker_inf *p=head; int n=0; while(p) n+;p=p-next; return n;/void worker:additem(int month,int code,string name,float get4,float pay4) if(!head) head=new worker_inf; for(int i=0;igeti=geti; head-payi=payi; head-code=code; head-month=month; head-n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 职工工资 管理 系统 课程设计 方案 说明 文本
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。