C++课程设计(高校工资管理系统)
- 格式:docx
- 大小:15.62 KB
- 文档页数:4
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.附录
成员
分工