C/C++课程设计选题[2023-06-11]

发布时间 2023-06-11 01:25:24作者: programwriter

C/C++课程设计选题[2023-06-11]

一、面向对象课程设计目标

面向对象程序设计课程设计是必修的实践性教学环节之一,是学习了《程序设计基础》和《面向对象程序设计》课程之后的综合性实验课程,是对这两门课程所学知识所进行的一次全面的综合训练。通过学生完成所要求的设计项目,使学生系统掌握面向对象程序设计的基本理念、基本语法、实现方法、设计特性以及编程思想,综合培养学生利用所学的编程知识解决复杂工程问题的能力。课程设计具体目标如下:
课程目标1:用所学的理论指导实际,在设计养成严谨精益求精的工作作风。
课程目标2. 能够针对设计题目,通过调研或者查找资料,进行初步需求分析和系统总体设计的能力。
课程目标3.能够利用面向对象程序设计的思想完成系统的设计并编程实现。
课程目标4.能够根据设计工作量和人员特点进行合理分工。小组人员配合默契,能够互相交流,能够完成个人承担的任务,并且整个项目能够按时完成和保证质量。
课程目标5.能够对设计的内容进行表述,并回答老师和同学提出的问题。
课程目标6.能够绘制类图和流程图,具有按照软件工程思路撰写完整的课程设计报告。
课程目标7. 能够对设计过程进行总结,能够意识到不足,并具有改进的意识。

二、课程设计选题
说明:题目11可自由择题,需进行可视化开发设计。其余10题为分组题。

源码

https://pan.baidu.com/s/1J--MYtUyPilpJKTD15-SgA?pwd=1111

题目1 大学监考系统的设计

江苏大学教务处每学期都会发布期末考试安排表,如“2022-2023-2学期期末考试安排表.xlsx”已发布(该文件下载后,为了便于读操作,可将其另存为文本文件(包括扩展名为CSV的文件),也可另存为用制表符分隔字段的xls文件)。请根据该表或自定义考试安排表,设计大学监考系统。设监考由各学院管理员安排及调整(各学院教师职工表自拟),学校教务处可查看各门课程监考安排情况,监考老师可查看本人监考信息,任课老师可查看本人课程的考试信息。设计的系统能帮助各学院管理员自动安排监考,也可人工安排监考并修改。其它功能:进行需求分析后,小组讨论设计。

题目2 招聘系统的设计

系统有三类用户:管理员、求职者、招聘者。招聘者发布企业招聘信息、浏览应聘信息、发布录用信息等;求职者可以浏览企业招聘信息、发布求职信息、发布应聘信息、查看录用情况等;管理员实现对所有用户的管理功能。其它功能:进行需求分析后,小组讨论设计。

题目3 骑手快送信息系统的设计

系统有两类用户:管理员和骑手。管理员实现骑手管理、订单处理、任务分配、工资结算等功能;骑手有接单、送单、查看个人工资等功能。其它功能:进行需求分析后,小组讨论设计。

题目4 饭店点菜系统的设计

系统有两类用户:管理员和食客。 系统应该实现权限管理、点餐管理、订单管理、结账管理、菜谱评分等功能。其它功能:进行需求分析后,小组讨论设计。

题目5校园一卡通信息系统的设计

系统有两类用户:管理员和一卡通用户。管理员实现一卡通用户的管理;一卡通用户具有个人信息管理、消费及浏览消费记录等功能。其它功能:进行需求分析后,小组讨论设计。

题目6 社区医院信息系统的设计

系统有三类用户:管理员、医生及患者。管理员管理所有用户信息;患者具有查看医生信息、挂号、就诊、查看诊断结果等功能;医生具有查看挂号情况、看病、诊断等功能。其它功能:进行需求分析后,小组讨论设计。

题目7 大学生选课系统的设计

高校学生信息包括:学号、姓名、性别、年龄、系别、班级、联系方式等信息。课程信息包括:课程代码、课程名称、课程性质、总学时、学分、开课学期、选修人数等信息。系统有三类用户:管理员、教师和学生。管理员实现用户管理、选课发布和查询选课情况等功能;教师可以查看自己的任课安排和选课的学生;学生可对课程信息进行查询,选修符合要求的课程等。其它功能:进行需求分析后,小组讨论设计。

题目8 大学二手商品交易系统的设计

