c++课设报告(项目管理系统) 下载本文

5 DOS界面程序运行结果及分析 5.1 程序运行结果

1.程序运行结果如图1所示。

图1 程序运行结果

- 13 -

图2程序运行结果

图1为程序开始运行的初始界面,选择1则进行下一步操作,选择0退出。图2为选择1后执行操作函数的界面,选择不同的数字执行不同的操作。

2.选择1.添加程序运行的结果如图3所示

图3 程序运行结果

图3为选择添加程序之后的输入结果,需要调用output函数,添加完成后回到主界面。

3.选择2.修改程序运行的结果如图4所示

- 14 -

图4程序运行结果

图4为选择修改程序之后的输入结果,需要先查找之后进行修改,完成修改后返回主界面。

4.选择3删除程序运行的结果如图5所示

图5程序运行结果

图5为选择删除程序之后的运行结果,输入项目编号后可完成对应的项目删除。完成后返回主界面。

- 15 -

5.选择4查找程序运行的结果如图6所示

图6程序运行结果

图6为选择查找程序之后的运行结果,输入项目编号后可完成对应的项目查找并将找到的项目输出。完成后返回主界面。

5.2运行结果分析

整个程序中的项目存储采用的是动态内存分配的方式。

基类用于数据输入提取,公有派生类output用于项目信息的输出,虚函数addproject用于项目信息的添加,除了继承基类的基本特征之外,结合问题的实际需要,增加按编号查找的指针equal,使基类进一步具体化、实用化,使项目信息进行各种处理时更方便快捷。

程序的访问控制也是根据问题的需要而设计的。基类project的数据成员的存储、维护着项目信息,这些都是在进行查找,删除等一系列操作所必须访问和使用的。利用保护成员特征,将基类数据成员的访问控制属性设置为保护型,对于其派生类可以自由调用,而对于类外的其余模块,这些数据无法访问。这样,不影响整个程序对数据的实用又能很好的保护项目的信息。

在派生过程中,基类的构造函数和析构函数无法继承下来,因此在派生类中需要添加构造函数、析构函数来完成派生类的初始化和最后清理工作。派生类的构造函数通过调用基类的构造函数来对基类数据进行初始化。

- 16 -