课程设计报告书(职工信息管理系统)

上传人:s9****2 文档编号:507373010 上传时间:2023-04-14 格式:DOC 页数:38 大小:116.50KB
返回 下载 相关 举报
课程设计报告书(职工信息管理系统)_第1页
第1页 / 共38页
课程设计报告书(职工信息管理系统)_第2页
第2页 / 共38页
课程设计报告书(职工信息管理系统)_第3页
第3页 / 共38页
课程设计报告书(职工信息管理系统)_第4页
第4页 / 共38页
课程设计报告书(职工信息管理系统)_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《课程设计报告书(职工信息管理系统)》由会员分享,可在线阅读,更多相关《课程设计报告书(职工信息管理系统)(38页珍藏版)》请在金锄头文库上搜索。

1、课程设计报告课程:面对对象程序设计学号: 10207061 姓名: 张亮 班级: 10计72 老师: 王霞 徐州师范高校计算机科学与技术学院课程设计名称:职工信息管理系统1.设计内容:设计的职工信息管理系统,能完胜利能:系统以菜单方式工作职工信息录入功能(职工信息用文件保存)职工信息阅读功能 输出查询和排序功能:职工信息删除、修改功能(任选项)2.设计目的与要求:2.1设计目的达到娴熟驾驭C+语言的基本学问和技能; 基本驾驭面对对象程序设计的基本思路和方法; 能够利用所学的基本学问和技能,解决简洁的面对对象程序设计问题。2.2设计要求要求利用面对对象的方法以及C+的编程思想来完成系统的设计;

2、要求在设计的过程中,建立清楚的类层次; 在系统的设计中,至少要用到面对对象的一种机制。3.系统分析与设计3.1主要学问点利用类的成员函数调用类的数据成员完成系统的工作。3.2关键技术主要由worker类中的成员函数来完成对数据成员 num(工号),name(姓名),sex(性别),edu(学历),adress(地址),tel(电话),age(年龄),salary(薪水)的操作来实现系统的运行。系统以菜单方式运行。成员函数主要如下:(1)void menu();显示菜单函数,供应成员函数的选择。(2) void add();职工信息添加函数。(3)void modify();职工信息修改函数。(

3、4)void dele();/职工信息删除函数。(5)void sort();职工信息排序函数。供应职工信息根据工号,姓名以及工资的升序和降序排序。(6)void search();/职工信息查找,供应职工信息根据工号,姓名,工资以及学历的查询。(7)void showworker();职工信息显示函数。(8) void save();职工信息以文件形式保存函数。3.3基本功能要求(1) 功能选择可以用菜单来实现,如上图所示。(2) 运行时给出明确的提示信息,机出错订正信息。如:4.源程序代码*#include#includeworker.hint main()w0.menu();return

4、 0;#includestring#include#define N 100/N作为最大职工总数int NUM=0;/用来计算职工数目int count;/用来短暂记录当前操作第几个职工int f=0;/f作为开关using namespace std;string p;/p作为接收菜单选项的字符串class workerpublic:worker()void menu();/显示菜单 void add();/职工信息录入void show();/职工信息显示void showworker();/显示职工信息在屏幕上void sort();/职工信息排序void search();/职工信息查

5、找void dele();/职工信息删除void modify();/职工信息修改 void save();/职工信息以文件形式保存worker()private:string num,name,sex,edu,address,tel;int age,salary;worker wN;void worker:menu()/主菜单函数实现coutendl;cout*endl;cout* *endl;cout* 职工信息管理系统主菜单 *endl;cout* *endl;cout* 1.职工信息添加 *endl;cout* 2.职工信息修改 *endl;cout* 3.职工信息删除 *endl;c

6、out* 4.职工信息排序 *endl;cout* 5.职工信息查找 *endl;cout* 6.职工信息显示 *endl;cout* 7.职工信息保存 *endl;cout* 0.退出 *endl;cout* *endl;cout*endl;coutendl;cout请选择数字编号07i1;while(!(i1=0&i1=7)cout输入有误,请重新输入:i1;switch(i1)case 1:add();break;case 2:modify();break;case 3:dele();break;case 4:sort();break;case 5:search();break;case

7、 7:save();break;case 6:showworker();break;case 0:cout系统退出!endl;exit(0);default:break;void worker:add()/职工信息添加函数实现cout请输入职工信息:endl; cout工号t姓名t性别t学历t年龄t工资t地址t电话num;for(int i=0;iNUM;i+)while(num=wi.num)cout此职工编号已存在,请重新输入:num;wNUM.num=num;cinwNUM.namewNUM.sexwNUM.eduwNUM.agewNUM.salarywNUM.addresswNUM.t

8、el;+NUM;count=NUM;cout是否返回主菜单? Y/Np;while(1)if(p=y|p=Y)menu();else if(p=n|p=N)cout系统退出!endl;exit(0);else coutp;void worker:show()/显示职工信息函数实现cout工号t姓名t性别t学历t年龄t工资t地址t电话endl;coutnumtnametsextedutagetsalarytaddressttelendl;coutendl;void worker:modify()/职工信息修改函数实现if(NUM=0)cout没有职工信息存入,系统将返回主菜单endl;menu(

9、);elsecout职工信息如下:endl;cout工号t姓名t性别t学历t年龄t工资t地址t电话endl;for(int i=0;icount;i+)coutwi.numtwi.nametwi.sextwi.edutwi.agetwi.salarytwi.addresstwi.telendl;cout请输入须要修改信息职工的工号:num1;int j=0,k;int flag=1;while(flag)for(;jcount;j+)if(num1=wj.num)flag=0;k=j;break;if(flag)cout不存在此员工,请重新输入:num1;cout你选择的职工的信息为:endl;cout工号t姓名t性别t学历t年龄t工资t地址t电话endl;coutwk.numtwk.nametwk.sextwk.edutwk.agetwk.salarytwk.addresstwk.telendl;coutendl;cout*endl;cout* 1.修改工号 *endl;cout*

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号