C++课程设计职工信息管理系统.doc
《C++课程设计职工信息管理系统.doc》由会员分享,可在线阅读,更多相关《C++课程设计职工信息管理系统.doc(25页珍藏版)》请在沃文网上搜索。
1、课程设计任务书 计算机与信息工程 学院 计算机科学与技术 专业 3 班级课程设计名称: 高级程序设计语言C+课程设计 设计题目: 职工信息管理系统 完成期限:自 2013年7月1日至2013 年7 月 5 日共 1 周设计依据、要求及主要内容(可另加附页):设计依据:c+程序设计设计要求:通过这次课程设计,需要对C+的各个环节知识形成一个有结构的整体,可以熟练的对C+知识进行综合应用,同时达到对已学知识的全面复习.主要内容:职工信息管理系统职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复).试设计一职工信息管理系统,使之能提供以下功能:1.职工信息录入功能(职工信息
2、用文件保存)输入?2.职工信息浏览功能 输出?3.查询和排序功能: (1)按工资从大到小排序(2)按学历查询(3)按职工号或姓名查询4.职工信息删除、修改功能 指导教师(签字): 系(教研室)主任(签字): 批准日期: 2013年7月5日目 录职工信息管理系统11、设计目的12、总体设计13、详细设计:13.1、程序具体功能和分工情况:13.2、调试分析24、源程序和运行结果24.1、源程序24.2、运行结果164.3、心得体会23职工信息管理系统1、设计目的通过实验实现对学生信息系统的管理操作;进一步掌握和利用C+进行程设计的能力;进一步理解和运用结构化程序设计的思想和方法;初步掌握开发一个
3、小型实用系统的基本方法;学会利用流程图或N-S图表示算法;掌握书写程设计开发文档的能力(书写课程设计报告);2、总体设计职工信息管理系统职工信息输入和输出功能职工信息保存功能按工资从大到小排序按学历、职工号或姓名查询职工信息删除和修改功能3、详细设计: 3.1、程序具体功能和分工情况:程序具体功能:、输入和输出(输入一个员工的信息将它插入数组中,输出录入员工的信息);、排序(按工资从大到小排序);、查询(按学历、职工号或姓名查询);、删除(输入职工号将其删除)、修改(输入职工号修改其信息)、保存(将职工信息以文件形式保存)程序分工情况: 孙 磊:输入,输出,查询 霍英达:排序,删除,修改,保存
4、3.2、调试分析上机调试之前我们对所编的程序作了纸面上的检查,先改正一些不该犯错误,如 没有搭配完整,漏写 ,拼写错误等,这些都是我们通过认真的态度在运行之前可以解决、避免的.而且还可以减少机器时间.往往一连串的错误是由于漏写或写错一个字符引起的.在上机调试过程中,对文件这一节的知识还不够熟悉,所以在解决输入输出流的过程中出了很多问题.4、源程序和运行结果4.1、源程序#include#includestring#include#include #include #define N 100 /N作为最大职工总数int f=0; /f作为开关using namespace std;string
5、p; /p作为接收菜单选项的字符串void menu(); /显示菜单class workerpublic:worker() void show(); /职工信息显示worker()friend class WorkerList;private:string num,name,sex,edu,address,tel;int age,salary;class WorkerListprivate:worker wN;int NUM; /用来计算职工数目 int count; /用来暂时记录当前操作第几个职工public:void add(); /职工信息录入void sort(); /职工信息排序
6、void search(); /职工信息查找void dele(); /职工信息删除void modify(); /职工信息修改 void save(); /职工信息以文件形式保存void showworker();/显示职工信息在屏幕上WorkerList()NUM=0;count=0;void menu() /显示菜单coutendl;cout*endl;cout* *endl;cout* 职工信息管理系统主菜单 *endl;cout* *endl;cout* 1.职工信息添加 *endl;cout* 2.职工信息修改 *endl;cout* 3.职工信息删除 *endl;cout* 4.
7、职工信息排序 *endl;cout* 5.职工信息查找 *endl;cout* 6.职工信息显示 *endl;cout* 7.职工信息保存 *endl;cout* 0.退出 *endl;cout* *endl;cout*endl;coutendl;void domain() /主菜单函数实现WorkerList wl;while(1) system(cls); menu(); cout请选择数字编号07i1; while(!(i1=0&i1=7) cout输入有误,请重新输入:i1; switch(i1) case 1:wl.add();break; case 2:wl.modify();br
8、eak; case 3:wl.dele();break; case 4:wl.sort();break; case 5:wl.search();break; case 6:wl.showworker();break; case 7:wl.save();break; case 0:cout系统退出!endl; exit(0); default: break; cout是否返回主菜单? Y/Np; if(p=n|p=N)cout系统退出!endl;exit(0);void WorkerList:add() /职工信息添加函数实现cout请输入职工信息:endl; coutnum;for(int i
9、=0;iNUM;i+)while(num=wi.num)cout此职工编号已存在,请重新输入:endl;coutnum;wNUM.num=num;coutwNUM.name;coutwNUM.sex;coutwNUM.edu;coutwNUM.age;coutwNUM.salary;coutwNUM.address;coutwNUM.tel;+NUM;count=NUM;void worker:show() /职工信息显示函数实现cout工号:numendl;cout姓名:nameendl;cout性别:sexendl;cout学历:eduendl;cout年龄:ageendl;cout工资:
10、salaryendl;cout地址:addressendl;cout电话:telendl;coutendl;void WorkerList:modify() /职工信息修改函数实现if(NUM=0)cout没有职工信息存入,系统将返回主菜单endl;menu();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 工号:wk.nume
11、ndl;cout 姓名:wk.nameendl;cout 性别:wk.sexendl;cout 学历:wk.eduendl;cout 年龄:wk.ageendl;cout 工资:wk.salaryendl;cout 地址:wk.addressendl;cout 电话:wk.telendl;coutendl;cout*endl;cout* 1.修改工号 *endl;cout* 2.修改姓名 *endl;cout* 3.修改性别 *endl;cout* 4.修改学历 *endl;cout* 5.修改年龄 *endl;cout* 6.修改工资 *endl;cout* 7.修改地址 *endl;cou
12、t* 8.修改电话 *endl;cout* 0.返回主菜单 *endl;cout*endl;coutendl;cout请选择数字编号08i3;while(i38)cout输入有误,请重新输入:i3;switch(i3) case 1: coutwk.num; cout修改信息已保存,现返回主菜单:endl; menu(); break; case 2: coutwk.name; cout修改信息已保存,现返回主菜单:endl; menu(); break; case 3: coutwk.sex; cout修改信息已保存,现返回主菜单:endl; menu(); break; case 4: c
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 课程设计 职工 信息管理 系统