c++教师工资管理系统1Word文档下载推荐.docx
- 文档编号:17362193
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:11
- 大小:126.55KB
c++教师工资管理系统1Word文档下载推荐.docx
《c++教师工资管理系统1Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《c++教师工资管理系统1Word文档下载推荐.docx(11页珍藏版)》请在冰豆网上搜索。
2010年3月8日至2010年3月19日
问题描述
开发一个教师工资管理系统,对所有教师的信息进行存储和管理,用文件的形式存储所有教师的工资信息,定义一个教师类存储教师的工资信息,包括:
职工号、姓名、性别、基本工资,奖金,职称。
定义一个工资管理类,实现操作包括:
删除教师信息,添加教师信息,修改教师信息,查询教师信息。
基本要求
1、通过读取文件初始化所有教师的工资信息;
2、在教师类的定义中,能够通过定义成员函数实现修改教师的某项基本信息。
3、在工资管理类的定义中,能够通过定义成员函数实现删除教师信息,添加教师信息,修改教师信息,查询教师信息。
实现提示
能熟练掌握对文件的读取操作,熟练使用类实现数据的封装。
学生姓名:
姬美娟学号:
2009023301053
指导教师:
年月日
教师工资管理系统
一、概要设计:
模块一:
录入教师信息
录入的信息包括姓名、编号、性别、职称、工资、奖金。
模块二:
删除教师信息
首先选择删除教师信息项,如果有某位教师信息,则输入此教师的姓名,回车显示已删除。
如果输入姓名不对则显示无此人资料。
如果没有任何教师信息则显示无任何信息。
模块三:
修改教师信息
首先选择修改教师信息项,如果有某位教师信息,则输入要修改的教师的姓名则会出现修改的项目,修改后会显示已修改。
如果输入姓名错误则会显示无此人资料。
模块四:
清除教师信息
首先选择清除教师信息项,则会出现是否彻底删除所有数据字样,如是则选择1(继续),如不是则选择2(取消)。
模块五:
查看教师信息
如果想查看教师的信息,则选择此项,屏幕会显示所有教师的信息。
模块六:
退出
屏幕会显示“pressanykeytocoutinue”字样,按任意键则退出。
二、详细设计:
1、定义一个gongzi类:
其中定义了名字数组、编号数组、性别数组、职称数组及工资与奖金的int函数。
classGongzi
{
charname[20];
//定义一个字符型数组,用来录入姓名,姓名最多存储20个
charnumber[20];
//定义一个字符型数组,用来录入编号,编号最多存储20个
charsex;
//定义一个字符型数组,用来录入性别。
charchengwei[20];
//录入职称。
intgongzi;
//定义工资
intsalary;
//定义奖金
Gongzi*next;
2、定义一个phone类:
此类是对gongzi类的管理。
classPhone
Gongzi*head;
//头指针指向空
3、模块代码:
(一)、录入教师信息:
需要录入教师的姓名、编号、性别、职称、工资、奖金,录入的编号、性别、工资、奖金都必须为数字,如果录入错误会提示重新输入。
voidPhone:
:
AddGongzi(char*name,char*number,charsex,char*chengwei,intgongzi,intsalary)//录入教师的信息
Gongzi*pnew=newGongzi(name,number,sex,chengwei,gongzi,salary);
Gongzi*p1=NULL;
if(head==NULL)
{head=pnew;
}
else
{p1=head;
while(p1->
getnext()!
=NULL)
{p1=p1->
getnext();
p1->
setnext(pnew);
}
(二)、删除教师信息:
在程序有教师信息的情况下,输入想要删除教师的姓名,如果输入正确,则显示“已删除”,如果输入的姓名不是程序中的名字则显示“无此人资料”
earseGongzi()
system("
cls"
);
{cout<
<
"
无任资料!
endl;
{
charname[20];
checkallGongzi();
cout<
请输入删除姓名:
;
//根据姓名查找删除资料
cin>
>
name;
if(find(name)!
=NULL)//如果姓名错误则显示无此人资料
{
earse(find(name));
//如果信息正确则表示已删除
cout<
已删除!
}
else
{cout<
无此人资料!
(三)、修改教师信息:
在程序有教师信息的情况下,输入想要修改的教师的姓名,如果输入名字正确则显示“已修改”如果输入错误则显示“无此人资料“。
如果程序没有录入任何信息,则会显示“何信息
modifyGongzi()//定义一个修改教师函数
if(head==NULL)//头指指向空,没有信息的情况下
无任何信息!
{charname[20];
请输入修改姓名:
//根据姓名查找修改资料
=NULL)//如果姓名不正确则无此人资料
{modify(find(name));
//如果姓名正确则修改成功
已修改!
}}
(四)、清除教师信息:
如果选择此项,将会把所有的教师信息都删除,再删除之前如果选择1继续,将会把所有的信息都删除,屏幕将显示“已删除”。
如果选择2取消,则会退出此项。
deleteallGongzi()//定义清除教师信息函数
{checkallGongzi();
cout<
是否彻底删除所有数据(1.继续2.取消)"
//清除所有资料
charch;
ch;
if(ch=='
1'
)
{while(head!
head=head->
(五)、查看教师信息:
如果选择此项,将会显示所有教师的信息。
checkallGongzi()
{system("
无任何资料!
//输入姓名进行查询,如果没有此人,提示无任何资料return;
Gongzi*p1=head;
while(p1!
{p1->
ShowGongzi();
p1=p1->
(六)、退出
4、主要功能模块流程图:
(删除流程图):
(修改流程图):
三、调试报告:
1、刚开始设计程序时,程序开始没有加头文件#include<
fstream>
,导致程序出现了头文件的错误,例如:
ifstreaminfile;
infile.open("
ok"
ios:
binary);
if(!
infile)
出现提示。
2、在程序类别设计的时候,选择男女是没有标注,导致进入界面后无法正确输入教师的信息,例如
while(!
panduanjibie(sex))
性别选择错误,请重新输入:
cin>
sex;
修改后可以通过数字进行男女性别的选择,可以很快进行信息的录入。
四、测试结果:
1、教师工资管理系统主界面:
2、录入教师信息(例如:
姓名、编号、性别、职称、工资、奖金)
3、删除教师信息(通过输入教师的姓名进行删除信息)
4、修改教教师信息(通过输入教师的姓名进行信息的修改)
五、使用说明
(一)主界面分为六个选区,分别是:
1、录入教师信息2、删除教师信息3、修改教师信息4、清除教师信息5、查看教师信息6、退出。
(二)首先,录入教师的信息。
分别有:
姓名、编号、性别、职称、工资、奖金。
注意的事项:
编号、性别、工资、奖金都需要数字输入,如果输入错误会提示应为数字请重新输入。
(请按1)
(三)删除教师信息。
如果想删除教师的信息,需要在主界面选择2,在相应的删除界面输入教师的姓名,如果输入正确会显示“已删除”,如果输入的姓名不在此程序里,会显示“无此人资料”,如果程序没有任何信息会显示“无任何资料”。
(请按2)
(四)修改教师信息。
如果想修改某位教师的信息,在相应的修改界面输入教师的信息,如果输入正确则显示“已修改,如果程序没有此人,则情况同删除教师信息所说。
(请按3)
(五)清除师信息。
如果想清除教师信息,在清除界面里选择(1继续)或(2取消),如果继续则清除所有教师的信息,如果取消则退出清除教师信息的界面。
(请按4)
(六)查看教师信息。
查看教师信息里显示的是所有教师的信息。
(请按5)
(七)退出(请按6)
六、总结
通过本次设计,让我很好的锻炼了理论联系实际,既让我懂得了怎样把理论应用于实际,又让我懂得了在实践中遇到的问题怎样用理论去解决。
在本次设计中,我还需要以前不常用的知识。
在查阅资料的过程中,我查阅资料的能力也得到了很好的锻炼,这方面的能力便会使我受益非浅。
在设计过程中,总是遇到这样或那样的问题。
有时发现一个问题的时候,需要做大量的工作,在这方面老师对我进行耐心的指导,使我可以顺利完成课程设计,也让我对C++语言有了更新的理解与认知,十分感谢老师对我的帮助。
我会继续努力,完善自我,同学的帮助、指导老师的用心辅导和学校的精心安排使这个课程设计能够顺利进行。
但是,由于时间仓促以及本人水平有限,本系统还有很多不完善之处,也难免存在错漏,恳请蔡老师斧正。
成绩:
预习报告分,系统分,课设报告分,总分分,
总评:
。
评语:
批阅教师签字:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c+ 教师工资 管理 系统