c++课设报告(项目管理系统)

c++课设报告(项目管理系统)

ID:46625844

大小:449.50 KB

页数:31页

时间:2019-11-26

c++课设报告(项目管理系统)_第1页
c++课设报告(项目管理系统)_第2页
c++课设报告(项目管理系统)_第3页
c++课设报告(项目管理系统)_第4页
c++课设报告(项目管理系统)_第5页
资源描述:

《c++课设报告(项目管理系统)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、封皮(按学校要求手工填写)成绩评定表学生姓名:班级学号:专业:通信工程课程设计题目:项目管理系统评语组长签字:成绩日期年月日课程设计任务书学院信息科学与工程学院专业通信工程学生姓名学号设计题目项目管理系统内容及要求:该系统处理项目的相关信息,项目信息主要包括:项目编号、项目名称、等级、负责人等内容,要求实现以下功能:(1)建立项目类。(2)项目信息初始化。(3)项目信息的添加、修改、删除、查找。(4)项目信息的输出。(5)在项目信息中按项目编号、项目名称排序。进度安排:第17周:分析题目,查阅课题

2、相关资料,进行类设计、算法设计;第18周:程序的设计、调试与实现;第19周:程序测试与分析,撰写课程设计报告,进行答辩验收。指导教师(签字):年月日学院院长(签字)年月日目录1需求分析-1-2算法基本原理-1-3类设计-2-4详细设计-3-4.1类的接口设计-3-4.2类的实现-6-4.3主函数设计-12-5DOS界面程序运行结果及分析-13-5.1程序运行结果-13-5.2运行结果分析-16-6基于MFC的图形界面程序开发-17-6.1基于MFC的图形界面程序设计-17-6.2程序测试-23-6

3、.3MFC程序编写总结-26-7参考文献-27-1需求分析该系统处理项目的相关信息,项目信息主要包括:项目编号、项目名称、等级、负责人等内容,要求实现以下功能:(1)建立项目类。(2)项目信息初始化。(3)项目信息的添加、修改、删除、查找。(4)项目信息的输出。(5)在项目信息中按项目编号、项目名称排序。随着信息化的普及一个企业按传统做法,设定一个项目后,参与的会有很多部门,彼此信息统计需要太多时间影响效率。项目管理系统可对项目的全部工作进行高效的管理,便于项目经理对项目信息进行临时调整和修改,转

4、入转出资料、制作报表、计算预算值并对时间利用、成本、人员分配、质量、风险的多种因素进行综合考虑,制定计划从而充分的实现高运营效率。项目管理系统还可同时处理多个子项目,对项目实施跟踪和监督针,对各种情况做出假设制定应对策略且文件项目的保密程度高,实用型高。2算法基本原理设有4个项目分别是:(1)项目编号:8;项目名称:a;项目等级:4级;负责人:john;(2)项目编号:9;项目名称:b;项目等级:3级;负责人:lin;(3)项目编号:7;项目名称:c;项目等级:6级;负责人:sheng;(4)项目

5、编号:4;项目名称:d;项目等级:7级;负责人:hong;此时需要的操作为:(1)加入项目:编号:3;名称:e;等级:2;负责人:ming。(2)修改:修改项目4。。(3)查找等级为2级的项目。(4)删除项目7(5)按编号和名称排序。-27-第一步,添加过程。运行添加程序,输入(编号:3;名称:e;等级:2;负责人:ming。)会将项目3加入列表。此时共有五个项目。第二步,修改过程。运行修改程序,输入项目编号(如4)之后输入新的4号项目的名称、等级、负责人等信息。第三步,查找过程。运行查找程序,输

6、入按等级查找,查找等级为2的项目。输出结果为3号项目。第四步,删除过程。运行删除程序,输入删除项目的编号(如输入7)会将7号项目删除此时剩余4个项目。第五步,排序过程。选择按编号排序,则输出次序为3号、4号、8号、9号。选择按名称排序,则输出次序为a项目、b项目、d项目、e项目。3类设计从算法分析可以看出,本设计面临的关键问题是对各个项目信息的输入,删除,修改,查找。可定义一个项目类project、一个新数据类Rdata作为基类。然后由项目类继承出提取名称(getname)、提取项目总数(gett

7、ag)、提取编号(getnumber)、提取负责人(getcharge)、提取等级(getlevel)、输入名称和负责人(setname)、输入编号和等级(setnum)、删除类(del)。派生出虚函数添加项目类(addproject)和输出类(output)。新数据类Rdata声明其构造函数、输出函数(output)、排序函数(sort)、操作函数(projectdate)、重新定义项目添加函数(addproject)和析构函数(~RData)。定义初始化函数(clear)、按编号查找函数(eq

8、ual)。其中,项目类project中的getname、gettag、getnumber、getcharge、getlevel、setname、setnum负责输入和提取信息,del负责删除信息,派生出的虚函数output负责对项目信息的输出,addproject负责新项目的添加。新数据类Rdata-27-类中的output负责最终信息的输出,sort负责对项目信息的按名称排序和按序号排序,projectdate负责对项目信息进行添加、删除、修改、查找等操作。clear负责清空当前

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。