首页 > 编程语言 >C++课程设计题

C++课程设计题

时间:2022-08-26 22:46:35浏览次数:89  
标签:订阅 课程设计 .. 传送门 人工 C++ 文本 输入

C++课程设计题

题目列表:

一、简单计算器的设计

问题描述
简单计算器的基本功能如下:

  1. 四则运算,例如加减乘除等;
  2. 除了整数的运算也可实现小数的各类运算;
  3. 判断非法操作,例如判定1/0为非法操作;
  4. 其他特性;
    这个简易计算器能实现以上所述功能,即实现简单计算。

源码传送门

传送门:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111

二、邮局订阅系统

2.1目标
“报刊、杂志订阅系统”是一个计算机辅助信息管理系统。该系统保存所有通过邮局发行的报刊和杂志的与发行有关的信息;接受订阅者的订阅和付款,并保存订阅、付款日期和金额、以及投递信息;输出投递和订阅清单;接受顾客的查询服务;统计各报刊和杂志的各阶段的总订阅数,并输出各报社、各杂志社的订单汇总表。
本软件系统要求安全、可靠(具有出错处理能力)。
2.2运行环境
本系统的硬件环境:略
本系统的软件环境:略
2.3.数据描述
2.3.1数据流程图:
2.3.2.数据词典:
数据流名 名称 别名 类型 长度 处理 来源 流向 备注
报刊订单 订单号 数字 8 自动增1
.. 订阅人 订阅单位 文本 40 人工输入
.. 投递地址 文本 60 人工输入
.. 邮政编码 数字 人工输入
.. 联系电话 文本 12 人工输入
.. 订阅日期 付款日期 日期 自动 年、月、日
.. 报刊名 文本 16 自动
.. 报刊号 文本 10 人工输入
.. 单价 金额 自动 元/月
.. 订阅份数 数字 人工输入
.. 起始月 日期 人工输入 年、月
.. 期限 数字 人工输入 订阅季数
.. 实付金额 金额 期限3单价订阅份数 自动
杂志订单 订单号 数字 8 自动增1
.. 订阅人 订阅单位 文本 40 人工输入
.. 投递地址 文本 60 人工输入
.. 邮政编码 数字 人工输入
.. 联系电话 文本 12 人工输入
.. 订阅日期 付款日期 日期 自动 年、月、日
.. 杂志名 文本 16 自动
.. 期刊号 文本 10 人工输入
.. 发行间隔期 数字 自动 月为单位
.. 单价 金额 自动 元/期
.. 订阅份数 数字 人工输入
.. 起始月 日期 人工输入 年、月
.. 期限 数字 人工输入 订阅季数
.. 实付金额 金额 期限
3/发行间隔期单价订阅份数 自动
报刊 报刊名 文本 16 人工输入
报刊号 文本 10 人工输入
单价 金额 人工输入 元/月
发行日 人工输入 日、周报等
报社名 文本 20 人工输入
杂志 杂志名 文本 16 人工输入
期刊号 文本 10 人工输入
单价 金额 人工输入 元/期
发行间隔期 数字 人工输入 月为单位
杂志社名 文本 10 人工输入
报社 报社名 文本 20 人工输入
编号 文本 10 人工输入
地址 文本 人工输入
邮政编码 数字 人工输入
电话 文本 人工输入
联系人 文本 人工输入
联系人电话 文本 人工输入
杂志社 杂志社名 文本 20 人工输入
编号 文本 10 人工输入
地址 文本 人工输入
邮政编码 数字 人工输入
电话 文本 人工输入
联系人 文本 人工输入
联系人电话 文本 人工输入
报刊订单统计表 报刊名 文本 16 自动 报社
报刊号 文本 10 自动 报社
单价 金额 自动 报社 元/月
总份数 数字 自动 报社
总金额 金额 单价总份数 自动 报社
报社名 文本 16 自动 报社
杂志订单统计表 杂志名 文本 16 自动 杂志社
期刊号 文本 10 自动 杂志社
单价 金额 自动 杂志社 元/月
总份数 数字 自动 杂志社
总金额 金额 单价
总份数 自动 杂志社
杂志社名 文本 16 自动 杂志社
说明:报刊订单统计表和杂志订单统计表里的总份数、总金额取决于日期期限的确定。
例如:季统计表,则为一个季度的信息。
2.4.功能需求
2.4.1功能划分
本系统由“客户服务子系统”、 “内务管理子系统”、 “原始数据管理子系统”组成。
客户服务子系统包含2个功能模块:“订阅”、 “顾客事务处理”。
内务管理子系统包含3个功能模块:“订单管理”、“投递管理”、“报费管理”。
原始数据管理子系统包含2个功能模块:“报刊、杂志信息维护”、“报社、杂志社信息维护”
系统结构图如下:

