




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课 程 设 计 报 告课题名称 工资管理系统 一、设计内容与设计要求1设计内容:工资管理系统1、问题描述:对一个有N个部门的公司,每个部门各有若干个职员。该系统实现对公司职员工资的录入、显示、修改、排序等操作的管理。2、功能要求:1)本系统采用一个结构体数组,每个数据的结构应当包括:工号、姓名、部门、基本工资、津贴、奖金、实发工资、扣款、应发工资。2)本系统显示这样的菜单:请选择系统功能项:a、 工资录入b、 工资查询c、 工资排序d、 工资修改(*要求先输入密码)e、 退出系统3)执行一个具体的功能之后,程序将重新显示菜单。3、算法提示:1)数据结构:结构体类型数组。2)数据库结构:该系统的基本数据库如下。姓名工号部门基本工资 扣款应发工资CharCharCharFloatFloatFloat4、测试数据:部门数N=3、职员数M=3、职工记录(数据任意)对该系统有兴趣的同学可以在实现上述基本功能后,完善系统的其它功能。2设计要求:掌握结构化程序设计的主体思想,以自顶向下逐步求精的方法编制程序解决一些实际的问题,为将来编写软件积累一些典型的案例处理经验。(1)按学号顺序选课题号,并在规定的时间内独自完成相关课题的C源程序编写、调整和运行。源程序及编译生成各文件均保存;(2)按本任务书的要求,编写课程设计报告(Word文档格式)。并用A4的复印纸打印并装订; (3)在2009年6月29日之前,请各班学习委员收齐课程设计报告交黄晓宇老师 ,联系电话附:课程设计报告内容要求如下:一、 封面 二、 课程设计任务书三、 课程设计主文档内容如下:1、 课程设计题目 2、 课程设计目的3、 课程设计主要任务4、 设计环境5、 总体设计方案的选定(主控模块和各子模块的设计方法及框图)6、 源程序清单7、 收获及体会参考资料四、报告内容要求用宋体五号字,主标题用黑三号、一级标题用黑四号字,二级标题用宋体小四号字加粗,要求用A4纸张打印出来。课程设计说明书装订顺序:封面、任务书、正文、附件(A4大小的图纸及程序清单)。 二、进度安排第18周,具体安排如下:星期时间班级内容地点18周星期一课题讲解C-40518周星期二2:30-6:100801编程上机E-41018周星期四8:00-12:000801编程上机E-41318周星期五8:00-12:100801编程上机E-413工资管理系统1课程设计目的掌握结构化程序设计的主体思想,以自顶向下逐步求精的方法编制程序解决一些实际的问题,为将来编写软件积累一些典型的案例处理经验。2课程设计主要任务(1)问题描述:对一个有N个部门的公司,每个部门各有若干个职员。该系统实现对公司职员工资的录入、显示、修改、排序等操作的管理。(2)功能要求:1)本系统采用一个结构体数组,每个数据的结构应当包括:工号、姓名、部门、基本工资、津贴、奖金、实发工资、扣款、应发工资。2)本系统显示这样的菜单:请选择系统功能项:1工资录入2工资查询3工资排序4工资修改(*要求先输入密码)5退出系统3设计环境1)硬件:Lenovo M32802)软件:Win2000,VC+6.0 4总体设计方案的选定本设计采用模块化结构设计,主要包括:main()、if(条件),stuct等。(流程图)1) main()模块设计功能:定义数据;菜单设计;调用相关子模块;主菜单工资录入工资查询工资排序工资修改退出2)成绩录入模块设计。5源程序清单/*这是一个范例*/#include#include#include#include#include#define M 10struct costint num;char name10;char dept10;double base;double fash;double jianjin;double koukuan;double shifa;double yifa;manM=11,毛泽东,思想,100000,30000,50000,100,12,邓小平理论,技术,110000,35000,40000,200,13,江泽明,代表,110000,33000,60000,0,22,胡锦涛,方针,800000,20000,100000,0,0,0,0,0,0,0;void gzlr() /工资信息输入模块int i,gh,b,f,j,k;char y,c,nM,dM,*np=n,*dp=d;system(cls);cout*输入职工工资信息*endl; for(i=0;iM;i+)if (mani.num=0)cout现在开始输入第i+1职工工资信息:endlendl; coutgh; coutnp; coutdp; coutb; coutf; coutj; coutk; couty;if (y=y|y=Y)mani.num=gh;mani.base=b;mani.fash=f;mani.jianjin=j;mani.koukuan=k;mani.num=gh;strcpy(,np);strcpy(mani.dept,dp);elsecout数据不正确,退出数据输入模块endlendl;coutc;if (c=n|c=N)return; /*以下是查询模块的各子模块 void menu1()/工资查询子菜单模块cout=工资查询子菜单=endl;cout 1.查询全部工资信息endl; cout 2.按工号查询 endl;cout 3.按姓名查询 endl;cout 4.按部门查询 endl;cout 5.退出 endl;cout=endl;cout请输入你的选择(1-5):endl;void gzxx()/查询全部工资信息子模块cout工号,姓名,部门,基本工资,津贴,奖金,扣款;cout应发,实发endl;for(int i=0;iM;i+)if(mani.num!=0)coutmani.num,,mani.dept,mani.base,mani.fash;cout,mani.jianjin,mani.koukuan,mani.yifa,mani.shifaendl;coutendlendl按任意键继续.;getchar(); /暂停void gzghcx()/按工号查询工资信息子模块int x, y=0; /y是查找标志coutx;cout工号,姓名,部门,基本工资,津贴,奖金,扣款;cout应发,实发endl;for(int i=0;iM;i+)if(mani.num=x)y=1;coutmani.num,,mani.dept,mani.base,mani.fash;cout,mani.jianjin,mani.koukuan,mani.yifa,mani.shifaendl;if(i=M&y=0)cout该工号的职工不存在!endl;coutendlendl按任意键继续.;getchar();void gzxmcx()/按姓名查询工资信息子模块char a,nM,*np=n;int y=0; /查找标志coutnp;cout工号,姓名,部门,基本工资,津贴,奖金,扣款;cout应发,实发endl;for(int i=0;iM;i+)if(strcmp(,np)=0)y=1;coutmani.num,,mani.dept,mani.base,mani.fash;cout,mani.jianjin,mani.koukuan,mani.yifa,mani.shifaendl;if(i=M&y=0)cout该职工不存在!endl;coutendlendla;void gzbmcx()/按部门查询工资信息子模块char a,pM,*pp=p;int y=0; /查找标志coutpp;cout工号,姓名,部门,基本工资,津贴,奖金,扣款;cout应发,实发endl;for(int i=0;iM;i+)if(strcmp(mani.dept,pp)=0)y=1;coutmani.num,,mani.dept,mani.base,mani.fash;cout,mani.jianjin,mani.koukuan,mani.yifa,mani.shifaendl;if(i=M&y=0)cout该部门职工不存在!endl;coutendlendlx;switch(x)case 1: gzxx();break;case 2: gzghcx();break;case 3: gzxmcx();break;case 4: gzbmcx();break;case 5: return;/*以下是按工资排序模块void gzpx()/按职工应发工资数排序/*以下是工资修改模块void menu2()cout=工资修改子菜单=endl;cout 1.工资计算 endl; cout 2.按职工姓名修改工资 endl;cout 3.按职工工号修改工资 endl;cout 4.退出 endl;cout=endl;cout请输入你的选择(1-4):endl;void gzjs()cout工号,姓名,部门,基本工资,津贴,奖金,扣款;cout应发,实发endl;for(int i=0;iM;i+)if (mani.num!=0)mani.yifa=mani.base+mani.fash+mani.jianjin;mani.shifa=mani.yifa-mani.koukuan;coutmani.num,,mani.dept,mani.base,mani.fash;cout,mani.jianjin,mani.koukuan,mani.yifa,mani.shifaendl;coutendlendl按任意字母键继续.;getchar();void gzxg1()/按职工姓名修改工资char nM,*p=n,dM,*dp=d,y;int gh,b,f,j,k;coutp;for(int i=0;iM;i+)if(strcmp(,p)=0)cout要修改信息的职工信息如下:;cout工号,姓名,部门,基本工资,津贴,奖金,扣款;cout应发,实发endl;coutmani.num,,mani.dept,mani.base,mani.fash;cout,mani.jianjin,mani.koukuan,mani.yifa,mani.shifaendl;coutgh; coutp; coutdp; coutb; coutf; coutj; coutk; couty;if (y=y|y=Y)mani.num=gh;mani.base=b;mani.fash=f;mani.jianjin=j;mani.koukuan=k;mani.num=gh;strcpy(,p);strcpy(mani.dept,dp);mani.yifa=mani.base+mani.fash+mani.jianjin;mani.shifa=mani.yifa-mani.koukuan;elsecout数据不正确,退出数据输入模块endlendl;coutendlendlx;switch(x)case 1: gzjs();break;case 2: gzxg1();break;case 3: gzxg2();break;case 4: return;/*以下是系统主模块void menu()cout=系统主菜单=endl;cout 1.工资录入 endl; cout 2.工资查询 endl;cout 3.工资排序 endl;cout 4.工资修改 endl;cout 5.退出 endl;cout=endl;cout请输入你的选择(1-5):x;sw
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家居建材行业市场格局与发展趋势研究
- 健身行业发展和市场需求分析
- 肝肾同补抗癌机制-洞察及研究
- 北京市特需医疗服务项目协议书6篇
- 吉林省白城市实验高级中学2025-2026学年高二上学期开学考试地理试卷
- 湖北省2025-2026学年七年级语文上学期第一次月考复习试卷(含答案)
- 安徽省合肥市庐阳区2024-2025学年八年级下学期3月月考生物试题(含答案)
- 部门手册培训课件
- 部门安全培训课件
- 遨游汉字王国展示课课件
- 电缆敷设施工方案及安全措施
- 三级电工职业技能等级认定理论考试复习题及答案
- 肾性贫血的诊治进展课件
- 八年级上册《生命 生态 安全》计划
- 《济南的冬天》课后习题参考答案
- DB23T 3773-2024 坡耕地玉米田套种毛叶苕子栽培技术规程
- 企业级IPv6网络改造及升级服务合同
- 地基沉降量计算-地基沉降自动计算表格
- 巨人通力电梯NOVA GKE调试说明书故障代码GPN15 GVN15-GKE - 51668093D01-2022
- 2024年全国企业员工全面质量管理知识竞赛考试原题库资料(含答案)
- 《弟子规》全文及解释(拼音版)
评论
0/150
提交评论