工资管理系统(共40页).doc
《工资管理系统(共40页).doc》由会员分享,可在线阅读,更多相关《工资管理系统(共40页).doc(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上课程设计任务书学 院信息学院专 业计算机科学与技术学 生 姓 名学 号题 目工资管理系统内容及要求:内容:(列出相应题目)工资管理:自己建立数据文件(提示可建立:职工、工资级别、职工工资)完成:数据录入查询(如:职工的平均工资查询、某一级别人员的平均工资查询)插入、删除、修改排序(将职工姓名按工资额度进行)等功能。要求:1.设计数据结构,存储结构;2.在Turboc或兼容环境完成上述题目的代码编写与调试;3.程序运行界面交互性好;4.给出两组测试数据。任务交付:1.程序源代码;2课程设计论文及电子文档。进度安排:本课程设计时间为16、17教学周。其中包含设计、代码调试
2、、课程设计论文撰写几个阶段。第1周 查找资料、完成初步设计、代码设计与初步调试;第2周 调试、测试、验收、课程设计论文撰写、答辩。指导教师(签字):年 月 日学院院长(签字):年 月 日目 录1、功能需求分析及初步设计(1)在该部分中叙述整体功能及每个模块的功能要求。(2)所设计文件 在C盘下定义“file.dat”文件,将职工信息写入其中。2、概要设计(1)程序中使用的存储结构设计说明struct Employee /声明职工的结构作为链表节点。 int m_Code; /职工代码 char m_Name20; /职工姓名 unsigned int m_Wage; /职工工资 int m_l
3、evel; /工资级别 struct Employee* Next; /链表节点的指针域; (2)每个部分的算法设计说明。1、整体算法流程图2、Add(Head);函数算法流程图3、Modify(Head)函数算法流程图;4、Del(Head);函数的算法流程图5、Search(Head)函数算法流程图;6、Sort(Head);函数算法流程图7、Display_List(Head);函数算法流程图3、详细设计(1)运行界面截图主界面(菜单选项)图3-1-1职工注册界面(已经注册过两个,此界面为第三个职工注册)图3-1-2信息修改界面(修改代码为22222的职工信息)图3-1-3信息删除界面(
4、删除代码为11111的职工信息)图3-1-4信息查询界面(查询姓名为ww的职工信息)图3-1-5排序界面(按工资从高到低排序)图3-1-6信息显示界面(显示所有职工信息)图3-1-7退出系统界面图3-1-8(2)相应算法实现的源程序(有注解说明)1、职工注册void Add(Link Head) /前插法添加数据。 Link pNew; / 声明一个新节点。 char again; char name20;int code,level; unsigned int wage; do system(cls); coutt*用户注册系统*nendl;pNew=(Link)new Node; /数据域
5、。 cout请输入第n+1个人的信息nendlendl; coutcode;Clear(code);coutendlname; coutendlwage;sum+=wage;n+;while(cin.fail() cout请输入正确的工资数据。wage; coutendllevel;Clear(level);while(4=level|level=0)cout工资等级输入错误!endl;coutlevel;switch(level)case 1:sum1+=wage;n1+=1;break;case 2:sum2+=wage;n2+=1;break;case 3:sum3+=wage;n3+=
6、1;break;coutm_Code=code; strcpy(pNew-m_Name,name); pNew-m_Wage=wage;pNew-m_level=level;/指针域。 pNew-Next=Head-Next; Head-Next=pNew; cout数据添加成功!是否继续添加?(Y/N)again; while(again=Y|again=y); system (pause);system(cls); 2、信息修改void Modify(Link Head) / 修改单一个节点。 system(cls);coutt*信息修改系统*nNext; coutendlcode;Cle
7、ar(code);while(ptr) if(ptr-m_Code=code) coutendlt=查询结果=endl;couttttsetw(10)left代码setw(10)left姓名 setw(10)left工资 setw(10)left级别endl;coutt=endl;Display_Node(ptr); /打印满足条件的节点。coutendlm_Wage;n-=1;switch(ptr-m_level)case 1:sum1-=ptr-m_Wage;n1-=1;break;case 2:sum2-=ptr-m_Wage;n2-=1;break;case 3:sum3-=ptr-m
8、_Wage;n3-=1;break;int level; unsigned int wage; if(ptr) coutt=你现在可以修改此职工的信息了!=endl; /数据域。 coutcode; coutendlname; coutendlwage; sum+=wage;n+;while(cin.fail() cout请输入正确的工资数据。wage; coutendllevel;Clear(level);while(4=level|level=0)cout工资等级输入错误!endl;coutlevel;switch(level)case 1:sum1+=wage;n1+=1;break;c
9、ase 2:sum2+=wage;n2+=1;break;case 3:sum3+=wage;n3+=1;break;coutm_Code=code; strcpy(ptr-m_Name,name); ptr-m_Wage=wage;ptr-m_level=level;cout恭喜你,修改信息成功!Next; /查询下一节点。if(ptr=NULL)cout没找到此职工的记录,无法修改。endl; system (pause); system(cls); 3、信息删除Link Search_Unique_Front(Link Head) /查询满足“职工代码“的职工信息(职工代码必需唯一)。
10、Link ptr; int code; ptr=Head; coutcode;Clear(code);coutendlt=查询结果=endl;couttttsetw(10)left代码setw(10)left姓名 setw(10)left工资setw(10)left级别endl;coutt=Next-m_Code=code) Display_Node(ptr-Next);/打印满足条件的节点。 return ptr; /注意,是返回的查询到的节点的直接前趋节点。 ptr=ptr-Next; /查询下一节点。 return ptr; void Del(Link Head) system(cls)
11、;coutt*信息删除系统*nNext-m_Wage; n-=1; switch(ptr_front-Next-m_level) case 1: sum1-=ptr_front-Next-m_Wage; n1-=1;break; case 2: sum2-=ptr_front-Next-m_Wage; n2-=1;break; case 3: sum3-=ptr_front-Next-m_Wage; n3-=1;break;ptr=ptr_front-Next;ptr_front-Next=ptr_front-Next-Next;delete ptr; /删除此节点。cout恭喜你,删除信息成
12、功!。endl;elsecout没找到此职工的记录,无法删除。endl; system (pause);system(cls);4、信息查询bool Search(Link Head) system(cls);coutt*用户查询系统*nendl;cout选择查询方式:1、查询职工信息 2、按职工的平均工资查询n;cout 3、按某一级别人员的平均工资查询i;if(i=1)Link ptr; char name20; ptr=Head-Next; coutendlname; coutendlt=查询结果=endl;couttttsetw(10)left代码setw(10)left姓名 setw
13、(10)left工资setw(10)left级别endl;coutt=m_Name,name)=0) Display_Node(ptr); /打印满足条件的节点。coutendlNext; /查询下一节点。 cout无此职工的信息。endl;coutendlendl;system (pause); system(cls); return false;else if(i=2)double aver1;aver1=sum/n;cout职工总数为 :nendl;cout所有职工的工资总数为:sumendl;cout所有职工的平均工资为 :aver1endl;coutendlendl;system (
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工资管理 系统 40
限制150内