第1页共19页课程设计(论文)任务书软件学院交通设备信息工程专业(2)班一、课程设计(论文)题目高校教职工人事管理系统二、课程设计(论文)工作自2011年6月20日起至2011年6月26日止。三、课程设计(论文)地点:创新大楼406四、课程设计(论文)内容要求:1.本课程设计的目的(1)熟练掌握C++语言的基本知识和技能;(2)掌握面向对象程序设计的基本思路和方法;(3)了解指针、类的继承、文件的打开和保存、链表应用(4)利用所学的基本知识和技能,解决面向对象程序设计问题(5)培养分析、解决问题的能力;提高学生的科技论文写作能力。2.课程设计的任务及要求1)基本要求:(1)设计一个的菜单将在实现的功能显示出来,并有选择提示(2)教师的基本信息包括编号、职工分类(行政人员,教师,一般员工,退休人员,返聘人员,临时工)、性别、年龄,职务(无,科级,处级,厅级);、职称(无,初级,中级,高级);、政治面貌(群众,中共党员,民主党派)、学历(中专,大专,大学,硕士,博士)(3)能够实现教职工信息增加、删除、修改、查找。(4)能够统计在职人员、中共党员、女教职工、高职称、高学历的人数。(5)要求有错误提示功能,例如输入日期,输入错误提示重新输入2)创新要求:教职工的信息可以通过文件保存,并可能载入。3)课程设计论文编写要求(1)要按照课程设计模板的规格书写课程设计论文(2)论文包括目录、正文、心得体会、参考文献等(3)课程设计论文用B5纸统一打印,装订按学校的统一要求完成第2页共19页4)答辩与评分标准:(1)完成原理分析:20分;(2)完成设计过程:40分;(3)完成调试:20分;(4)回答问题:20分。5)参考文献:(1)谭浩强.C++程序设计.北京:清华大学出版社,2004(2)(3))课程设计进度安排内容天数地点构思及收集资料2图书馆编程设计与调试5实验室撰写论文3图书馆、实验室学生签名:2011年6月日课程设计(论文)评审意见(1)完成原理分析(20分):优()、良()、中()、一般()、差();(2)设计分析(20分):优()、良()、中()、一般()、差();(3)完成调试(20分):优()、良()、中()、一般()、差();(4)翻译能力(20分):优()、良()、中()、一般()、差();(5)回答问题(20分):优()、良()、中()、一般()、差();(6)格式规范性及考勤是否降等级:是()、否()评阅人:职称:2011年6月日第3页共19页目录一、问题描述.................................................错误!未定义书签。二、内容简介.................................................................................42.1基本要求:............................................错误!未定义书签。2.2.算法思想:...........................................错误!未定义书签。2.3.模块划分:...........................................错误!未定义书签。2.4.源程序:...............................................................................52.5.测试情况:.........................................................................17三、小结...........................................................................................19四、参考文献...................................................................................19第4页共19页一·问题描述用c++语言编写一个简单的职工人事管理程序,能实现对职工人事信息的简单管理。其程序能解决有关职工人事信息数据的输入,有关职工人事信息的修改,有关职工人事信息的删除。二,内容简介2.1基本要求:(1)设计一个的菜单将在实现的功能显示出来,并有选择提示(2)教师的基本信息包括编号、职工分类(行政人员,教师,一般员工,退休人员,返聘人员,临时工)、性别、年龄,职务(无,科级,处级,厅级);、职称(无,初级,中级,高级);、政治面貌(群众,中共党员,民主党派)、学历(中(3)能够实现教职工信息增加、删除、修改、查找。(4)能够统计在职人员、中共党员、女教职工、高职称、高学历的人数。(5)要求有错误提示功能,例如输入日期,输入错误提示重新输入2.2.算法思想:1、需要用到类的对象数组概念2、此程序多次用到switch...case...语句3、在while(1)循环语句里面加入if...else...验证输入是否有误。2、统计信息模块需在遍历类的对象数组同时用到for循环来统计。2.3.模块划分:1、增加信息模块2、删除信息模块3、修改信息模块第5页共19页4、显示信息模块5、统计信息模块2.4.源程序:#includeiostream#includeiomanip#includestringusingnamespacestd;classteacher//教职工类{public:voidadd(intN);//增加信息voiddel();//删除信息voidupdate(intN);//修改信息intval(intv,teachert);//返回0或1判断是否是所要选的教职工voiddisplay();//输出该教职工的档案public:intnumber;//编号stringname;//姓名stringfenlei;//职工分类stringsex;intage;stringzhiwu;//职务stringcall;//职称stringpolicyface;//政治面貌stringxueli;//学历};voidteacher::add(intN)//增加信息{cout******输入新增教师档案*******endl;while(1){cout输入教师的编号(1-N之间):;cinnumber;if(number=1&&number=N)第6页共19页break;elsecout输入有误,请重新输入!endl;}cout输入教师姓名:;cinname;while(1){cout输入教师职工分类(行政人员,教师,一般员工,退休人员,返聘人员,临时工):;cinfenlei;if(fenlei==行政人员||fenlei==教师||fenlei==一般员工||fenlei==退休人员||fenlei==返聘人员||fenlei==临时工)break;elsecout输入有误,请重新输入!endl;}cout输入教师性别:;cinsex;cout输入教师年龄:;cinage;while(1){cout输入教师职务(无,科级,处级,厅级):;cinzhiwu;if(zhiwu==无||zhiwu==科级||zhiwu==处级||zhiwu==厅级)break;elsecout输入有误,请重新输入!endl;}while(1){cout输入教师职称(无,初级,中级,高级):;cincall;if(call==无||call==初级||call==中级||call==高级)break;elsecout输入有误,请重新输入!endl;第7页共19页}while(1){cout输入教师政治面貌(群众,中共党员,民主党派):;cinpolicyface;if(policyface==群众||policyface==中共党员||policyface==民主党派)break;elsecout输入有误,请重新输入!endl;}while(1){cout输入教师学历(中专,大专,大学,硕士,博士):;cinxueli;if(xueli==中专||xueli==大专||xueli==大学||xueli==硕士||xueli==博士)break;elsecout输入有误,请重新输入!endl;}cout**********已完成************endl;coutendl;}voidteacher::del()//删除信息{number=0;name=\0;fenlei=\0;sex='\0';age=0;zhiwu=\0;call=0;policyface=\0;xueli=\0;cout------删除教师信息成功------endl;coutendl;}第8页共19页voidteacher::update(intN)//修改信息{intn,renumber,reage,flag=1;stringrename,refenlei,rezhiwu,recall,repolicyface,rexueli;charresex;while(flag){coutendl;cout********子菜单:修改资料********endl修改哪项信息?endl(1)编号(2)姓名(3)职工分类(4)性别(5)年龄(6)职务(7)职称(8)政治面貌(9)学历(0)退出endl输入数字0-9进行修改或退出:;cinn;switch(n){case1:while(1){cout输入教师的编号(1-N之间):;cinrenumber;if(renumber=1&&renumber=N)break;elsecout输入有误,请重新输入!endl;}number=renumber;cout------编号修改成功------endl;coutendl;flag=0;break;case2:cout输入教师的姓名:;cinrename;name=rename;cout------姓名修改成功------endl;coutendl;flag=0;第9页共19页break;case3:while(1){cout输入教师职工分类(行政人员,教师,一般员工,退休人员,返聘人员,临时工):;cinrefenlei;if(refenlei==行政人员||refenlei==教师||refenlei==一般员工||refenlei==退休人员||refenlei==返聘人员||refenlei==临时工)break;elsecout输入有误,请重新输入!endl;}fenlei=refenlei;cout------职工分类修改成功------endl;coutendl;flag=0;break;case4:cout输入教师姓别:;cinresex;sex=resex;cout------姓别修改成功------endl;coutendl;flag=0;break;case5:cout输入教师年龄:;cinreage;age=reage;cout------年龄修改成功------endl;coutendl;flag=0;break;case6:while(1)第10页共19页{cout输入教师职务(无,科级,处级,厅级):;cinrezhiwu;if(rezhiwu==无||rezhi