《2022年c++教师工资管理系统 .pdf》由会员分享,可在线阅读,更多相关《2022年c++教师工资管理系统 .pdf(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1 课程设计报 告课程名称:教师工资管理系统班级:92330101 学号:2009023301053 姓名:姬美娟完成日期:2010.03.19 沈阳航空工业学院北方软件学院名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 11 页 -4 课程设计任务书专业名称:计算机科学与技术(软件工程)课程名称:面向对象程序设计与C+设计题目:教师工资管理系统起止时间:2010 年 3 月 8 日至 2010 年 3 月 19 日问题描述开发一个教师工资管理系统,对所有教师的信息进行存储和管理,用文件的形式存储所有教师的工资信息,定义一个教师类存储教师的工资信息,包括:职工号、姓名、性别、基本
2、工资,奖金,职称。定义一个工资管理类,实现操作包括:删除教师信息,添加教师信息,修改教师信息,查询教师信息。基本要求1、通过读取文件初始化所有教师的工资信息;2、在教师类的定义中,能够通过定义成员函数实现修改教师的某项基本信息。3、在工资管理类的定义中,能够通过定义成员函数实现删除教师信息,添加教师信息,修改教师信息,查询教师信息。实现提示能熟练掌握对文件的读取操作,熟练使用类实现数据的封装。学生姓名:姬美娟学号:2009023301053 指导教师:年月日名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 11 页 -5 教师工资管理系统一、概要设计:模块一:录入教师信息录入的信息
3、包括姓名、编号、性别、职称、工资、奖金。模块二:删除教师信息首先选择删除教师信息项,如果有某位教师信息,则输入此教师的姓名,回车显示已删除。如果输入姓名不对则显示无此人资料。如果没有任何教师信息则显示无任何信息。模块三:修改教师信息首先选择修改教师信息项,如果有某位教师信息,则输入要修改的教师的姓名则会出现修改的项目,修改后会显示已修改。如果输入姓名错误则会显示无此人资料。模块四:清除教师信息首先选择清除教师信息项,则会出现是否彻底删除所有数据字样,如是则选择1(继续),如不是则选择2(取消)。模块五:查看教师信息如果想查看教师的信息,则选择此项,屏幕会显示所有教师的信息。模块六:退出屏幕会显
4、示“press any key to coutinue”字样,按任意键则退出。二、详细设计:1、定义一个gongzi 类:其中定义了名字数组、编号数组、性别数组、职称数组及工资与奖金的int函数。class Gongzi char name20;/定义一个字符型数组,用来录入姓名,姓名最多存储20个char number20;/定义一个字符型数组,用来录入编号,编号最多存储20 个char sex;/定义一个字符型数组,用来录入性别。char chengwei20;/录入职称。int gongzi;/定义工资int salary;/定义奖金Gongzi*next;2、定义一个phone 类:名
5、师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 11 页 -6 此类是对gongzi 类的管理。class Phone Gongzi*head;/头指针指向空3、模块代码:(一)、录入教师信息:需要录入教师的姓名、编号、性别、职称、工资、奖金,录入的编号、性别、工资、奖金都必须为数字,如果录入错误会提示重新输入。void Phone:AddGongzi(char*name,char*number,char sex,char*chengwei,int gongzi,int salary)/录入教师的信息 Gongzi*pnew=new Gongzi(name,number,sex,c
6、hengwei,gongzi,salary);Gongzi*p1=NULL;if(head=NULL)head=pnew;else p1=head;while(p1-getnext()!=NULL)p1=p1-getnext();p1-setnext(pnew);(二)、删除教师信息:在程序有教师信息的情况下,输入想要删除教师的姓名,如果输入正确,则显示“已删除”,如果输入的姓名不是程序中的名字则显示“无此人资料”void Phone:earseGongzi()system(cls);if(head=NULL)cout 无任资料!endl;else char name20;checkallGo
7、ngzi();coutname;if(find(name)!=NULL)/如果姓名错误则显示无此人资料 名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 11 页 -7 earse(find(name);/如果信息正确则表示已删除cout 已删除!endl;else cout 无此人资料!endl;(三)、修改教师信息:在程序有教师信息的情况下,输入想要修改的教师的姓名,如果输入名字正确则显示“已修改”如果输入错误则显示“无此人资料“。如果程序没有录入任何信息,则会显示“何信息void Phone:modifyGongzi()/定义一个修改教师函数 system(cls);if(h
8、ead=NULL)/头指指向空,没有信息的情况下cout 无任何信息!endl;else char name20;checkallGongzi();coutname;if(find(name)!=NULL)/如果姓名不正确则无此人资料modify(find(name);/如果姓名正确则修改成功cout 已修改!endl;else cout 无此人资料!endl;(四)、清除教师信息:如果选择此项,将会把所有的教师信息都删除,再删除之前如果选择 1继续,将会把所有的信息都删除,屏幕将显示“已删除”。如果选择 2取消,则会退出此项。void Phone:deleteallGongzi()/定义清除
9、教师信息函数checkallGongzi();cout 是否彻底删除所有数据(1.继续 2.取消)ch;if(ch=1)while(head!=NULL)head=head-getnext();名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 11 页 -8 cout已删除!endl;(五)、查看教师信息:如果选择此项,将会显示所有教师的信息。void Phone:checkallGongzi()system(cls);if(head=NULL)cout 无任何资料!ShowGongzi();p1=p1-getnext();(六)、退出4、主要功能模块流程图:(删除流程图):是否开
10、始输入删除的姓名是否删除删除退出名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 11 页 -9(修改流程图):三、调试报告:1、刚开始设计程序时,程序开始没有加头文件#include,导致程序出现了头文件的错误,例如:ifstream infile;infile.open(ok,ios:binary);if(!infile)出现提示。2、在程序类别设计的时候,选择男女是没有标注,导致进入界面后无法正确输入教师的信息,例如while(!panduanjibie(sex)cout 性别选择错误,请重新输入:sex;修改后可以通过数字进行男女性别的选择,可以很快进行信息的录入。是否开始
11、输入修改姓名是 否 匹 配修改条件修改退出名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 11 页 -10 四、测试结果:1、教师工资管理系统主界面:2、录入教师信息(例如:姓名、编号、性别、职称、工资、奖金)名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 11 页 -11 3、删除教师信息(通过输入教师的姓名进行删除信息)名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 11 页 -12 4、修改教教师信息(通过输入教师的姓名进行信息的修改)五、使用说明(一)主界面分为六个选区,分别是:1、录入教师信息2、删除教师信息3、修改教师信息 4、清除教师信息
12、5、查看教师信息6、退出。(二)首先,录入教师的信息。分别有:姓名、编号、性别、职称、工资、奖金。注意的事项:编号、性别、工资、奖金都需要数字输入,如果输入错误会提示应名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 11 页 -13 为数字请重新输入。(请按 1)(三)删除教师信息。如果想删除教师的信息,需要在主界面选择2,在相应的删除界面输入教师的姓名,如果输入正确会显示“已删除”,如果输入的姓名不在此程序里,会显示“无此人资料”,如果程序没有任何信息会显示“无任何资料”。(请按 2)(四)修改教师信息。如果想修改某位教师的信息,在相应的修改界面输入教师的信息,如果输入正确则
13、显示“已修改,如果程序没有此人,则情况同删除教师信息所说。(请按 3)(五)清除师信息。如果想清除教师信息,在清除界面里选择(1继续)或(2取消),如果继续则清除所有教师的信息,如果取消则退出清除教师信息的界面。(请按4)(六)查看教师信息。查看教师信息里显示的是所有教师的信息。(请按 5)(七)退出(请按6)六、总结通过本次设计,让我很好的锻炼了理论联系实际,既让我懂得了怎样把理论应用于实际,又让我懂得了在实践中遇到的问题怎样用理论去解决。在本次设计中,我还需要以前不常用的知识。在查阅资料的过程中,我查阅资料的能力也得到了很好的锻炼,这方面的能力便会使我受益非浅。在设计过程中,总是遇到这样或那样的问题。有时发现一个问题的时候,需要做大量的工作,在这方面老师对我进行耐心的指导,使我可以顺利完成课程设计,也让我对C+语言有了更新的理解与认知,十分感谢老师对我的帮助。我会继续努力,完善自我,同学的帮助、指导老师的用心辅导和学校的精心安排使这个课程设计能够顺利进行。但是,由于时间仓促以及本人水平有限,本系统还有很多不完善之处,也难免存在错漏,恳请蔡老师斧正。成绩:预习报告分,系统分,课设报告分,总分分,总评:。评语:批阅教师签字:年月日名师资料总结-精品资料欢迎下载-名师精心整理-第 11 页,共 11 页 -