源码传送门

传送门:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111

2.4.2功能描述
订阅模块:订阅者填写“报刊订单”、或“杂志订单”,系统根据订单进行信息输入、收费确认,将数据保存到数据库中,然后输出订单交给订阅者。
顾客事务处理:报刊、杂志信息查询(费用、发行日等),订阅者情况查询(是否订阅?订阅信息)
订单管理模块:将所有有效订单进行分类管理;要求做到能够按“出版社”、“报社”、“期刊号”、“报刊名”、“杂志名”、“订单号”,“订阅者”、“订阅日期”,按“年份”等查询和统计;按报社或杂志社为单位,输出订单汇总统计清单列表。
投递管理:以季度为日期段,以投递地址为单位,综合被投递的报刊、杂志种类以及份数;输出投递列表。
报费管理:对收取的订阅费用进行统计、核查,输出收费清单列表。
报刊、杂志信息维护:原始收据输入、修改、查询。
报社、杂志社信息维护:原始收据输入、修改、查询。
2.4.3系统规定
订单一旦确认,不得取消、退款。订阅的最短期为:季度。

源码传送门

传送门:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111

三、图书借阅管理系统

• 基本功能要求:
– 图书管理:新书登记,图书查询,图书注销;
– 借阅管理:借书,还书,查询今日到期读者;
– 读者管理:增加读者、删除读者、查询读者、读者类别管理(可以设置不同类的读者,并使不同类读者对应不同类的图书流通参数,如可借册数,可借天数,可续借次数,可续借天数等);
– 报表管理:包括图书借阅统计报表,被注销图书统计报表等;报表可以有多种格式可供选择;可以把报表输出到文件中,可以预览报表、打印报表等。
– 系统管理:系统管理员使用,包括用户权限管理(增加用户,删除用户,密码修改等),数据管理(提供数据修改、备份、恢复等多种数据维护工具),系统运行日志,系统设置等功能。
• 可选功能(根据时间自己决定是否实现),如:
– 预约借图书
– 图书到期催还,图书丢失赔偿,过期罚款。
– 对描述图书的基本信息可进行动态定制,如系统管理员在必要时可删除图书的“类别”属性,同时增加“语言”属性。
– 其它自己觉得有必要实现的功能。

源码传送门

传送门:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111

四、图片阅览器

(仿ACDSEE)
1、利用Microsoft Visual C++ 6.0作为开发工具,使用MFC Application Framework作为软件的基本架构,设计并开发了一个图片浏览器;
2、实现了对BMP、JPG、GIF格式的图片进行浏览等基本功能;
3、利用图像处理中一些变换算法,可以显示当前文件上一张、下一张图片;
4、能够连续放映当前文件夹下的所有图片,时间间隔用户指定,并且可以在图片浏览过程中随时终止浏览。

源码传送门

传送门:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111

五、再现一个俄罗斯方块游戏或扫雷游戏。

源码传送门

传送门:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111

六、餐厅管理系统

