首页 > 编程语言 >C++语言程序设计课程设计任务书

C++语言程序设计课程设计任务书

时间:2022-11-10 14:02:01浏览次数:68  
标签:baidu 课程设计 1JJs9vbZahUCB6cQvXLgAVg 传送门 信息 源码 任务书 C++

C++语言程序设计课程设计任务书

一.课程设计的目的

  1. 全面系统的学习面向对象程序设计的基本概念、基本语法和编程方法。
  2. 正确理解掌握C++面向对象程序设计的基本特性:类、对象、继承与派生、多态、虚函数、模板、流类库等。
  3. 遵循软件开发过程的各个环节进行系统分析、设计、实现、集成、测试,并相应给出软件规格说明书等制品。
  4. 了解当前常用的软件开发工具(Visual C++),要求熟练掌握基于MFC的程序设计,培养解决实际问题的能力。
    二.课程设计的要求
  5. 要求利用面向对象程序设计(Visual C++)课程上学习的基础编程技巧来完成程序的设计;
  6. 在设计的过程中,要建立清晰的循环、函数和类并正确使用相应的数据类型;在系统设计中要分析类与类之间的关系,将查找和排序的算法独立出来形成为单独的函数。正确使用继承、重载、虚函数、模板和多态等高级技巧。
  7. 所有数据用文件存储,并通过流类与程序交换;
  8. 用户界面用基于MFC的设计,最后完成一个可运行的程序;(选作)
  9. 三人一个小组,选择一个题目,要求发挥团队合作精神,分工协助;
  10. 设计完成应提交的制品
     课程设计报告说明书(打印文档)
     源程序、可执行程序
    三.课程设计选题

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

相关文章

  • windows 环境安装C++
    #进入网页进行下载https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/8.1.0/threads-posix/seh/?td......
  • C++ 单例模式
    有时候用到单例模式,记录一下。另外,有时候也用静态函数。头文件:1#ifndefDATABASEMANAGER_H2#defineDATABASEMANAGER_H345#include"operatesqlite.h"......
  • C++中virtual(虚函数)的用法
    C++中virtual(虚函数)的用法在面向对象的C++语言中,虚函数(virtual function)是一个非常重要的概念。什么是虚函数:虚函数是指一个类中你希望重载的成员函数,当你用一个......
  • 问题 E: 零基础学C/C++184——吉祥数
    可以利用cishu数组来记录每个数字是否被淘汰。本题的关键就是再算出如题的数组b的时候向a数组检查是,不能因为第一个数被淘汰而不算他的吉祥数,应在一轮计算结束的时候遍历......
  • 使用opencv进行RGB--YUV转换 c++版本
    ////CreatedbyDangXSon2022/4/27.//#ifndefCPLUSPLUS_PROJECT1_YUV_HELPER_H#defineCPLUSPLUS_PROJECT1_YUV_HELPER_H#include"opencv2/opencv.hpp"stat......
  • c++ 函数-遍历文件夹
    #pragmaonce#include<iostream>#include<string.h>#include<unistd.h>#include<sys/io.h>#include<sys/types.h>#include<sys/stat.h>#include"dirent.h"......
  • c++字节序判断(大端和小端) 网络传输中的大小端
    Little-Endian就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端Big-Endian就是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端 如:16bit宽的......
  • C++对象模型:g++的实现(七)
    这篇博客来总结一下《深度探索C++对象模型》第5章构造、析构、拷贝语义学的内容。是对主要内容的总结,原文请看原书。1.构造函数按照发生的顺序,一个类的构造函数会做的......
  • C++面经:C++多态-----虚函数、虚函数表、虚函数指针、虚继承
    1.虚函数引入类中之后,类会发生什么变化?首先我们创建一个空类A,然后创建一个类的对象a,并打印它的占用空间大小---为1   我们再往类中添加两个成员函数后,再返回对象......
  • 764. 最大加号标志 ----- 动态规划、C++ STL:无序set容器unordered_set、分类思想
    在一个nxn的矩阵 grid 中,除了在数组 mines 中给出的元素为 0,其他每个元素都为 1。mines[i]=[xi,yi]表示 grid[xi][yi]==0返回 grid中包含 1 的最大......