C++课程设计选题及要求(18题)[2024-04-30]

C++课程设计选题及要求(18题)[2024-04-30]

面向对象程序设计(C++)
课程设计

计算机科学与工程学院
计算机科学系

课设任务

  • 采用面向对象程序设计方法和C++程序设计语言,利用封装、继承和多态机制、设计并实现一个功能完整的软件系统
    • 需求分析与系统设计。根据项目需求完成功能分析,给出系统整体结构。
    • 系统实现与调试分析。要求程序设计合理,注释完整,可读性强,结果正确,运行稳定。
    • 撰写项目报告。报告内容完整规范,包括项目成员与分工、系统整体结构图、UML类图、程序流程图、重点难点分析及解决方案、调试难点及解决方法、系统交互界面及结果展示、项目实践的收获与心得等。

项目组织

  • 自由组队,自由选(拟)题,每题不超过3组,每组不超过3人,1人任组长。
  • 每组独立完成所选题目。
  • 组长带领成员共同完成设计任务,每人都应完成若干模块的设计与编程,同时读懂其他组员完成的内容。
  • 利用C++的数据类型、函数、类与对象、继承与派生、多态、群体类、流类库和异常处理等知识点。
  • 从书上或网上查阅相关资料,自学涉及的新知识。

程序验收

  • 提交源代码;
  • 系统可运行、可演示;
  • 功能较完整,包括具有一定样式的界面设计(界面布局、菜单等,文本或者图形界面都可),文件设计合理;
  • 涉及C++相关技术的应用;
  • 能够讲清楚现场指定的代码段,并现场完成验收老师提出的功能添加或修改,以证明是自己完成的工作。

成绩评定

  • 平时成绩(10%)+程序验收(70%)+课设报告(20%)
  • 平时成绩根据学生实践过程中的表现评定。
  • 程序验收根据完成程序的难度、独立性及质量综合评定。从功能、界面、健壮性等方面进行衡量。
  • 报告成绩根据课设报告的完整性、条理性、规范性方面进行评定。

源码联系UP主 -> https://space.bilibili.com/329101171

题目1:学生成绩管理系统

  • 系统应具有: 数据维护(数据录入、添加、修改、删除)、数据查询(可按学号、姓名、性别、民族、年龄、地址、各门课程成绩等进行查询)
  • 系统要有通用性、界面美观、操作方便。适当考虑系统安全。
  • 可增加其他有用的功能。

题目2:通讯录管理系统

  • 本系统应具有:通信录的建立、追加、删除、修改、查询、排序、统计、显示等功能。
  • 本系统要具有通用性、界面美观、操作方便。要考虑系统和数据安全问题。
  • 信息能够持久化保存在文件中。
  • 增加其他有用的功能。

题目3:图书管理系统

  • 具有新进图书基本信息的录入、已有信息的修改、撤销图书信息的删除功能。
  • 图书信息的查询(按作者名、专业领域检索,找出某读者的借阅信息、某本书的流通情况等)
  • 为借书人办理注册。
  • 办理借、还书手续
  • 信息能够持久化保存在文件中。
  • 具有信息描述,如图书名称、专业领域、图书编号、单价、作者、出版社、存在状态、借书人姓名、性别、学号等
  • 借书数量不超过10本,借期不超过60天,过期罚款,罚款未清时不能再借。

题目4:选修课程管理系统

  • 假定有N门选修课,每门课有课程编号、名称、课程性质、总学时、授课学时、实验或上机学时、学分、开课学期等信息。学生可按要求(如总学分不能少于20学分)选课。
  • 课程信息维护,如录入、修改、删除等,课程信息能够持久化保存在文件中。
  • 课程信息浏览与输出。
  • 学生选课功能。
  • 查询功能包括:按学分、课程性质、学生等查询。
  • 统计功能。统计各门课程的选修人数。
  • 本系统要有通用性、界面美观、操作方便。适当考虑系统安全。

题目5:工资管理系统

  • 本系统应具有数据维护(包括数据录入、添加、修改、删除),数据查询(可按 编号、姓名、基本工资、岗位工资、绩效工资 、房改补助、奖励、应发工资、公积金、扣税、实发工资等进行查询,也可进行组合查询),排序,统计,输出,系统维护(包括数据备份、数据恢复、口令维护),帮助,退出等功能。
  • 信息能够持久化保存在文件中。
  • 本系统要有通用性、界面美观、操作方便。要考虑系统安全。
  • 可增加其他有用的功能。

题目6:万年历系统

  • 模仿现实中的挂历,当前页以系统当前日期的月份为准显示当前月的每一天(显示出日期及对应的是星期几),当系统日期变到下一月时,系统自动翻页到下一月。
  • 可指定当前日期之前的某一年的某月,并显示该月的挂历。
  • 可指定当前日期之后的某一年的某月,并显示该月的挂历。
  • 本系统要有通用性、界面美观、操作方便。要考虑系统安全。
  • 可增加其他有用的功能。

题目7:学校运动会项目及成绩管理

  • 初始化输入:N-参赛学院数目,M-男子竞赛项目数,W-女子竞赛项目数。各项目名次取法有如下几种:取前5名,分别得分7,5,3,2,1;取前3名,分别得分5,3,2;用户自定义,各名次权值由用户指定。
  • 可增、删、改项目及其得分分配。
  • 由程序提醒用户填写比赛成绩,生成团体总分报表,查看参赛学院信息和比赛项目信息等。
  • 信息能够持久化保存在文件中。
  • 本系统要有通用性、界面美观、操作方便。要考虑系统安全。
  • 可增加其他有用的功能。