系统有三类用户:管理员、卖者及买者。管理员管理所有用户信息,包括纠纷处理;卖者具有发布商品信息、浏览和处理订单等功能;买者具有浏览商品、收藏商品、下订单及查看成交信息等功能。其它功能:进行需求分析后,小组讨论设计。

题目9 高校辅导员管理系统的设计

系统有三类用户:管理员、辅导员及学生。管理员管理所有用户信息;辅导员具有学生管理、通知管理、奖惩管理和奖学金评定等功能;学生具有浏览通知、请假及奖学金申请等功能。其它功能:进行需求分析后,小组讨论设计。

题目10 二手房交易系统的设计

系统有三类用户:管理员、售房者及买房者。管理员管理所有用户信息,包括纠纷处理;售房者具有发布房屋出售信息、浏览和处理订单等功能;买房者具有浏览房源、收藏房源、下订单及查看成交信息等功能。其它功能:进行需求分析后,小组讨论设计。

题目11 简单矢量图形处理系统的设计

利用EasyX、.NetFramework或MFC等图库,设计一个能绘制点、直线、折线、圆、椭圆、矩形、多边形等简单图形的矢量图形处理系统。功能:进行需求分析后设计。

源码

https://pan.baidu.com/s/1J--MYtUyPilpJKTD15-SgA?pwd=1111

三、设计要求
1.课程设计按班级组织,上述前10个选题每题为一组、每组不得超过三人。分组可由班长负责进行,班长也可通过抽签决定分组情况。每组自行决定组长,组长可按功能模块划分编程任务,但课程设计报告每位成员需独立撰写。选修、重修同学自成一班,组织分组。分组结果形成电子表格发给指导老师。
2. 上述各选题皆为开放性选题,供各组同学充分发挥自己的聪明才智、进行开放性设计。选题没有设定需要实现的具体功能及最终设计目标,由各组同学根据小组特点、自由发挥地实现一个具有小组特色的程序系统。实现过程中,各小组需要自己完成系统需求分析、系统概要设计、系统架构搭建及系统编码等过程;期间,需要设计好系统各类的层次结构并统筹设计各类对象的协同工作以实现程序功能。系统实现时,可使用Github进行版本管理。课程最终将以优秀、良好、中等、及格和不及格进行评判,考察小组同学们完成系统的程度(系统易用性如何?功能全面性怎样?是否具有特色?容错性如何?是否独立设计?有无创新构想等)。
3.一个信息管理系统具有的基本的增(增加记录)、删(删除记录)、改(修改记录)及查(记录查询)功能应该实现;设计的系统在与用户交互时,要有较好的操作提示功能;也要实现文件的读写操作;数据结构最好能采用可伸缩动态顺序表或链表;另外,系统实现起码具有两类用户:管理员和普通用户,设计好这两种账户。
4. 模拟实现的系统基于控制台运行即可。当然,学有余力的同学也可挑战基于可视化环境下的应用开发(如用VS.net、QT等开发工具设计)。可视化设计的系统将酌情加分。
5. 系统采用C++面向对象编程技术实现,代码最好不少于1000行。
6. 课程设计各小组应独立完成。一经发现抄袭将以零分计,绝不姑息!!
7. 课程设计的最后两天进行考核和答辩(系统演示并回答老师提问)。
8.课程设计结束时每位同学提交下列课程设计材料交班长或学习委员:
(1)课程设计报告打印版。课程设计报告一般包括:系统需求分析和功能概要设计;系统运行的流程设计;系统详细设计(包括函数模块及类的层次结构设计等);关键算法分析与设计;系统运行结果与分析;总结(收获与体会);参考文献(若有的话)。报告中不得包含源程序全部打印清单。
(2)课程设计电子文档清单(含源程序清单及课程设计报告)
每位同学设计时可在本地电脑各创建一个目录,目录名称为:详细学号 姓名,例:3220602*** 张山。该目录下存放该同学的项目源代码和相关电子文档(含课程设计报告电子版)。设计结束,发送该目录压缩包(压缩包文件名:详细学号 姓名,例:3220602*** 张山)电子文档给班长或学习委员。请各位同学按严格按此约定(否则扣分)。
7.课程设计材料提交
课程设计结束时,各班班长或学习委员收齐课程设计报告打印版和课程设计电子文档。收齐的课程设计报告按学号由小到大排序,于7月2日第20周周日前提交指导老师。课程设计电子文档发给指导老师。