• C++面向对象程序设计题


    C++面向对象程序设计题

    2021级面向对象程序设计(课程设计)

    课程设计说明:

    1. 每个人自由挑选一个题目独立开发,采用面向对象的分析设计方法进行构建,采用面向过程方法(C语言)开发的不合格;
    2. 提交报告,包含必要的需求分析、分析和设计、以及测试方案,以学号+姓名格式命名的word文档或pdf形式提交;(自学UML相关图表,文档采用UML的相关图进行需求、分析和设计阶段的图形化的表示)
    3. 提交一个简单的用户手册,包含操作说明;
    4. 源代码的压缩包。
    5. 截止时间:7月10日24时前发邮箱chb@yzu.edu.cn。
    6. 系统演示和答辩时间:7.11—7.15日。
    7. 雷同和抄袭,相同的同学都不及格,切记,切记,切记!
      加注释
      题目列表:
      一、简单计算器的设计
      问题描述
      简单计算器的基本功能如下:
    8. 四则运算,例如加减乘除等;
    9. 除了整数的运算也可实现小数的各类运算;
    10. 判断非法操作,例如判定1/0为非法操作;
    11. 其他特性;
      这个简易计算器能实现以上所述功能,即实现简单计算。

    源码下载

    链接:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111
    提取码: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个功能模块:“报刊、杂志信息维护”、“报社、杂志社信息维护”
    系统结构图如下:

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

    源码下载

    链接:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111
    提取码:1111

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

    源码下载

    链接:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111
    提取码: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
    提取码:1111

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

    源码下载

    链接:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111
    提取码:1111

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

    源码下载

    链接:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111
    提取码:1111

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

    源码下载

    链接:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111
    提取码:1111

  • 相关阅读:
    NJ 时钟自动调整功能(SNTP)
    nRF52832看门狗WDT使用(SDK17.1.0)
    06 redis 集群搭建
    有了“黑盒”测试为什么还要“白盒”测试? 由于单元测试要写测试驱动程序,非常麻烦,能否等到整个系统全部开发完后,再集中精力进行一次性地单元测试呢?等问题
    毕业季|遗憾而又幸运的毕业季
    5G和移动边缘计算服务器如何打造智慧园区
    这3种人适合学习人工智能,看看你在不在其中?
    MySQL(3)
    你们程序员为什么不靠自己的项目谋生?而必须为其他人打工?
    浅学枚举类
  • 原文地址:https://blog.csdn.net/qq_35960743/article/details/125606029