职工信息管理系统.doc

上传人:大米 文档编号:558324713 上传时间:2023-07-18 格式:DOC 页数:11 大小:85.50KB
返回 下载 相关 举报
职工信息管理系统.doc_第1页
第1页 / 共11页
职工信息管理系统.doc_第2页
第2页 / 共11页
职工信息管理系统.doc_第3页
第3页 / 共11页
职工信息管理系统.doc_第4页
第4页 / 共11页
职工信息管理系统.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《职工信息管理系统.doc》由会员分享,可在线阅读,更多相关《职工信息管理系统.doc(11页珍藏版)》请在金锄头文库上搜索。

1、职工信息管理系统程序设计基础课程设计报告二OO八 年 七月 一日一编程目的:编写一个职工管理系统,实现对职工信息的录入,浏查询,排序的功能。二设计要求职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。试设计一职工信息管理系统,使之能提供以下功能:(1)职工信息录入功能(职工信息用文件保存)职工信息浏览功能(2)查询和排序功能:(至少一种查询方式) 按工资查询(3)职工信息删除功能三各函数功能说明:函数源代码以及函数的功能:#include#include#includeusing namespace std;const N=2; /定义所能输入的职工人数struc

2、t employeevoid em_set();void em_display();void em_sex();void em_degree(); int number;string name;char sex;int age;int degree;int pay;string address;int phone;void employee:em_degree()switch(degree)case 1: cout 初中 ; break;case 2: cout 高中 ; break;case 3: cout 本科 ; break;case 4: cout 硕士 ; break;case 5:

3、 cout 博士 ; break;void employee:em_sex ()if(sex=F)cout 女 ;else cout 男 ;void employee:em_set()coutnumber;coutendl;coutname;coutendl;coutsex;coutendl;coutage;coutendl;cout请输入职工学位:请输入相应学历的序号:endl; coutdegree; while(degree !=1°ree !=2°ree !=3°ree !=4°ree !=5) cout输入有误,请重新输入:endl; coutdegree;c

4、outendl;coutpay;coutendl;coutphone;coutendl;coutaddress;coutendl;void employee:em_display()coutsetw(6)numbersetw(8)name;em_sex();coutsetw(6)age;em_degree();coutsetw(6)paysetw(14)phone addressendl;void delete1(employee p)int cNum,k;char tmp;cout: ; cincNum; for(int i=0;iN;i+) /遍历数据文件,查找要删除的员工 if(pi.n

5、umber = cNum) k=i;pk.em_display(); couttmp; if(tmp=Y) for(int j=k;jN-1;j+) pj = pj+1; for(i=0;iN-1;i+)pi.em_display(); cout删除成功endl;void pay(employee p,int min,int max) /按员工工资输出函数 int i; for(i=0;i=min&pi.pay=max) pi.em_display(); cout查找完毕endl;void taxis(employee p) /对职工按工资进行排序int i,j;employee t;for(

6、i=0;iN-1;i+)for(j=0;jpj+1.pay)t=pj;pj=pj+1;pj+1=t;for(i=0;iN;i+)pi.em_display();cout排序完毕endl;int main()void pay(employee p,int min,int max); /对职工进行查找操作的函数声明 void taxis(employee p); /对职工进行排序操作的函数声明void delete1(employee p); /对职工进行删除操作的函数声明employee ploy1N,ploy2N;int x,y;coutplease enter N 人的职工号,姓名,性别,年

7、龄,学位,工资,电话,地址endl;for(int i=0;iN;i+)cout请输入第i+1名职工信息endl;ploy1i.em_set();coutsetw(6)职工号setw(8)姓名setw(5)性别setw(5)年龄setw(6)学历setw(8)工资setw(14)电话 地址endl;for(i=0;iN;i+)ploy1i.em_display(); cout*主选菜单*endl;loop:cout*endl; cout按职工工资查找-1endl; cout按职工工资排序-2endl; cout可删除职工数据-3endl; cout结束程序-4endl; cout*endl;

8、coutn; if(n=1) cout*endl; cout按照工资进行查找endl; cout*endl; /查找函数 coutxy; pay(ploy1,x,y); else if(n=2) cout*endl; cout按照工资进行排序endl; cout*endl; /排序函数 for(i=0;iN;i+) ploy2i=ploy1i; taxis(ploy2); else if(n=3) cout*endl; cout将员工进行删除endl; cout*endl; delete1(ploy1); /删除函数 else if(n=4) return 0; else cout输入错误 请

9、重新输入endl; goto loop; 四结构图五流程图主函数输入职工数据显示所有输入的职工数据显示流程菜单按职工工资查找按职工工资排序可删除职工数据结构体性别确认函数学历确认函数(红色代表主要流程,蓝色表示间接流程)六总结: 在做程序设计前就已经感觉到我设计的职工信息管理系统比较复杂,不仅要写出实现各种功能的函数还要保证函数之间的连接,怎样通过函数之间的关系能很好的把函数连接起来,还要保证程序能够很好的而且有效的运行。还有可能遇到一些以前没有用到的知识,像怎样在输入有误的情况下进行异常处理,这些都要通过函数的功能来实现,这些对我来说都是新的知识,而且觉得很有难度。在做程序设计前还必须把书本上的基本知识搞懂,程序设计会用到书中的结构体做,对结构体的理解也不是很到位,一些概念的知识还没有很好的理解,所以还需要借助书中的知识来加深对结构体的理解。在编程的过程中也遇到了很多的困难,但是通过同学的帮助渐渐对于程序有更深一步的理解,这样在异常处理的过程中就能很好的处理因为在输入有误的情况的错误。工程完成日期:2001杨奥0电信1班 参考书目:1 谭浩强,C+程序设计,北京,清华大学出版社,2006年.1

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

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