C课程设计高校工资管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C课程设计高校工资管理
系统
Newly compiled on November 23, 2020
C++课程设计
高
校
工
资
管
理
系
统
1.系统概述
通过设计一个较为简单的《高校工资管理系统》,进一步熟悉C++中类的概念、类的封装、继承的实现方式。了解系统开发的需求分析、类层次设计、模块分析、编码测试、模块组装与整体调试的全过程,加深对C++的理解与Visual C++环境的使用;逐步熟悉程序设计的方法,并养成良好的编程习惯。
2.总体设计
职工类的设计
基于C++中类的概念,类的封装,继承和抽象。编写一个Person的基类包含共有的相关信息和操作,然后使职工类都继承于此基类从而实现多态。
应用类的设计
编写一个Person类的友元类College类来实现添加,删除,查找等功能。
文件的读写设计
通过College类中的Save()函数来实现数据的存储,保存在中,而通过Load()函数来实现数据的读入。
3.详细设计及系统实现
Person类
class Person .\n";
Load();
}
析构函数
College::~College() 点指针由p1返回,p2为前看指针)
int College::Find(int ID,Person **p1,Person **p2)
{
*p1=PL->next;
*p2=PL;
while(*p1)
{
if((*p1)->No==ID)
break; n";
}
void College::Load() n";
}
void College::Finding()
{
cout<<"\t\t****************高校工资管理系统*******************\n\n\n";
cout<<"\n\t\t\t\t**查找职工**\n";
Person *p1,*p2;
int ID;
cout<<"编号;";
cin>>ID;
cout<<"\n\n";
p1=PL->next;
p2=PL;
while(p1)
{
if((p1)->No==ID)
{
cout<<"编号\t姓名\t岗位\t\t其它\t工资\n";
(p1)->Output();
break;
}.\n";getchar();getchar();break;
case'2': system("cls");();cout<<"\n\n\t\t按任意键结束...\n";getchar();getchar();break;
case'3': system("cls");();cout<<"\n\n\t\t按任意键结束...\n";getchar();getchar();break;
case'4': system("cls");();cout<<"\n\n\t\t按任意键结束...\n";getchar();getchar();break;
case'5': system("cls");(); cout<<"\n\n\t\t按任意键结束...\n";getchar();getchar();break;
case'6': system("cls");(); cout<<"\n\n\t\t按任意键结束...\n";getchar();getchar();break;
case'7': system("cls");(); cout<<"\n\n\t\t按任意键结束...\n";getchar();getchar();
};
}while(ch!='8');
}
4.系统评价
该系统实现了职工的添加,删除,查找,显示,修改,和数据的存盘与装入操作,总体上来说功能比较全面,但仍有一些不足,如界面问题,以及程序中的许多繁琐之处。5.设计结果与分析
主界面
实现各种功能的选择:
添加功能
实现添加功能,输入“x“结束:
删除功能
查找功能
修改功能
显示功能
保存功能
读入功能
6.设计体会与建议
体会
通过这次对《高校工资管理系统》这个实验的设计,充分感受并体会到了C++中的面对对象设计的真意,以及学习了对一个程序的分解和分工完成的方法,掌握了一点编写的技巧。实际的操作与解决问题的能力更有了大幅的提升。
建议
希望在以后的课程设计中,能更多的得到老师的帮助,可以帮助我们更清晰地理清思路,以及一些编程上的技巧。
7.附录
成员分工