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的棋盘
- 检测玩家走法
- 计算机走法生成
- 胜负判断
- 扫码加入QQ群申领华为计算资源代金券及资源包
题目18:课设选题管理系统
- 假定有N项选题,每个选题有编号、名称、题目可选席位上限、题目描述等信息。学生可按要求单人或分组自由选择。
- 题目信息维护,如录入、修改、删除等,课程信息能够持久化保存在文件中。
- 选题信息浏览与输出,查看某个选题的空余席位。
- 学生选择提交功能。
- 统计功能。统计各题目的已选席位数,并排序。
- 本系统要有通用性、界面美观、操作方便。适当考虑系统安全。
其他题目
- 可以自行选择其他系统;
- 系统系统应具有一定的难度和复杂性。
- 界面、功能等要求参照前面的标准。