C++项目设计指导书
一、项目设计目的
为训练学生的动手能力,软件工程专业学生在每学期的 NIIT 课程学习中,都会有两周
(16 学时)的课堂时间,进行项目设计与开发。
通过设计一个《小型公司工资管理系统》或《学生成绩统计管理》,进一步熟悉 C+
+中类的概念、类的封装、继承的实现方式。了解系统开发的需求分析、类层次设计、模
块分解、编码测试、模块组装与整体调试的全过程,加深对 C++的理解与 C++环境的
使用;逐步熟悉程序设计的方法,并养成良好的编程习惯。
可以自选题目,但是要先将自选题目的设计说明与具体要求拿给老师审阅,如果符合
要求,再进行设计。
二、项目要求
1、功能要求:
总体要求:所完成的项目是一个菜单驱动的程序,通过显示相应的菜单,及读取用户的选
择,调用类中封装的相应函数完成指定功能。可以做图书信息管理、列车时刻查询、学生
信息管理等题目,也可自拟其它的有创意和实用的题目。
具体要包括以下功能:
(1)程序启动时要有一个 Splash 屏幕,在此屏幕上显示:项目名称,小组成员学号、姓名、
联系方式,指导教师姓名,项目开始与结束时间。
(2)数据录入功能。除了导入已经存在的数据,也允许用户直接在控制台下输入新的记录。
除了能新增数据外,也要实现数据的删除和修改。
(3)数据查询功能。能够根据某些条件,查找并显示满足指定条件的记录。
(4)数据统计功能。能够对部分数值类型的数据,做一些统计,例如求和、求平均值、最大
值、最小值等。
2、技术要求:
要求使用面向对象的分析与设计,程序中的大多功能应该以类进行封装,必须用到类
的继承机制,用链表实现数据在内存中的存储与查询,用文件实现数据的持久存储。再次
强调,必须使用的知识包括:类,继承、链表、文件。
要求存储的实体(类似于数据库中的表)不得少于两个,编写的类不得少于四个。代码
第 1 页 共 4 页