学生信息添加程序设计.doc_第1页
学生信息添加程序设计.doc_第2页
学生信息添加程序设计.doc_第3页
学生信息添加程序设计.doc_第4页
学生信息添加程序设计.doc_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程设计报告报告题目: 高校人员信息管理系统 作者所在系部: 计算机科学系 作者所在专业: 信息管理与信息系统 作者所在班级: B12计信班 作 者 姓 名 : 吴朝意 指导教师姓名: 李涛 完 成 时 间 : 2013年12月25日 摘 要在当前的学校人员管理体制下,高等学校不但要有浓厚的学风气息、雄厚的师资力量、先进精良硬件设备,与此同时,作为先进科学技术和优秀文化的承载者和传播者,更需要有一个执行效率高并且便于操作的现代信息化管理系统,以实现对高校各类人员进行添加、查找、修改、删除、统计、保存、读取等动态管理的目的。本文利用Microsoft Visual C+6.0的ADO编写程序,实现了高校对实验员、教师、行政人员、教师兼行政人员的管理操作。本系统主要有四个管理模块实验员管理系统、教师管理系统、行政人员管理系统、教师兼行政人员管理系统。已经过全面的系统测试,能够很好的运行,达到了预期的效果。关键词:系统设计 类 信息 人员管理 目 录摘要第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.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课程设计的背景 1. 理论研究基础(1)综合C+编程知识,结合实际加以应用。(2)参考课本对课本熟悉,应用类、数组等内容。2. 技术层面的支持安装Microsoft Visual C+ 6.0集成开发环境。1.2.2 课程设计的意义综合复习C+面向对象程序设计的所有知识点,进一步熟练面向对象程序的开发方法和流程,提高学生独立分析问题和解决问题的能力,培养学生的中、小型实践项目开发能力。让我们提前感受到编写软件的过程和解决问题的方法。1.3 课程设计环境软件环境:Microsoft Visual C+ 6.0集成开发环境。硬件环境:图书馆五楼机房,笔记本电脑。第2章 需求分析题目1 “高校人员信息管理系统设计”1、问题描述某高校有四类员工:教师、实验员、行政人员,教师兼行政人员;共有的信息包括:编号、姓名、性别、年龄等。其中,教师还包含的信息有:所在系部、专业、职称;实验员还包含的信息由:所在实验室、职务;行政人员还包含的信息有:政治面貌、职称等。2、功能要求(1)添加功能:程序能够任意添加上述四类人员的记录,可提供选择界面供用户选择所要添加的人员类别,要求员工的编号要唯一,如果添加了重复编号的记录时,则提示数据添加重复并取消添加。(2)查询功能:可根据编号、姓名等信息对已添加的记录进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。(3)显示功能:可显示当前系统中所有记录,每条记录占据一行。(4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。(5)删除功能:主要实现对已添加的人员记录进行删除。如果当前系统中没有相应的人员记录,则提示“记录为空!”并返回操作;否则,输入要删除的人员的编号或姓名,根据所输入的信息删除该人员记录,如果没有找到该人员信息,则提示相应的记录不存。(6)统计功能:能根据多种参数进行人员的统计。能统计四类人员数量以及总数,统计男、女员工的数量。(7)保存功能:可将当前系统中各类人员记录存入文件中,存入方式任意。(8)读取功能:可将保存在文件中的人员信息读入到当前系统中,供用户进行使用。3、问题的解决方案 根据系统功能要求,可以将问题解决分为以下步骤: (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/学生protected: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 onlyp();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 delm();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 readu();void showread()cout请选择您要读取的类别!endl;cout(1)小学生(2)中学生(3)大学生(0)退出endl;void showsave()cout请输入您要保存的类别:endl;cout(1)小学生(2)中学生(3)大学生(0)退出endl;void showcount()cout请选择你要统计的类别:endl; cout(1)小学生 (2)中学生 (3)大学生 (0)退出endl;void showtj()cout请选择你要添加的类别:endl; cout(1)小学生 (2)中学生 (3)大学生 (0)退出endl;void showcx()cout请选择你要查询的类别:endl;cout(1)小学生 (2)中学生 (3)大学生 (0)退出endl; void cxnum()cout请输入你要查询的学号:;void whowsc()cout请选择你要删除的类别:endl;cout(1)小学生 (2)中学生 (3)大学生 (0)退出endl;void showsc2()cout请输入您要删除的学号:; void showxs()cout请选择你要显示的的类别:endl;cout(1)小学生 (2)中学生 (3)大学生 (0)退出endl;void showxg()cout请选择你要修改的类别:endl;cout(1)小学生 (2)中学生 (3)大学生 (0)退出endl;void showxg2()cout请输入您要修改的学号:;void jurisdiction()cout您没有权限!endl;void University:readu()/大学生记录 int i;for(i=0;idxs;i+)coutNO.i+1endl;coutnumber:numberiendl;coutname:nameiendl;coutsex:sexiendl;coutage:ageiendl;coutclasses:classesiendl;coutprofessionalprofessionaliendl;coutuaddressuaddressiendl;coutlianxilianxiiendl;void Middle:readm()/中学生记录 int i;for(i=0;izxs;i+)coutNO.i+1endl;coutnumber:numberiendl;coutname:nameiendl;coutsex:sexiendl;coutage:ageiendl;coutclasses:classesiendl;coutenglishg:englishgiendl;coutmathg:mathgiendl;coutchineseg:chinesegiendl;coutgeographyggeographygiendl;couthistoryghistorygiendl;coutmaddressmaddressiendl;void Primary:readp()/小学生记录 int i;for(i=0;ixxs;i+)coutNO.i+1endl;coutnumber:numberiendl;coutname:nameiendl;coutsex:sexiendl;coutage:ageiendl;coutclasses:classesiendl;coutenglishg:englishgiendl;coutmathg:mathgiendl;coutchineseg:chinesegiendl;void readpri(Primary &pri)/读取小学生 cout小学生记录:endl;ifstream infile(studentp.dat,ios:binary);if(!infile)cerropen error!endl;abort(); infile.read(char *)&pri,sizeof(pri);pri.readp();void readmid(Middle &mid)/读取中学生 cout中学生记录:endl;ifstream infile(studentm.dat,ios:binary);if(!infile)cerropen error!endl;abort(); infile.read(char *)&mid,sizeof(mid);mid.readm(); void readuni(University &uni)/读取大学生 cout大学生记录:endl;ifstream infile(studentu.dat,ios:binary);if(!infile)cerropen error!endl;abort(); infile.read(char *)&uni,sizeof(uni);uni.readu(); void saveu(University &uni)/保存大学生 ofstream outfile(studentu.dat,ios:binary);if(!outfile)cerropen error!endl;abort();/退出程序 outfile.write(char *)&uni,sizeof(uni);outfile.close();cout保存大学生成功!endl;void savem(Middle &mid)/保存中学生 ofstream outfile(studentm.dat,ios:binary);if(!outfile)cerropen error!endl;abort();/退出程序 outfile.write(char *)&mid,sizeof(mid);outfile.close();cout保存中学生成功!endl; void savep(Primary &pri)/保存小学生 ofstream outfile(studentp.dat,ios:binary);if(!outfile)cerropen error!endl;abort();/推出程序 outfile.write(char *)&pri,sizeof(pri);outfile.close();cout保存小学生成功!endl;void University:countuni()/统计大学生 int men=0,gril=0;int i;cout大学生的人数有:dxs个endl;for(i=0;idxs;i+)if(sexi=m)men+;cout大学生中的男生有:men个endl;cout大学生中的女生有:dxs-men个endl; void Middle:countmid()/统计中学生 int men=0,gril=0;int i;cout中学生的人数有:zxs个endl;for(i=0;izxs;i+)if(sexi=m)men+;cout中学生中的男生有:men个endl;cout中学生中的女生有:xxs-men个endl; void Primary:countpri()/统计小学生 int men=0,gril=0;int i;cout小学生的人数有:xxs个endl;for(i=0;ixxs;i+)if(sexi=m)men+;cout小学生中的男生有:men个endl;cout小学生中的女生有:xxs-men个delpnum;for(i=0;idxs;i+)if(delpnum=numberi)tagu=1;break; if(tagu=1)cout您已经成功删除endl;elsecout对不起,该记录不存在endl; if(tagu=1)for(;idelpnum;for(i=0;izxs;i+)if(delpnum=numberi)tagm=1;break; if(tagm=1)cout您已经成功删除endl;elsecout对不起,该记录不存在endl; if(tagm=1)for(;idelpnum;for(i=0;ixxs;i+)if(delpnum=numberi)tagp=1;break; if(tagp=1)cout您已经成功删除endl;elsecout对不起,该记录不存在endl; if(tagp=1)for(;itjnump;/numberxxs=tjnump;for(i=0;idxs;i+)while(tjnump=numberi)cout对不起您输入的学号以存在,请重新输入endl;couttjnump;/numberxxs=tjnump;i=0;return tjnump;void University:editnumu()/修改大学生 int tempeditnumu,i,tageditu=0,tempuni,tag3;cintempeditnumu;for(i=0;idxs;i+)tageditu+;if(tempeditnumu=numberi)tempuni=tageditu;tageditu+;tag3=1;break; if(tag3=1)cout请重新对该记录进行填写endl;elsecout对不起,该记录不存在endl; if(tag3=1)cout学号:;number-tempuni=onlyu2();coutnametempuni;coutsextempuni;coutagetempuni;coutclassestempuni;coutprofessionaltempuni;coutuaddresstempuni;coutlianxitempuni;couttjnump;/numberxxs=tjnump;for(i=0;izxs;i+)while(tjnump=numberi)cout对不起您输入的学号以存在,请重新输入endl;couttjnump;/numberxxs=tjnump;i=0;return tjnump;void Middle:editnumm()/修改中学生 int tempeditnumm,i,tageditm=0,tempmid,tag2=0;cintempeditnumm;for(i=0;izxs;i+)tageditm+;if(tempeditnumm=numberi)tempmid=tageditm;tageditm+;tag2=1;break; /break;if(tag2=1)cout请重新对该记录进行填写endl;elsecout对不起,该记录不存在endl; if(tag2=1)cout学号:;number-tempmid=onlyp2();coutnametempmid;coutsextempmid;coutagetempmid;coutclassestempmid;coutenglishgtempmid;coutmathgtempmid;coutchinesegtempmid; coutgeographygtempmid;couthistorygtempmid;coutmaddresstempmid;couttjnump;/numberxxs=tjnump;for(i=0;ixxs;i+)while(tjnump=numberi)cout对不起您输入的学号以存在,请重新输入endl;couttjnump;/numberxxs=tjnump;i=0;return tjnump;void Primary:editnump()/修改小学生 int tempeditnump,i,tageditp=0,temppri,tag1=0;cintempeditnump;for(i=0;ixxs;i+)tageditp+;if(tempeditnump=numberi)temppri=tageditp;tageditp+;tag1=1;break; /break;if(tag1=1)cout请重新对该记录进行填写endl;elsecout对不起,该记录不存在endl; if(tag1=1)cout学号:;number-temppri=onlyp2();coutnametemppri;coutsextemppri;coutagetemppri;coutclassestemppri;coutenglishgtemppri;coutmathgtemppri;coutchinesegtemppri; cout修改完成,选择修改类别或退出修改n;void University:displaydxs()/显示大学生记录 cout大学生的记录endl;cout他们的学号 姓名 性别 年龄 年级 专业 家庭住址 联系方式分别为:endl;int i;for(i=0;idxs;i+)coutnumberi;cout namei;cout sexi;cout agei;cout classesi;cout professionali;cout uaddressi;cout lianxiiendl;cout显示完毕!endl;void Middle:displayzxs()/显示中学生记录 cout中学生的记录endl;cout他们的学号 姓名 性别 年龄 年级 英语成绩 数学成绩 语文成绩 地理成绩 历史成绩 家庭地址分别为:endl;int i;for(i=0;izxs;i+)coutnumberi;cout namei;cout sexi;cout agei;cout classesi;cout englishgi;cout mathgi;cout chinesegi;cout geographygi;cout historygi;cout maddressiendl; cout显示完毕!endl;void Primary:displayxxs()/显示小学生记录 cout小学生的记录endl; cout他们的学号 姓名 性别 年龄 年级 英语成绩 数学成绩 语文成绩 分别为:endl;int i;for(i=0;ixxs;i+)coutnumberi;cout namei;cout sexi;cout agei;cout classesi;cout englishgi;cout mathgi;cout chinesegiendl;cout显示完毕!xxsnum;for(i=0;ixxs;i+)if(xxsnum=numberi)cout学号:numberiendl;cout姓名:nameiendl;cout性别:sexiendl;cout年龄:ageiendl;cout专业professionaliendl;cout家庭住址:uaddressiendl;cout联系方式:lianxiiendl;tag=1;cout查询完毕,请输入您想要查询的学号或按0退出endl; if(tag=0)cout对不起你输入的学号不存在nzxsnum;for(i=0;izxs;i+)if(zxsnum=numberi)cout学号:numberiendl;cout姓名:nameiendl;cout性别:sexiendl;cout年龄:ageiendl;cout英语成绩:englishgiendl;cout数学成绩:mathgiendl;cout语文成绩:chinesegiendl;cout地理成绩:geographygiendl;cout历史成绩:historygiendl;cout家庭住址:maddressiendl; tag=1;cout查询完毕,请输入您想要查询的学号或按0退出endl; if(tag=0)cout对不起你输入的学号不存在xxsnum;for(i=0;ixxs;i+)if(xxsnum=numberi)cout学号:numberiendl;cout姓名:nameiendl;cout性别:sexiendl;cout年龄:ageiendl;cout英语成绩:englishgiendl;cout数学成绩:mathgiendl;cout语文成绩:chinesegiendl;tag=1;cout查询完毕,请输入您想要查询的学号或按0退出endl; if(tag=0)cout对不起你输入的学号不存在tjnumu;numberdxs=tjnumu;for(i=0;idxs;i+)while(tjnumu=numberi)cout对不起您输入的学号以存在,请重新输入endl;couttjnumu;numberdxs=tjnumu;i=0;void University:uadd()/添加大学生记录 /*cout请您分别输入学号 姓名 性别 年龄 年级 专业 家庭住址 联系方式 numberdxsnamedxssexdxsagedxsclassesdxs;cinprofessionaldxsuaddressdxslianxidxs; */cout添加大学生的记录endl;cout学号:;onlyu();coutnamedxs;coutsexdxs;coutagedxs;coutclassesdxs;coutprofessionaldxs;coutuaddressdxs;coutlianxidxs+;couttjnumm;numberzxs=tjnumm;for(i=0;izxs;i+)while(tjnumm=numberi)cout对不起您输入的学号以存在,请重新输入endl;couttjnumm;numberzxs=tjnumm;i=0;void Middle:madd()/添加中学生记录 /*cout请您分别输入学号 姓名 性别 年龄 年级 英语成绩 数学成绩 语文成绩:;cout地理成绩历史成绩家庭住址numberzxsnamezxssexzxsagezxsclasseszxs;cinenglishgzxsmathgzxschinesegzxsgeographygzxs;cinhistorygzxsmaddresszxs;*/cout添加中学生的记录endl;cout学号:;onlym();coutnamezxs;coutsexzxs;coutagezxs; coutclasseszxs;coutenglishgzxs;coutmathgzxs;coutchinesegzxs;coutgeographygzxs;couthistorygzxs;coutmaddresszxs+; couttjnump;numberxxs=tjnump;for(i=0;ixxs;i+)while(tjnump=numberi)cout对不起您输入的学号以存在,请重新输入endl;couttjnump;numberxxs=tjnump;i=0;void Primary:padd() /添加小学生记录 /*cout请您分别输入学号 姓名 性别 年龄 年级 英语成绩 数学成绩 语文成绩:endl;*/cout添加小学生的记录endl; cout学号:;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论