已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 在线学习服务师岗位设备技术规程
- 乙腈装置操作工冲突解决竞赛考核试卷含答案
- 玻璃制品手工成型工成果评优考核试卷含答案
- 居家养老服务免责协议书
- 河北省保定市唐县2023-2024学年五年级上学期语文期末调研试卷(含答案)
- 工业设备解耦控制安全运行准则
- 教育学的理论与实践
- 教育培训年度总结
- 《课件-市场营销学项目化教程》-2市场营销环境分析2
- 第十三章 三角形全章知识清单10个知识点(必考点分类集训)(人教版2024)(解析版)
- 标签更换管理办法
- (高清版)DB42∕T 2328-2024 《湖北省一河(湖)一策方案编制导则》
- 医院行政管理岗位招聘笔试题和参考答案6套
- 腰椎骨折病人护理
- 超声检查须知及注意事项
- 2025年初中数学教师教材教法考试测试卷及参考答案
- 校企精准对接会活动方案
- DB42T 1227-2016 全轻混凝土建筑地面保温工程技术规程
- 香料调味培训课件图片
- 测绘数据保密管理制度
- 凉山州中医药保护条例课件
评论
0/150
提交评论