版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
信息科学与技术学院课程设计报告书课程名称面向对象程序设计时雨姓班学名级号12(06)11263919指导教师钱苏斌盐城师范学院信息科学与技术学院2013.12题目:设计职工类,并进而构建职工信息管理系统,实现职工信息的读写、查询、工资计算及信息统计等功能。定义职工(employee)类,其中至少包括姓名、性别、工号、电话、所在科室和工资。实现功能:2.输入功能:输入职工信息,并保存到文件中;3.查询功能:6.01主菜单读取数据2二:模板分析:(1)的各种操作均需在此模块中进行选择,并进而调用其他模块实现相应的功能。(2)信息添加模块完成职工信息的输入功能,输入信息包括职工号、姓名、性别,出生年月、学历、职务、工资、住址、电话等。(4)式。(5)信息修改模块完成职工信息的修改功能。32.修改职工信息5.保存职工信息保存员工的信息,即为将当前所有的员工的信息存入到workerlist.txt中。这里我们采用的是的ofstream的写入文件的对象进行控制。6.职工信息的排序4源程序:#include<iostream>#include"string"#include<fstream>#include<stdlib.h>#include<stdio.h>public:employee(){}voidshow();//职工信息显示~employee(){}};classemployeeList{private:intNUM;//用来计算职工数目intcount;//用来暂时记录当前操作第几个职工public:}};5cout<<endl;cout<<"*********************welcome*******************"<<endl;cout<<"**********职工信息管理系统主菜单*************"<<endl;cout<<"*******************************************"<<endl;cout<<"cout<<"cout<<"*************welcome*************"<<endl;}wl.dele();break;6case4:if(p=="n"||p=="N"){cout<<""<<endl;exit(0);}//getchar();}}cout<<"请输入职工信息:"<<endl;cout<<"工号\t姓名\t性别\t职位\t年龄\t工资\t地址\t电话"<<endl;stringnum;cin>>num;for(intu=0;u<NUM;u++)while(num==w[u].num){cout<<"此职工编号已存在,请重新输入:"<<endl;cin>>num;}cin>>w[NUM].name>>w[NUM].sex>>w[NUM].position>>w[NUM].age>>w[NUM].salarcount=NUM;}7voidemployee::show()//显示职工信息函数实现{cout<<"工号\t姓名\t性别\t职位\t年龄\t工资\t地址\t电话"<<endl;cout<<num<<'\t'<<name<<'\t'<<sex<<'\t'<<position<<'\t'<<age<<'\t'<<salary<<'\t'<<address<<'\t'<<tel<<endl;cout<<endl;}voidemployeeList::modify()//职工信息修改函数实现{cout<<"没有职工信息存入,系统将返回主菜单"<<endl;menu();cout<<w[u].num<<'\t'<<w[u].name<<'\t'<<w[u].sex<<'\t'<<w[u].position<<'\t'<<w[u].age<<'\t'<<w[u].salary<<'\t'<<w[u].address<<'\t'<<w[u].tel<<endl;}for(;j<count;j++){if(num1==w[j].num){flag=0;k=j;break;}}cout<<"不存在此员工,请重新输入:"<<endl;8}cout<<"你选择的职工的信息为:"<<endl;cout<<"工号\t姓名\t性别\t职位\t年龄\t工资\t地址\t电话"<<endl;cout<<w[k].num<<'\t'<<w[k].name<<'\t'<<w[k].sex<<'\t'<<w[k].position<<'\t'<<w[k].age<<'\t'<<w[k].salary<<'\t'<<w[k].address<<'\t'<<w[k].tel<<endl;cout<<endl;cout<<"***********************************************"<<endl;cout<<"***********************************************"<<endl;cout<<endl;cout<<"请选择数字编号~8"<<endl;inti3;cin>>i3;while(i3<0||i3>8){}cin>>w[k].name;cout<<"修改信息已保存,现返回主菜单:"<<endl;menu();cout<<"修改信息已保存,现返回主菜单:"<<endl;9cout<<"请输入新的职工职位:";}}cout<<"没有职工信息存入,系统将返回主菜单"<<endl;menu();10}elsecout<<w[u].num<<'\t'<<w[u].name<<'\t'<<w[u].sex<<'\t'<<w[u].position<<'\t'<<w[u].age<<'\t'<<w[u].salary<<'\t'<<w[u].address<<'\t'<<w[u].tel<<endl;menu();}}}cout<<"没有职工信息存入,系统将返回主菜单"<<endl;menu();cout<<"请选择查找方式:"<<endl;cout<<"****************************************"<<endl;cout<<"****************************************"<<endl;11inti4;cin>>i4;while(i4<0||i4>4){}{for(;j<count;j++){{cout<<"查询的职工信息如下:"<<endl;cout<<"工号\t姓名\t性别\t职位\t年龄\t工资\t地址\t电话"<<endl;cout<<w[k].num<<'\t'<<w[k].name<<'\t'<<w[k].sex<<'\t'<<w[k].position<<'\t'<<w[k].age<<'\t'<<w[k].salary<<'\t'<<w[k].address<<'\t'<<w[k].tel<<endl;break;}}}stringname2;cout<<"请输入要查询的职工的姓名:"<<endl;cin>>name2;intj2=0,k2;intflag2=1;while(flag2){if(name2==w[j2].name){cout<<"查询的职工信息如下:"<<endl;cout<<"工号\t姓名\t性别\t职位\t年龄\t工资\t地址\t电话"<<endl;cout<<w[k2].num<<'\t'<<w[k2].name<<'\t'<<w[k2].sex<<'\t'<<w[k2].position<<'\t'<<w[k2].age<<'\t'<<w[k2].salary<<'\t'<<w[k2].address<<'\t'<<w[k2].tel<<endl;break;}}}}}intsalary2;while(flag3){if(salary2==w[j3].salary){flag3=0;13k3=j3;cout<<"查询的职工信息如下:"<<endl;cout<<"工号\t姓名\t性别\t职位\t年龄\t工资\t地址\t电话"<<endl;cout<<w[k3].num<<'\t'<<w[k3].name<<'\t'<<w[k3].sex<<'\t'<<w[k3].position<<'\t'<<w[k3].age<<'\t'<<w[k3].salary<<'\t'<<w[k3].address<<'\t'<<w[k3].tel<<endl;break;}}}}}{intj4=0,k4;intflag4=1;while(flag4){if(position2==w[j4].position){k4=j4;cout<<"查询的职工信息如下:"<<endl;cout<<"工号\t姓名\t性别\t职位\t年龄\t工资\t地址\t电话"<<endl;cout<<w[k4].num<<'\t'<<w[k4].name<<'\t'<<w[k4].sex<<'\t'<<w[k4].position<<'\t'<<w[k4].age<<'\t'<<w[k4].salary<<'\t'<<w[k4].address<<'\t'<<w[k4].tel<<endl;break;}}14}}}}voidemployeeList::sort()//职工信息排序功能实现{cout<<"没有职工信息存入,系统将返回主菜单"<<endl;menu();cout<<"请选择排序方式:"<<endl;cout<<"*******************************************"<<endl;1.按工号排序(升序)2.按工号排序(降序)3.按姓名排序(升序)4.按姓名排序(降序)5.按工资排序(升序)6.按工资排序(降序)0.返回主菜单cout<<"*******************************************"<<endl;cout<<endl;cout<<"请选择数字编号~6"<<endl;inti5;cin>>i5;while(i5<0||i5>6){}if(i5==1){for(inti=0;i<count-1;i++)for(intj=0;j<count-1-i;j++)if(w[j].num>w[j+1].num){stringtemp;15cout<<"按工号升序后的信息如下:"<<endl;cout<<"工号\t姓名\t性别\t职位\t年龄\t工资\t地址\t电话"<<endl;for(intu=0;u<count;u++)cout<<w[u].num<<'\t'<<w[u].name<<'\t'<<w[u].sex<<'\t'<<w[u].position<<'\t'<<w[u].age<<'\t'<<w[u].salary<<'\t'<<w[u].address<<'\t'<<w[u].tel<<endl;}{for(inti=0;i<count-1;i++)if(w[j].num<w[j+1].num){}cout<<w[u].num<<'\t'<<w[u].name<<'\t'<<w[u].sex<<'\t'<<w[u].position<<'\t'<<w[u].age<<'\t'<<w[u].salary<<'\t'<<w[u].address<<'\t'<<w[u].tel<<endl;}{for(inti=0;i<count-1;i++)stringtemp;temp=w[j].name;w[j].name=w[j+1].name;w[j+1].name=temp;}16cout<<w[u].num<<'\t'<<w[u].name<<'\t'<<w[u].sex<<'\t'<<w[u].position<<'\t'<<w[u].age<<'\t'<<w[u].salary<<'\t'<<w[u].address<<'\t'<<w[u].tel<<endl;}elseif(i5==4){for(inti=0;i<count-1;i++)for(intj=0;j<count-i-1;j++)}cout<<w[u].num<<'\t'<<w[u].name<<'\t'<<w[u].sex<<'\t'<<w[u].position<<'\t'<<w[u].age<<'\t'<<w[u].salary<<'\t'<<w[u].address<<'\t'<<w[u].tel<<endl;}{for(inti=0;i<count-1;i++)inttemp;temp=w[j].salary;w[j].salary=w[j+1].salary;}cout<<w[u].num<<'\t'<<w[u].name<<'\t'<<w[u].sex<<'\t'<<w[u].position<<'\t'<<w[u].age<<'\t'<<w[u].salary<<'\t'<<w[u].address<<'\t'<<w[u].tel<<endl;}17{inttemp;temp=w[j].salary;w[j].salary=w[j+1].salary;w[j+1].salary=temp;}cout<<w[u].num<<'\t'<<w[u].name<<'\t'<<w[u].sex<<'\t'<<w[u].position<<'\t'<<w[u].age<<'\t'<<w[u].salary<<'\t'<<w[u].address<<'\t'<<w[u].tel<<endl;}cout<<"没有职工信息存入,系统将返回主菜单"<<endl;menu();cout<<w[u].num<<'\t'<<w[u].name<<'\t'<<w[u].sex<<'\t'<<w[u].position<<'\t'<<w[u].age<<'\t'<<
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 未来五年新形势下炔诺孕酮速效避孕片行业顺势崛起战略制定与实施分析研究报告
- 未来五年新形势下注射用胸腺肽α1行业顺势崛起战略制定与实施分析研究报告
- 未来五年新形势下国际道路货物运输行业顺势崛起战略制定与实施分析研究报告
- 未来五年新形势下抗癌针剂行业顺势崛起战略制定与实施分析研究报告
- 医院感染控制培训讲稿与案例
- 事业人事管理及考核制度
- 钢厂环保考核制度及流程
- 集团公司试用期考核制度
- 中心化验室管理考核制度
- 服装城巡逻保安考核制度
- 东北三省三校哈尔滨师大附中2026届高三毕业班质量检测试题(A)数学试题试卷含解析
- 江苏苏州工业园区2025-2026学年九年级第一学期历史期末调研试卷(试卷+解析)
- 八下语文必读名著《经典常谈》考点梳理
- 强夯机施工方案
- 2025年二级建造师《水利水电实务》真题及答案解析
- 社区党委班子及书记个人批评与自我批评发言稿
- 装配钳工基本知识培训课件
- 2025年学历类自考专业(小学教育)课程与教学论-小学数学教学论参考题库含答案解析(5套试卷)
- 2025年云南省中考道德与法治试卷及答案
- 医院建设项目设计技术方案投标文件(技术方案)
- 2024新人教版初中英语单词表默写版(七~九年级)
评论
0/150
提交评论