题目8:个人小金库的管理

  • 小金库的信息统一放在随机文件中,该随机文件的数据项有记录ID ,发生日期,发生事件,操作金额和余额等信息。每记录一次收支,文件要增加一条记录,并计算一次余额
  • 程序可创建该文件并添加新收入或支出信息,可进行各种查询,统计,输出流水账等信息。
  • 信息能够持久化保存在文件中。
  • 本系统要有通用性、界面美观、操作方便。要考虑系统安全。
  • 可增加其他有用的功能。

题目9:评选优秀学生

  • 某班通过投票,从n位学生中,评选m位优秀学生。
  • 候选人的产生:满足一定条件的学生才能成为候选人,参选条件由用户确定、输入。
  • 候选学生按1,2,…,顺序连续编号,每个编号用两个字符表示,姓名占10个字符。
    • 所收到的选票按以下格式存于文件source中,其中,10个学生编号占20个字符。
    • 若编号超出范围,或出现重复,作废票处理。
    • 按选票中所列学生顺序按以下标准评分
      一 二 三 四 五 六 七 八 九 十
      15 12 9 7 6 5 4 3 2 1
  • 按学生得分数由高到低顺序, 若得分相同,则编号小的在前。列出前10名排行表:
    名次 学生编号 姓名 合计得分

题目10:存款利息的计算

  • 初始化输入:存款种类、历年的各种存款利率。存款利率信息包括:日期、存款种类、利率等,存款方式包括约转、不约转等。
  • 输入存款日期、金额、存款种类和存款方式,计算出在确定日期的存款总额。
  • 信息能够持久化保存在文件中。
  • 本系统要有通用性、界面美观、操作方便。要考虑系统安全。
  • 可增加其他有用的功能。

题目11:模拟电信计费程序

  • 假设电信计费标准:固定电话长途话费0.02元 / 秒,固定电话本地话费0.06元 / 分,无线电话长途话费1.00元 / 分,无线电话本地话费0.60元 / 分,无线电话接听话费0.50元 / 分。
  • 源数据文件中存放:电话号码,电信服务类别,通话时间(秒)。
  • 生成固定长途电话文件:长途电话号码和通话时间。
  • 生成固定本地电话文件:本地电话号码和通话时间。
  • 生成无线长途电话文件:长途电话号码和通话时间。
  • 生成无线本地电话文件:本地电话号码和通话时间。
  • 生成无线接听电话文件:接听电话号码和通话时间。
  • 生成统计电信费用文件:电话号码、累计电信费用。

题目12:学生学籍管理系统

  • 学生信息包括:姓名、学号、性别和英语、数学、程序设计、体育成绩。
  • 从键盘输入数据,建立数据文件student.dat。
  • 实现对学生或学号查询,显示信息。
  • 对所有学生,按照班级计算平均成绩。
  • 信息能够持久化保存在文件中。
  • 分别按照英语、数学、程序设计和体育成绩排序生成结果文件。
  • 可增加其他有用的功能。

题目13:图形类体系

  • 设计并实现图形类,包括点、直线、矩形、圆、扇形等;
  • 在此基础上构造二维统计图类,包括折线图,条形图、扇形图,利用它们为数组数据提供直观的统计结果。
  • 可以自定义图的颜色、大小等特征。
  • 可增加其他有用的功能。

题目14:五子棋游戏

  • 设计并实现五子棋游戏系统;
  • 有欢迎与登录界面、说明界面和游戏界面。
  • 欢迎界面显示游戏的名称和游戏菜单,选择不同的菜单可以实现开始游戏、阅读游戏说明、按键功能说明以及退出游戏功能。
  • 实现悔棋和复盘功能。
  • 按五子棋规则实现对战过程,并返回赢家信息。

题目15:2048游戏

  • 设计并实现2048游戏系统;
  • 有欢迎与登录界面、说明界面和游戏界面。
  • 欢迎界面显示游戏的名称和游戏菜单,选择不同的菜单可以实现开始游戏、阅读游戏说明、按键说明及退出游戏功能。
  • 按游戏规则实现游戏过程。
  • 显示游戏积分、执行步数及所用时间。
  • 实现每个数字显示不同的颜色。
  • 实现在失败界面进行选择(重玩一局或退出游戏)

题目16:贪吃蛇游戏

  • 设计并实现贪吃蛇游戏系统;
  • 有欢迎与登录界面、说明界面和游戏界面。
  • 欢迎界面显示游戏的名称和游戏菜单,选择不同的菜单可以实现开始游戏、阅读游戏说明、按键说明及退出游戏功能。
  • 设计游戏地图、绘制蛇身及随机出现食物。
  • 实现贪吃蛇功能,即控制蛇的方向、设置蛇撞墙的情况。
  • 显示游戏积分、执行步数及所用时间。
  • 实现在失败界面进行选择(重玩一局或退出游戏)

题目17:黑白棋游戏

  • 游戏说明详见文件:”选题17课设题目.pdf”
  • 要求在华为云平台开发,完成如下基本功能:
    • 6*6的棋盘
    • 检测玩家走法
    • 计算机走法生成
    • 胜负判断

题目18:课设选题管理系统

  • 假定有N项选题,每个选题有编号、名称、题目可选席位上限、题目描述等信息。学生可按要求单人或分组自由选择。
  • 题目信息维护,如录入、修改、删除等,课程信息能够持久化保存在文件中。
  • 选题信息浏览与输出,查看某个选题的空余席位。
  • 学生选择提交功能。
  • 统计功能。统计各题目的已选席位数,并排序。
  • 本系统要有通用性、界面美观、操作方便。适当考虑系统安全。

其他题目

  • 可以自行选择其他系统;
  • 系统系统应具有一定的难度和复杂性。
  • 界面、功能等要求参照前面的标准。
  • 12
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值