C++语言程序设计课程设计任务书
一.课程设计的目的
- 全面系统的学习面向对象程序设计的基本概念、基本语法和编程方法。
- 正确理解掌握C++面向对象程序设计的基本特性:类、对象、继承与派生、多态、虚函数、模板、流类库等。
- 遵循软件开发过程的各个环节进行系统分析、设计、实现、集成、测试,并相应给出软件规格说明书等制品。
- 了解当前常用的软件开发工具(Visual C++),要求熟练掌握基于MFC的程序设计,培养解决实际问题的能力。
二.课程设计的要求 - 要求利用面向对象程序设计(Visual C++)课程上学习的基础编程技巧来完成程序的设计;
- 在设计的过程中,要建立清晰的循环、函数和类并正确使用相应的数据类型;在系统设计中要分析类与类之间的关系,将查找和排序的算法独立出来形成为单独的函数。正确使用继承、重载、虚函数、模板和多态等高级技巧。
- 所有数据用文件存储,并通过流类与程序交换;
- 用户界面用基于MFC的设计,最后完成一个可运行的程序;(选作)
- 三人一个小组,选择一个题目,要求发挥团队合作精神,分工协助;
- 设计完成应提交的制品
课程设计报告说明书(打印文档)
源程序、可执行程序
三.课程设计选题
1. 简单计算器
项目任务书
(1).软件功能描述:
系统的主要功能有:
① 窗口界面的计算器;
② 通过按钮键输入数据;
③ 能够完成加、减、乘、除、求倒数、开方等一般运算;
④ 输出结果具有一定精度。
(2)工程进度安排如下:
第一周:系统框架设计;编码和单元测试;
第二周:集成系统将各子系统组合起来;测试阶段;
源码传送门
传送门:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111
2. 职工大学学员信息系统
项目任务书
(1)设计一个People(人员)类.考虑到通用性,这里只抽象出所有类型人员都具有的属性:name(姓名),number(编号), sex(性别),birthday(出生日期),id(身份证号)等等.其中"出生日期"定义为一个"日期"类(具有属性:year(年),month (月),date(日)内嵌子对象.
(2)从People(人员)类派生出student(学生)类,添加属性:班号char chassNO[11];从People类派生出worker(工人)类,添加属性:工作char principalship[20],部门chardepartment[20].从student类和worker类中共同派生出WorSru(学员)类,它不仅具备Worker 的属性,而且具有Student 属性。
(3)能够对各类人员实现增、删、查、改等基本功能
(4)对程序源代码给出各部分的详细注解
(5)人员(教师、学生、研究生)信息以文件的形式储存
(6)用多文件程序实现
基于MFC构建,适用于window操作系统。在可视化的窗口下进行的,方便操作。
工程进度安排如下:
第一周:系统框架设计;编码和单元测试;
第二周:集成系统将个子系统组合起来;测试阶段;
源码传送门
传送门:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111
3. 图书借阅管理系统
项目任务书:该学生信息管理系统基于MFC构建,适用于window操作系统。在可视化的窗口下进行的,方便操作。该系统主要用于管理学生信息,通过对学生信息的分类,来达到易查询,好管理的目的。
功能分析:
(1)由于使用人群众多,因此要求有较好的管理权限,保证用户信息安全;
(2)由于要求方便操作人员的工作,要求要有良好的人性界面;
(3)原始数据修改简单方便;
(4)删除数据容易简单,要求在相应权限下;
(5)方便的数据查询;
工程进度安排如下:
第一周:系统框架设计;编码和单元测试;
第二周:集成系统将个子系统组合起来;测试阶段;
源码传送门
传送门:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111
4.高校人员信息管理系统
人员基本信息数据有:编号、姓名、性别、出生年月、年龄(必须通过计算得到);人员分为教师和学生两类,教师又分为行政人员和专任教师两类;教师有参加工作时间、所在系部等信息;行政人员有职务信息;专任教师有职称信息;学生有专业、所在班级等信息。
具体设计要求实现如下功能:
(1)-增加一位人员记录
(2)-显示全部人员记录
(3)-计算教师平均年龄
(4)-删除一个人员记录
(5)-按系部输出人员信息
(6)-按姓名检索所有信息
(7)-保存
(0)-退出
工程进度安排如下:
第一周:系统框架设计;编码和单元测试;
第二周:集成系统将个子系统组合起来;测试阶段;
源码传送门
传送门:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111
5. 水电管理信息系统
设计一个水电管理信息系统,能够对高校的水电费用进行管理,包括了登记费用,查询费用,以及用户信息管理等。在设计时要考虑到学生和教工在用水电时的不同,学生可以免费使用一定额度的水电,超过这个额度以后必须自费使用。
基本要求:
(1).实现对用户信息的录入
(2).实现水电数据的录入
(3).计算并查询用户应缴纳费用
(4).查询未缴纳费用名单
实现提示:
(1).用户基本信息类,教工用户信息类,学生用户信息类
(2).不同类型人员水电信息类,这些类可以包括水表,电表,上次抄表时间,本次抄表时间,上次抄表度数,本次抄表度数,本次使用度数、费用(计算得到),是否缴费标记等信息。
(3).在实现的时候考虑继承和多态技术的合理使用。
源码传送门
传送门:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111
6. 学生成绩管理系统
请用面向对象方法设计并实现如下功能:
(1).添加学生记录
(2).显示所有学生记录
(3).按学号或姓名删除记录
(4).按学号或姓名查询记录
(5).按学号或姓名修改记录
(6).统计排序
(7).保存
(0).退出
学生基本信息:学号、姓名、性别、语文、数学、英语成绩等
(1)统计每个学生的平均成绩,并按平均成绩从高到低的次序排名输出。
(2)列出至少有一门课程不及格的学生清单。
源码传送门
传送门:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111
7.图书信息管理系统设计
图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计一个图书信息管理系统,使之能提供以下功能:
(1).图书信息的录入
(2).图书信息的浏览
(3).按书名或按作者名查询
(4).图书信息的删除
(5).图书信息的修改
(6).保存
(7).退出
源码传送门
传送门:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111
八、简单的车位管理程序
随着家庭购买汽车的增加,停车场车位紧张的问题越来越突出。请根据题目要求完成简单的车位管理程序。
(1).停车场有若干停车位(为说明问题,假定为3个),每个位置可以存放不同种类的汽车,包括卡车Truck,客车Carriage和小轿车Car,但同一时刻一个位置只能存放0或1辆汽车。
(2).管理系统模拟实际车辆停车的情况:
①停车:新来车辆时如果有空位,按顺序为该车分配停车位,并自动记录开始停车的时间(用系统的时间);
②计费:车辆开走时,输入车位编号,自动记录结束停车的时间(用系统的时间);计算出相应停车费;
③显示:显示停车场中各类车辆的信息。
④保存
⑤退出
(3).定义描述停车场的类Park,其中有3个位置用于存放各类车辆。
(4).定义基类Automobile,至少包括纯虚函数Pay用于显示车辆信息并交纳相应停车费。
(5).定义派生类Truck,Carriage和Car,这些车辆除了拥有车牌号之外, Truck还拥有载重量(浮点数,单位吨)属性,Carriage还拥有乘坐人数(整数,单位座)属性,Car还拥有排气量(浮点数,单位L)属性。具体实现上述纯虚函数Pay,显示每类车辆的相应信息,并给出计价提示,其中Truck收费2元/小时,Carriage收费1.5元/小时,Car收费1元/小时。
源码传送门
传送门:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111
标签:baidu,课程设计,1JJs9vbZahUCB6cQvXLgAVg,传送门,信息,源码,任务书,C++ From: https://www.cnblogs.com/codewriter/p/16876813.html