该系统必须能够存储原材料,菜肴和客户的信息。它可以根据客户订购的菜肴计算客户的总费用。此外,该系统还可以根据菜肴价格和原材料价格计算毛利。
系统应该能够提供下列功能:
• 浏览、添加、修改和删除原材料信息、菜单信息和客户信息;
• 经理具有执行所有任务的最高权限限制;
• 厨师用户可以搜索和浏览原材料信息并编辑菜单;
• 在菜单中添加新菜时,请确保菜品ID和名称不会重复;当客户订购菜肴时,请确保不要重复;
• 客户用户可以浏览菜单,点菜和结账;
• 为不同类型的用户提供不同的权限。

源码传送门

传送门:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111

七、出租车公司管理系统

该系统必须能够存储出租车公司的车辆和驾驶员的信息。该系统的管理员应具有更高的权限来执行所有编辑,而驾驶员用户只能搜索自己的信息和奖惩记录。
系统应该能够提供下列功能:
• 浏览、添加、修改和删除车辆信息和驾驶员信息;
• 确保每辆车都由一到两名司机驾驶;
• 登记每辆车的支付信息;
• 为每位司机登记奖惩;
• 为不同类型的用户提供不同的权限。

源码传送门

传送门:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111

标签:订阅,课程设计,..,传送门,人工,C++,文本,输入
From: https://www.cnblogs.com/codewriter/p/16629465.html

相关文章

  • Xmake v2.7.1 发布,更好的 C++ Modules 支持
    Xmake是一个基于Lua的轻量级跨平台构建工具。它非常的轻量,没有任何依赖,因为它内置了Lua运行时。它使用xmake.lua维护项目构建,相比makefile/CMakeLists.txt,配置语......
  • c++实现通讯录管理系统
    利用C++来实现一个通讯录管理系统系统中需要实现的功能如下:添加联系人:向通讯录中添加新人,信息包括(姓名、性别、年龄,联系电话、家庭住址)最多记录1000人显示联系人:显......
  • 关于c++的一些好玩的
    #defineA(x) #x:将x转换为字符串。#defineA(x) va##x:将x拼接在变量名后。next_permutation(a+1,a+n+1):把a数组变成字典序下一位,最大则变成最小的。random_s......
  • C++ 内联函数
    1.函数的作用:避免重复制造轮子。(避免重复多次写相同的代码)2.函数的缺点:每调用一次函数,就会为这个函数分配一个“栈”,在计算机底层做很多准备工作(保护原来的执行环境,切换......
  • Windows c++获取磁盘剩余容量
    ULARGE_INTEGERfreeBytesAvailable;ULARGE_INTEGERtotalNumberOfBytes;//磁盘总字节ULARGE_INTEGERtotalNumberOfFreeBytes;//空闲字节GetDiskFreeSpa......
  • arduino自定义库c与c++的区别
    起初是想把手头的红牛开发板的基于stm32标准库的例子都改成用arduino库的   发现arduino库是基于hal库的 不是直接把c文件挪过来就能用的arduino是c++编译器 如......
  • C++入门第一课 函数声明与定义
    函数的声明:如:voidLog(constchar*message);1,在C++中,函数原型就是函数的声明。函数声明就是给函数取名并指定函数的参数类型,返回值类型。告诉编译器有这么一个可使用的......
  • 混合编程:如何用pybind11调用C++
    摘要:在实际开发过程中,免不了涉及到混合编程,比如,对于python这种脚本语言,性能还是有限的,在一些对性能要求高的情景下面,还是需要使用c/c++来完成。本文分享自华为云社区《混......
  • pybind11使用记录---ubuntu下使用cmake编译c++工程为python库
    前言:因为最近c++下的工程需要在python下调用,所以需要把c++编译成可供python调用的库,记录一下具体做法:编译c++有多种方法,因为我的是cmake构建的工程,所以直接在cmake的......
  • mac上sublime的配置,支持c++11且支持输入
    支持c++11且可从终端输入在sublime下打开tools然后newbuildsystem,在出来的文件中写入如下:{"cmd":["bash","-c","g++'${file}'-std=c++11-stdlib=libc++......