学校人员信息管理=(DOC60)6698.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《学校人员信息管理=(DOC60)6698.docx》由会员分享,可在线阅读,更多相关《学校人员信息管理=(DOC60)6698.docx(80页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、设计计目的课程设计计是学习习C+程序设设计的一一个重要要环节。通通过课程程设计的的综合训训练,可可以使学学生在学学习理论论知识并并在实验验中进行行了一系系列基本本训练的的基础上上,进一一步加强强学生对对实际问问题分析析、编程程和动手手能力的的提高,强强化综合合应用能能力,扩扩充知识识,开阔阔视野。学学生在熟熟练运用用Vissuall C+ 66.0以以后,通通过使用用Vissuall C+ 66.0的的训练,扩扩展程序序设计的的知识面面,提高高综合应应用C+知识识能力的的要求。二、设计计内容设计一个个学校人人员信息息管理系系统,可可以实现现对学校校人事的的信息管管理。基基本功能能要求如如下
2、: (1)建建立人员员信息数数据。包括学号号(教工工号)、姓姓名、性性别、专专业(工工作系别别部门)、出生时间、年龄。其中,1)对对学生,还还包括33门课的的成绩(Chiinesse, Engglissh, Matthemmatiics)。三门门课的成成绩为iint型型数据。2)对对教师,还还包括职职称(如如教授/副教授授/讲师师),工工资(如如14332.550)。工工资为ddoubble型型数据。(2)使使用继承承的方法法构造33个类,对相应的对象放置10个学生(教师)信息。 Peopple类类虚虚基类 Studdentt类派生类类 Teaccherr类派生类类(3)数数据基本本功能: 增
3、加数据据:AdddDaata()函数数。 删除数据据:DeeletteDaata()函数数。根据据学号(教教工号),删删除该人人员的记记录。 修改数据据: UUpdaateDDataa()函函数。对对学生,根根据学号号,能够够修改33门课的的成绩;对教师师,根据据教工号号,能够够修改“职称”和“工资”。 查找功能能:1)SeearcchDaata()函数数。要求求能够根根据“学号(教教工号)”、“姓名”、“性别”三项实现查询,并能在屏幕上显示满足条件的数据记录。2)FiindMMaxDDataa()函函数。对对学生,查查找“Engglissh”课程成成绩最高高的学生生记录并并打印;对教师师,查
4、找找“工资”最高的的教师记记录并打打印。要要求:采采用函数数模板实实现。 显示功能能:DiispllayDDataa()函函数。在在屏幕上上打印所所有的数数据记录录;打印印时,先先打印学学生的记记录,后后打印教教师的记记录。并并且按学学生(教教工号)升升序打印印。(4)重重载功能能: 要求对“”和“”运算符符进行重重载。考考虑到输输人学生生(教工工)姓名名时,名名字中可可能引入入空格,所所以重载载“”运算符符时,需需要满足足这个要要求。(5)异异常处理理功能: 设置异常常处理,对对教师工工资为负负数的情情况给出出提示。(6)文文件的输输入输出出功能: 能够从文文件中读读入数据据。外部部文件为为
5、Stuudennt_eext.datt, TTeaccherr_exxt.ddat。 能够将数数据保存存到相应应目录的的文件中中。保存存数据时时,分两两个文件件分别保保存Sttudeent.datt, TTeaccherr.daat。(7)参参考系统统界面如如示: 1-增加加一位人人员(教教师、学学生)记记录 2-删除除一个人人员记录录 3-修改改一个人人员记录录 4-根据据“学号(教教工号)”、“姓名”、“性别”查找记录 5-根据据人员类类别(学学生、教教师)查查找“Engglissh”课程成成绩最高高的学生生,或最最高工资资的教师师 6-显示示全部人人员记录录 7-从外外部文件件追加数数据
6、 8-将所所有数据据保存到到磁盘文文件 9-退出出系统。三、总体体设计1.系统统类的程程序关系系2.类的的主要框框架描述述*基类:*classs ppeopplepubllic:intt nuum;chaar nnamee300;chaar ssex15;chaar mmajoor_oor_ddepaartmmentt500;chaar ddatee300;intt agge;peooplee(innt nn,chhar namm300,ccharr s15,chhar o550,chaar dd300,iint a)nuum=nn;sttrcppy(nnamee,naam);strccpy(
7、sexx,s);sttrcppy(mmajoor_oor_ddepaartmmentt,o);sttrcppy(ddatee,d);agge=aa;* 教师类:*classs tteaccherr:viirtuual pubblicc peeopllepubllic: teaacheer(iint n=00,chhar namm300=,ccharr s15=,chhar o550=,chaar dd300=,iint a=00,chhar j550=,douublee saa=0):peeoplle(nn,naam,ss,o,d,aa),ssalaary(sa)sttrcppy(jjob,j
8、);chaar jjob50;douublee saalarry;friiendd isstreeam &opperaatorr( isstreeam &iss,teeachher &teea);/重重载运运算符函函数声明明frieend osttreaam &opeerattor( osttreaam &os,teaacheer &teaa) ;/重重载( isstreeam &iss,sttudeent &sttu);/重重载运运算符函函数声明明friiendd osstreeam &opperaatorr( osstreeam &oss,sttudeent &sttu);/重重载运运算符
9、函函数声明明 vooid AdddDatta();voiid DDispplayyDatta();stuu100;*教师类功功能函数数*tempplatte Q Maax(QQ * x,iint lenn) voidd TAAddDDataa()/对教教师类对对象的添添加功能能函数voidd TDDeleeteDDataa()/对教教师类对对象的删删除功能能函数voidd TUUpdaateDDataa()/对教教师类对对象的修修改功能能函数voidd TSSearrchDDataa_nuum()/按按教工号号查询教教师类对对象voidd TSSearrchDDataa_naam()/按按姓名
10、查查询教师师类对象象voidd TSSearrchDDataa_seex()/按按性别查查询教师师类对象象voidd TFFinddMaxxDatta()/对对教师类类对象的的最高工工资查询询功能函函数voidd TDDispplayyDatta()/对对教师类类对象按按教工号号升序排排序打印印功能函函数voidd Tssavee()/对教教师类对对象的保保存功能能函数voidd Tlloadd()/对教教师类对对象的读读取功能能函数*学生类功功能函数数*tempplatte Q Maax(QQ * x,iint lenn) voidd SAAddDDataa()/对学学生类对对象的添添加功能
11、能函数voidd SDDeleeteDDataa()/对学学生类对对象的删删除功能能函数voidd SUUpdaateDDataa()/对学学生类对对象的修修改功能能函数voidd SSSearrchDDataa_nuum()/按按学号查查询学生生类对象象voidd SSSearrchDDataa_naam()/按按姓名查查询学生生类对象象voidd SSSearrchDDataa_seex()/按按性别查查询学生生类对象象voidd SFFinddMaxxDatta()/对对学生类类对象的的最高英英语成绩绩查询功功能函数数voidd SDDispplayyDatta()/对对学生类类对象按按
12、学号升升序排序序打印功功能函数数voidd Sssavee()/对学学生类对对象的保保存功能能函数voidd Slloadd()/对学学生类对对象的读读取功能能函数*功能函数数*voidd Shhowmmenuu() voidd Meenu()voidd Meenu11()voidd AdddDaata()/添加功功能函数数voidd DeeletteDaata()/删除功功能函数数voidd UppdatteDaata()/修改功功能函数数voidd SeearcchDaata()/查询功功能函数数voidd FiindMMaxDDataaS()/英英语成绩绩最高学学生查询询函数voidd
13、FiindMMaxDDataaT()/工工资最高高教师查查询函数数voidd DiispllayDDataa()/显示示全部人人员记录录函数voidd saave()/保存功功能函数数voidd looad()/读取功功能函数数int maiin()四、系统统测试用用例主菜单界界面异常处理理教工号学学号输入入重复报报错按升序排排列所有有记录保存记录录五、错误误记录及及原因分分析1.字符符数组直直接赋值值发生错错误错误原因因分析:字符数数组不可可直接赋赋值,而而要用sstyccpy函函数进行行赋值。2.在派派生类析析构函数数中初始始化出现现问题。错误原因因分析:要给形形参赋初初值。3.排序序功能
14、有有错误错误原因因分析:排序功功能函数数只有一一个循环环,当没没有按顺顺序输入入教工号号或学号号时,不不能输出出排序。要要在循环环外再加加一个循循环进行行控制。4.添加加记录输输入重复复教工号号或学号号时不会会显示输输入有误误错误原因因分析:当输入入有误时时再次调调用添加加函数,添添加函数数里有清清屏函数数,会将将错误提提示清屏屏掉。应应再从主主函数中中调用添添加函数数。六、源程程序#inccludde#inccludde#inccludde#inccludde#inccluddeusinng nnameespaace stdd;int maiin();stattic intt T=0;/用于
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学校 人员 信息管理 DOC60 6698
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内