- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C课程设计-高校工资管理系统
C++课程设计
1.系统概述
通过设计一个较为简单的《高校工资管理系统》,进一步熟悉C++中类的概念、类的封装、继承的实现方式。了解系统开发的需求分析、类层次设计、模块分析、编码测试、模块组装与整体调试的全过程,加深对C++的理解与Visual C++环境的使用;逐步熟悉程序设计的方法,并养成良好的编程习惯。
2.总体设计
2.1职工类的设计
基于C++中类的概念,类的封装,继承和抽象。编写一个Person的基类包含共有的相关信息和操作,然后使职工类都继承于此基类从而实现多态。
2.2应用类的设计
编写一个Person类的友元类College类来实现添加,删除,查找等功能。
2.3文件的读写设计
通过College类中的Save()函数来实现数据的存储,保存在Person.dat中,而通过Load()函数来实现Person.dat数据的读入。
3.详细设计及系统实现
3.1 Person类
class Person //人员类(抽象类)
{
protected:
int No; //编号
char Name[20]; //姓名
char Duty; //人员类别标志(0-教师,1-实验员,2-行政人员,3-教师兼实验员,4-行政兼教师)
double Salary; //基本工资
Person *next; //指针域
public:
Person() //基类构造
{
next=0; //指针域设置为空
}
virtual ~Person() //基类虚析构
{
}
virtual void Input()=0; //从键盘输入数据
virtual void Input(ifstream ifs)=0; //从文件输入数据
virtual void Output()=0; //向屏幕输出数据
virtual void Output(ofstream ofs)=0; //向文件输出数据
virtual double Incoming()=0; //计算收入
friend class College;
};
3.2 Teacher类
class Teacher:virtual public Person //教师类
{
protected:
int Hours; //教师课时
public:
//为对象设置数据分为两种途径,通过)构造函数,)一般成员函数
//分开可以使得程序中应用更加灵活
//本程序采用:缺省构造+Input()
Teacher() //构造函数,初始化部分数据
{
Duty=0;
Salary=800;
}
void Input() //键盘补充输入其它数据
{
cout编号:; cinNo;
cout姓名:; cinName;
cout教师上学期课时:; cinHours;
}
void Input(ifstream ifs)
{
ifsNoNameDutyHours;
}
void Output()
{
coutNo\tName\t教师\t\tHours\tIncoming()endl;
}
void Output(ofstream ofs)
{
ofsNo Name Duty Hoursendl;
}
double Incoming()
{
return Salary+(Hours-120)*20;
}
};
3.3 Assistant类
class Assistant:virtual public Person //实验员
{
protected:
int Allowance;
int Hours;
public:
Assistant()
{
Duty=1;
Salary=650;
Allowance=150;
}
void Input()
{
cout编号:; cinNo;
cout姓名:; cinName;
cout实验员上学期实验课时:; cinHours;
}
void Input(ifstream ifs)
{
ifsNoNameDutyHours;
}
void Output()
{
coutNo\t
您可能关注的文档
- 10000头种猪工厂环境影响报告书.doc
- 108Mbps高速无线局域网宽带路由器RG-WSG108R使用手册.doc
- 1103综采工作面机电运输专业设计说明书.doc
- 110kv输电工程项目变压器招标文件(完整版).doc
- 110KV郑家营输变电(线路)工程在(临编6#路电缆隧道部分)DN2000砼管顶管工程.doc
- 2000-2010历年考研英语真题及答案.doc
- 2007年高考18家作文题解析.doc
- 2010北京会计从业资格《会计法规与职业道德》真题及答案.doc
- 2010年12月英语四级冲刺全真预测试题(共8套).doc
- 2010年12月英语四级考试作文预测及范文.doc
- 金融产品2024年投资策略报告:积极适应市场风格,行为金融+机器学习新发现.pdf
- 交运物流2024年度投资策略:转型十字路,峰回路又转(2023120317).pdf
- 建材行业2024年投资策略报告:板块持续磨底,重点关注需求侧复苏.pdf
- 宏观2024年投资策略报告:复苏之路.pdf
- 光储氢2024年投资策略报告:复苏在春季,需求的非线性增长曙光初现.pdf
- 公用环保2024年投资策略报告:电改持续推进,火电盈利稳定性有望进一步提升.pdf
- 房地产2024年投资策略报告:聚焦三大工程,静待需求修复.pdf
- 保险2024年投资策略报告:资产负债匹配穿越利率周期.pdf
- 政策研究2024年宏观政策与经济形势展望:共识与分歧.pdf
- 有色金属行业2024年投资策略报告:新旧需求共振&工业原料受限,构筑有色大海星辰.pdf
最近下载
- 4-1 中化泉州石化 3 万吨年干气脱硫制二甲基亚砜项目设备设计说明书(含塔设备计算说明、换热器设计结果、设备一览表).pdf
- 工程造价_横湖桥商业楼土建工程量清单报价.docx VIP
- 浙江师范大学行知学院 学生手册.pdf
- 2025年辽宁沈阳市文体旅产业发展集团有限公司招聘笔试参考题库附带答案详解.pdf
- 川崎病患儿的护理课件.pptx VIP
- 2024年东莞市东华高级中学自主招生数学试卷附答案解析 .pdf
- 中医馆客服知识培训课件.pptx
- 辽宁沈阳市文体旅产业发展有限公司招聘笔试题库2025.pdf
- 全国公开课大赛一等奖小学一年级下册数学人教版《七巧板》课件.pptx
- 辽宁沈阳市文体旅产业发展集团有限公司招聘笔试题库2025.pdf
文档评论(0)