1、课程设计报告报告题目: 高校人员信息管理系统 作者所在系部: 计算机科学系 作者所在专业: 信息管理与信息系统 作者所在班级: B12计信班 作 者 姓 名 : 吴朝意 指导教师姓名: 李涛 完 成 时 间 : 2013年 12月 25日 摘 要在当前的学校人员管理体制下,高等学校不但要有浓厚的学风气息、雄厚的师资力量、先进精良硬件设备,与此同时,作为先进科学技术和优秀文化的承载者和传播者,更需要有一个执行效率高并且便于操作的现代信息化管理系统,以实现对高校各类人员进行添加、查找、修改、删除、统计、保存、读取等动态管理的目的。本文利用 Microsoft Visual C+6.0 的 ADO
2、编写程序,实现了高校对实验员、教师、行政人员、教师兼行政人员的管理操作。本系统主要有四个管理模块实验员管理系统、教师管理系统、行政人员管理系统、教师兼行政人员管理系统。已经过全面的系统测试,能够很好的运行,达到了预期的效果。关键词:系统设计 类 信息 人员管理目 录摘要 .第 1 章 绪 论 .11.1 课程设计的目的 .11.2 课程设计的背景和意义 .11.1.1 课程设计的背景 .11.1.2 课程设计的意义 .11.3 课程设计环境 .1第 2 章 需求分析 .22.1 问题描述 .22.2 功能需求 .22.3 问题的解决方案 .3第 3 章 系统设计 .43.1 数据设计 .43.
3、1.1 类设计 .43.1.2 类之间关系 .53.2 结构设计 63.2.1 系统流程图 .63.2.2 界面设计 .6第 4 章 系统实现 .94.1 类实现 .94.2 函数实现 .114.3 主函数实现 .21第 5 章 系统测试 .235.1 模块测试 .235.2 课程设计过程中遇到的问题 .32总结 .33致谢 .34参考文献 .3第 1 章 绪论1.1 课程设计的目的(1)要求学生能够熟练掌握 C+语言的基本知识和技能。(2)基本掌握面向对象程序设计的基本思路和方法。(3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。1.2 课程设计的背景和意义1.2.1 课程
4、设计的背景 1. 理论研究基础(1)综合 C+编程知识,结合实际加以应用。(2)参考课本对课本熟悉,应用类、数组等内容。2. 技术层面的支持安装 Microsoft Visual C+ 6.0 集成开发环境。1.2.2 课程设计的意义综合复习C+面向对象程序设计的所有知识点,进一步熟练面向对象程序的开发方法和流程,提高学生独立分析问题和解决问题的能力,培养学生的中、小型实践项目开发能力。让我们提前感受到编写软件的过程和解决问题的方法。1.3 课程设计环境软件环境:Microsoft Visual C+ 6.0 集成开发环境。硬件环境:图书馆五楼机房,笔记本电脑。第 2 章 需求分析题目 1 “
5、高校人员信息管理系统设计”1、问题描述某高校有四类员工:教师、实验员、行政人员,教师兼行政人员;共有的信息包括:编号、姓名、性别、年龄等。其中,教师还包含的信息有:所在系部、专业、职称;实验员还包含的信息由:所在实验室、职务;行政人员还包含的信息有:政治面貌、职称等。2、功能要求(1)添加功能:程序能够任意添加上述四类人员的记录,可提供选择界面供用户选择所要添加的人员类别,要求员工的编号要唯一,如果添加了重复编号的记录时,则提示数据添加重复并取消添加。(2)查询功能:可根据编号、姓名等信息对已添加的记录进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。(3)显示功能:可
6、显示当前系统中所有记录,每条记录占据一行。(4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。(5)删除功能:主要实现对已添加的人员记录进行删除。如果当前系统中没有相应的人员记录,则提示“记录为空!”并返回操作;否则,输入要删除的人员的编号或姓名,根据所输入的信息删除该人员记录,如果没有找到该人员信息,则提示相应的记录不存。(6)统计功能:能根据多种参数进行人员的统计。能统计四类人员数量以及总数,统计男、女员工的数量。(7)保存功能:可将当前系统中各类人员记录存入文件中,存入方式任意。(8)读取功能:可将保存在文件中的人员信息读入到当前系统中,供用户进行使用。3、问题的
7、解决方案 根据系统功能要求,可以将问题解决分为以下步骤: (1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;(2)分析系统中的各个实体及它们之间的关系; (3)根据问题描述,设计系统的类层次; (4)完成类层次中各个类的描述; (5)完成类中各个成员函数的定义; (6)完成系统的应用模块; (7)功能调试; (8)完成系统总结报告。第 3 章 系统设计3.2 页面设计第 4 章 系统实现#include#include#includeusing namespace std;int xxs=0;int zxs=0;int dxs=0;class Student/学生protect
8、ed:int number100;/学号 string name100;/姓名 char sex100;/性别 int age100;/年龄 string classes100;/年级;class Primary:public Student/小学生 protected:double englishg100;/英语成绩 double mathg100;/数学成绩 double chineseg100; /语文成绩 public:void padd();void queryxxs();void inputp();void displayxxs();void editnump();void onl
9、yp();int onlyp2();void delp();void countpri();void readp();class Middle:public Primary/中学生 protected:double geographyg100;/地理成绩 double historyg100;/历史 成绩 string maddress100;/中学生家庭住址 public:void madd();void queryzxs();void inputm(); void displayzxs();void editnumm();void onlym();int onlym2();void del
10、m();void countmid();void readm();class University:public Student/大学生 protected:string professional100;/专业string uaddress100;/大学生家庭住址 long lianxi100; /联系方式 public:void uadd();void inputu();void querydxs();void displaydxs();void editnumu();void onlyu();int onlyu2();void delu();void countuni();void rea
11、du();void showread()coutdelpnum;for(i=0;idelpnum;for(i=0;idelpnum;for(i=0;itjnump;/numberxxs=tjnump;for(i=0;itjnump;/numberxxs=tjnump;i=0;return tjnump;void University:editnumu()/修改大学生 int tempeditnumu,i,tageditu=0,tempuni,tag3;cintempeditnumu;for(i=0;inametempuni;coutsextempuni;coutagetempuni;coutc
12、lassestempuni;coutprofessionaltempuni;coutuaddresstempuni;coutlianxitempuni;couttjnump;/numberxxs=tjnump;for(i=0;itjnump;/numberxxs=tjnump;i=0;return tjnump;void Middle:editnumm()/修改中学生 int tempeditnumm,i,tageditm=0,tempmid,tag2=0;cintempeditnumm;for(i=0;inametempmid;coutsextempmid;coutagetempmid;co
13、utclassestempmid;coutenglishgtempmid;coutmathgtempmid;coutchinesegtempmid; coutgeographygtempmid;couthistorygtempmid;coutmaddresstempmid;couttjnump;/numberxxs=tjnump;for(i=0;itjnump;/numberxxs=tjnump;i=0;return tjnump;void Primary:editnump()/修改小学生 int tempeditnump,i,tageditp=0,temppri,tag1=0;cintemp
14、editnump;for(i=0;inametemppri;coutsextemppri;coutagetemppri;coutclassestemppri;coutenglishgtemppri;coutmathgtemppri;coutchinesegtemppri; coutxxsnum;for(i=0;izxsnum;for(i=0;ixxsnum;for(i=0;itjnumu;numberdxs=tjnumu;for(i=0;itjnumu;numberdxs=tjnumu;i=0;void University:uadd()/添加大学生记录 /* coutnumberdxsnam
15、edxssexdxsagedxsclassesdxs;cinprofessionaldxsuaddressdxslianxidxs; */coutnamedxs;coutsexdxs;coutagedxs;coutclassesdxs;coutprofessionaldxs;coutuaddressdxs;coutlianxidxs+;couttjnumm;numberzxs=tjnumm;for(i=0;itjnumm;numberzxs=tjnumm;i=0;void Middle:madd()/添加中学生记录 /*coutnumberzxsnamezxssexzxsagezxsclass
16、eszxs;cinenglishgzxsmathgzxschinesegzxsgeographygzxs;cinhistorygzxsmaddresszxs; */coutnamezxs;coutsexzxs;coutagezxs; coutclasseszxs;coutenglishgzxs;coutmathgzxs;coutchinesegzxs;coutgeographygzxs;couthistorygzxs;coutmaddresszxs+; couttjnump;numberxxs=tjnump;for(i=0;itjnump;numberxxs=tjnump;i=0;void P
17、rimary:padd() /添加小学生记录 /*coutnamexxs;coutsexxxs;coutagexxs;coutclassesxxs;coutenglishgxxs;coutmathgxxs;coutchinesegxxs+; coutnumberxxsnamexxssexxxsagexxsclassesxxs;cinenglishgxxsmathgxxschinesegxxs;*/void readfile(Primary int tempread;cintempread;if(tempread=0)couttempread;if(tempread=0)couttempsave
18、;if(tempsave=0)couttempsave;if(tempsave=0)couttemptj;if(temptj=0)couttemptj;if(temptj=0)couttempsc;if(tempsc=0)couttempsc;if(tempsc=0)couttempxg;if(tempxg=0)couttempxg;if(tempxg=0)couttempxs;if(tempxs=0)couttempxs; if(tempxs=0)couttempcx;if(tempcx=0)couttempcx;if(tempcx=0)couttemplb;if(templb=0)cout
19、templb;if(templb=0)couttemp;while(temp!=0)switch(temp)case 1:addlb(i,j,k);break;/选择添加 case 2:showcx();query(i,j,k);break;/选择查询 case 3:display(i,j,k); break; /选择显示case 4:edit(i,j,k);break;/选择编辑 case 5:del(i,j,k);break;/选择删除 case 6:cjcount(i,j,k);break;/选择统计 case 7:preservation(i,j,k);break;/选择保存 case
20、 8:readfile(i,j,k);break;default:couttemp;void Primary:inputp()/导入小学生信息 numberxxs=1,namexxs=“鸣人“,sexxxs=m,agexxs=7,classesxxs=“卡卡西班“;englishgxxs=45.2,mathgxxs=37.8,chinesegxxs+=36.5;numberxxs=2,namexxs=“佐助“,sexxxs=m,agexxs=7,classesxxs=“卡卡西班“;englishgxxs=85.6,mathgxxs=86.8,chinesegxxs+=75;numberxxs=
21、3,namexxs=“我爱罗“,sexxxs=m,agexxs=8,classesxxs=“暴力破解班“;englishgxxs=50.3,mathgxxs=56.4,chinesegxxs+=65.2;void Middle:inputm()/导入中学生信息 numberzxs=1,namezxs=“卡卡西“,sexzxs=m,agezxs=18,classeszxs=“四代火影班“;englishgzxs=90.2,mathgzxs=88.5,chinesegzxs=87.2;geographygzxs=95.3,historygzxs=88.9,maddresszxs+=“木叶“;num
22、berzxs=8,namezxs=“好色仙人“,sexzxs=m,agezxs=20,classeszxs=“三代火影班“;englishgzxs=90.2,mathgzxs=88.5,chinesegzxs=87.2;geographygzxs=95.3,historygzxs=88.9,maddresszxs+=“木叶“;numberzxs=12,namezxs=“大蛇丸“,sexzxs=f,agezxs=20,classeszxs=“三代火影班“;englishgzxs=90.2,mathgzxs=88.5,chinesegzxs=87.2;geographygzxs=95.3,hist
23、orygzxs=88.9,maddresszxs+=“晓组织“;void University:inputu()/导入大学生信息 numberdxs=23,namedxs=“四代“,sexdxs=m,agedxs=20,classesdxs=“指挥班“;professionaldxs=“速度系“,uaddressdxs+=“木叶“; void importtable(Primary j.inputm();k.inputu();void menu()/菜单显示 cout“ 学生信息管理系统 “endl;cout“(1)添加 (2)查询 (3)显示 (4)编辑 (5)删除 (6)统计 (7)保存 (8)读取 (0)退出“endl; int main()Primary p;Middle m;University u;menu();importtable(p,m,u);choice(p,m,u);return 0; 第 5 章 系统测试1、添加2 查询3、显示