Visual C++课程设计选题任务

一、课程设计要求:

每班最多只能有2名学生选择同一个课题,但选择同一课题的两人的设计报告不能一样。
使用Visual Studio平台进行开发(推荐使用Visual Studio Community最新版本https://visualstudio.microsoft.com/zh-hans/vs/community/),程序要有适当的注释,使程序容易阅读。
至少采用文本菜单界面(如果能采用图形菜单界面更好)。程序应采用面向对象编程方法,不能只采用面向过程编程方法(C语言)编写;要实现数据存取功能。
学生可自动增加新功能模块(视情况可另外加分)。鼓励引入Python混合编程。
写出课程设计报告,具体要求见报告模板。报告完成后,必须经过指导老师审核,并演示程序运行后才能装订。
二、可选课题

1. 车牌识别系统
1)、具体功能:
(l)完成彩色车牌图像输入和存取;
(2)实现车牌图像处理(预处理、车牌定位、字符分割、字符识别);
(3)输出车牌号码

源码下载
链接:https://pan.baidu.com/s/1RDvyaqD5BESd0Qu1jqghJw?pwd=1111
提取码:1111

2. 汽车倒车仿真系统
1).主要功能:
(1)生成倒车仿真模型
(2)能设置车子大小和起始位置参数
(3)根据所设计的自动倒车程序完成倒车演示
2).要求:界面友好,易于操作

源码下载
链接:https://pan.baidu.com/s/1RDvyaqD5BESd0Qu1jqghJw?pwd=1111
提取码:1111

3. 职工信息管理系统设计
职工信息包括职工号、姓名、性别、年、学历、工资、住址、电话等(职工号不重复)。
试设计一个职工信息管理系统,使之能提供以下功能:
系统以菜单方式工作;
职工信息录入功能(职工信息用文件保存)一一输入
职工信息浏览动能一一输出
查询和排序功能:(至少一种查询方式)一一算法
按工资查询、按学历查询等
职工信息删除、修改功能(任选项)

源码下载
链接:https://pan.baidu.com/s/1RDvyaqD5BESd0Qu1jqghJw?pwd=1111
提取码:1111

4. 书店图书信息管理系统设计
图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计个图书信息管理系统,使之能提供以下功能:
系统以菜单方式工作
冬:书信息录入功能(图那信息用文件保存)一一输入
图书信息浏览功能一一输出
查询和排序功能:(至少一种查询方式)一一算法
按书名查询、按作者名查询
图书信息的删除与修改(可选项)

源码下载
链接:https://pan.baidu.com/s/1RDvyaqD5BESd0Qu1jqghJw?pwd=1111
提取码:1111

5. 学生信息管理系统设计
学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。试设计一个学生信息管理系统,使之能提供以下功能:
系统以菜单方式工作
学生信息录入功能(学生信息用文件保存)——输入
学生信息浏览动能一一输出
查询、排序功能一一算法
按学号查询、按姓名查询
学生信息的删除与修改(可选项)

源码下载
链接:https://pan.baidu.com/s/1RDvyaqD5BESd0Qu1jqghJw?pwd=1111
提取码:1111

6. 学生选修课程系统设计
假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于)自由选课。
试设计一个选修课程系统,使之能提供以下功能:
系统以菜单方式工作
课程信息录入功能(课程信息用文件保存)一一榆入
课程信息浏览功能一一输出
查询功能:(至少一种查洵方式)一一算法
按学分查询、按课程性质查询

源码下载
链接:https://pan.baidu.com/s/1RDvyaqD5BESd0Qu1jqghJw?pwd=1111
提取码:1111

7. 销售管理系统
某公司有四个销售员(编号:1-4).负责销售五种产品(编号:)-每个销售员都将当
天出售的每种产品各写一张使条交上来。每张便条包含内容:
l)销售员的代号
2)产品的代号
3)这种产品的当天的销售额
每位销售员每天可能上缴0巧张便条。假设,收集到了上个月的所有使条,编写一个处理
系统,读取上个月的销售情况(自己设定),进行如下处理。
1)计算上个月每个人每种产品的销售.
2)按销售对销售员进行排序,输出排序结果(销售员代号)
3)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需榆出产品的代号和销售)
4)输出统计报表
销售统计报表
产品代号 销售
之和
销售员代号 1 2 3 4 5
1
2
3
4
每种产品之和

源码下载
链接:https://pan.baidu.com/s/1RDvyaqD5BESd0Qu1jqghJw?pwd=1111
提取码:1111

8. 设计一个简单计算器
要求:在功能上功能尽量模拟windows操作系统中的计算器,系统界面不做强制要求。

源码下载
链接:https://pan.baidu.com/s/1RDvyaqD5BESd0Qu1jqghJw?pwd=1111
提取码:1111

9. 编写一个万年历系统
要求:模仿现实生活中的挂历。
当前页以系统当前日期的月份为准显示当前月的每一天(显示出日及对应的星期),当系统日期变到下一月时,系统自动翻页到下一月。
要求每一天能显示星期、农历与公历对照。

源码下载
链接:https://pan.baidu.com/s/1RDvyaqD5BESd0Qu1jqghJw?pwd=1111
提取码:1111

10. 简单画板
要求:编写一个画板程序,可用鼠标在程序内指定区域作画,画笔颜色可调,带有擦除功能,作画图形可保存为*.bmp格式。(参考windows附件中的画图)

源码下载
链接:https://pan.baidu.com/s/1RDvyaqD5BESd0Qu1jqghJw?pwd=1111
提取码:1111

11. 学生成绩管理系统
1.主要功能:
(l)能按学期、按班级完成对学生成绩的录入、修改。
(2)能按班级统计学生的成绩,求学生的总分及平均分,并能根据学生的平均成绩进行排序。
(3)能查询学生成绩,不及格科目及学生名单。
(4)能按班级输出学生的成绩单。
(5)添加成绩记录;
(6)修改指定姓名或学号的学生的成绩并可存盘;
(7)显示出60分以下、60-79、80-89、90分以上各分数段的学生信息

源码下载
链接:https://pan.baidu.com/s/1RDvyaqD5BESd0Qu1jqghJw?pwd=1111
提取码:1111

12. 一元多项式简单计算器
1主要功能:
(1)输入并建立多项式:
(2)输出多项式:
(3)两个多项式相加,建立并输出和多项式.
(4)两个多项式相减,建立并输出差多项式.
(5)计算算法的时间复杂度、另外可以提出算法的改进方法
实现提示:可选择带头结点的单向循环链表或单琏表存储多项式,头结点可存放多项式的参数,如项数等。
2、要求:实现一元多项式简单计算器的基本功能

源码下载
链接:https://pan.baidu.com/s/1RDvyaqD5BESd0Qu1jqghJw?pwd=1111
提取码:1111

13. 图书馆图书管理系统
1)、功能描述
新进图书基本信息的输入。
图书基本信息的查询。
对撤消图书信息的删除.
为借书人办理注册。
办理借书手续(非注册会员不能借书)
办理还书手续
2)信息描述:有关该系统基本信息的描述,如:图书名称、书编号、单价、作者、存在状态、借书人姓名、性别、学号等。

源码下载
链接:https://pan.baidu.com/s/1RDvyaqD5BESd0Qu1jqghJw?pwd=1111
提取码:1111

14. 校园导游咨询
1)、功能描述:设计南华大学红湘校区平面图,所含景点不少于10个。以图网格交叉点表示学校各景点,存放景点名称,代号,简介等信息;以边表示路径,存放路径长度等相关信息。
2)、为来访客人提供图中任意景点的问路查洵,即查询任意两个景点之间的一条最短的简单路线。
3)、为来访客人提供图中任意景点相关信息的查洵.
测试数据:由读者根据实际情况指定。
实现提示:一般情况下,校园的道路是双向通行的,可设校园平面图是一个网格,顶点和边均含有相关信息。

源码下载
链接:https://pan.baidu.com/s/1RDvyaqD5BESd0Qu1jqghJw?pwd=1111
提取码:1111

15. 简单的文本编辑器
要求:设置一个简单的文本编辑器(参照Windows记事本),每行以回车结束.
数据以文件形式存储;编辑器具有查找、替换、修改数据的功能。

源码下载
链接:https://pan.baidu.com/s/1RDvyaqD5BESd0Qu1jqghJw?pwd=1111
提取码:1111

16. 学生籍贯信息记录簿
编制一个学生籍贯信息记录簿,每个学生信息包括:学号、姓名、籍贯。具体功能:
(1) 创建信息链表并以磁盘文件保存;
(2) 读取磁盘文件并显示输出所有学生的籍贯信息:
(3) 按学号或姓名查询其籍贯:
(4) 按籍贯查询并输出该籍贯的所有学生:
(5) 能添加、删除和修改学生的籍贯信息:
(6) 显示榆出四川籍和非四川籍学生的信息并可分别存盘。

源码下载
链接:https://pan.baidu.com/s/1RDvyaqD5BESd0Qu1jqghJw?pwd=1111
提取码:1111

17. 通信录管理系统
设计出模拟手机通信录管理系统,实现对手机中的通信录进行管理。
功能要求:
(1)查看功能:选择此功能时,列出下列三类选择:A办公类、B个人类、C商务类,当选中某类时,显示出此类所有数据中的姓名和电话号码)
(2)增加功能:能录入新数据(一个结点包括:姓名、电话号码、分类(可选项有:A办公类B个人类C商务类)、电子邮件)。
当录入了重复的姓名和电话号码时,则提示数据录入重复并取消录入;
当通信录中超过5条信息时,存储空间已满,不能再录入新数据;
录入的新数据能按递增的顺序自动进行条目编号。
(3)拨号功能:能显示出通信录中所有人的姓名。
(4)修改功能:选中某个人的姓名时,可对此人的相应数据进行修改;
(5)删除功能:选中某个人的姓名时,可对此人的相应数据进行删除,并自动调整后续条目的编号。

源码下载
链接:https://pan.baidu.com/s/1RDvyaqD5BESd0Qu1jqghJw?pwd=1111
提取码:1111

18. 矢量作图
设计图形处理程序,根据输入参数生成点、直线、圆三种基本图形。
(1) 对于点,给出点的横纵坐标,在坐标系中标识出点位置:
(2) 对于直线,给出直线方程ax+by+c=0,画出直线;
(3) 对于圆,给出圆心坐标和半径,画出园
(4) 画出的图形可保存为*.bmp图形。

源码下载
链接:https://pan.baidu.com/s/1RDvyaqD5BESd0Qu1jqghJw?pwd=1111
提取码:1111

19. 实验设备管理系统设计
实验设备信息包括:设备编号,设各种类(如:微机、打印机、扫描仪等等),各名称,设备价格,设备购入日期,是否报,报废日期等。
主要功能:
1、能够完成对设备的录入和修改
2、对设备进行分类统计
3、设备的破损耗费和遗损处理
4、设备的查询
要求:采用二进制文件方式存储数据,系统以菜单方式工作

源码下载
链接:https://pan.baidu.com/s/1RDvyaqD5BESd0Qu1jqghJw?pwd=1111
提取码:1111

20. 人脸识别系统
具体功能:
(l)完成人脸图像输入和存取;
(2)实现人脸图像处理(预处理、特征识别、人脸比对);
(3)输出识别结果

源码下载
链接:https://pan.baidu.com/s/1RDvyaqD5BESd0Qu1jqghJw?pwd=1111
提取码:1111

21. 无交通灯路口通行仿真系统
1.主要功能:
(1)生成无交通灯路口车流仿真模型
(2)能设置车子多少、大小和起始位置参数
(3)根据所设置的车流量程序自动完成通行演示
2.要求:界面友好,易于操作

源码下载
链接:https://pan.baidu.com/s/1RDvyaqD5BESd0Qu1jqghJw?pwd=1111
提取码:1111
————————————————
版权声明:本文为CSDN博主「_程序设计_」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_35960743/article/details/122578193

内容简介 《Visual C++课程设计案例精编》共有11章。第1、2章介绍了VC编程需要掌握的知识和技巧。第3~11章介绍了课程设计案例,各个案例相对独立,覆盖了MFC编程的绝大部分,深入浅出地说明了MFC编程中最典型和最有用途的程序设计方法。考虑到数据库在实际课程设计巾的重要性,《Visual C++课程设计案例精编》有意增多这方面的典型案例,以使读者从中快速找到能解决当前问题的技术方法。《Visual C++课程设计案例精编》的应用性极强,案例全部可以运行,读者可以根据这些案例进行研究、修改和扩展,使其符合自己的要求。 Visual C++是Microsoft公司出品的运行于Windows平台上的交互式可视化集成开发工具。《Visual C++课程设计案例精编》以案例的形式深入浅出地全面介绍了如何利用Visual C++进行课程设计和软件制作。 目录 第1章 VisualC++概述 1.1 VisualC++简介 1.2 VisualC++的使用 1.2.1 创建工程 1.2.2 代码编写中用到的工具 1.2.3 调试技巧 1.2.4 发布程序 1.3 获得帮助 1.3.1 MSDN简介 1.3.2 MSDN的使用 1.4 本章小结 第2章 MFC基础 2.1 MFC编程概述 2.1.1 什么是MFC 2.1.2 MFC设计原理 2.1.3 MFC的层次结构 2.2 数据交换和校验 2.2.1 什么是DDX 2.2.2 创建DDX变量 2.2.3 DoDataExchange和UpdateData函数 2.3 读文档和写文档 2.3.1 什么是序列化 2.3.2 类的序列化 2.4 消息映射 2.4.1 什么是消息映射 2.4.2 MFC消息映射的实现方法 2.4.3 消息的处理 2.5 本章小结 第3章 GPA计算器 3.1 功能描述 3.2 系统分析与没计 3.3 关键技术与算法 3.3.1 CFile和CArchive 3.3.2 公共对话框 3.4 程序实现 3.4.1 创建项目 3.4.2 界面设计 3.4.3 代码编写 3.5 运行结果 3.6 本章小结 第4章 聊天程序 4.1 功能描述 4.2 系统分析与设计 4.3 关键技术与算法 4.4 程序实现 4.4.1 项目创建 4.4.2 界面设计 4.4.3 代码编写 4.5 运行结果 4.6 本章小结 第5章 通讯录 5.1 功能描述 5.2 系统分析与设计 5.3 关键技术与算法 5.4 程序实现 5.4.1 项目创建 5.4.2 界面设计 5.4.3 代码实现 5.5 运行结果 5.6 本章小结 第6章 餐厅管理系统 6.1 功能描述 6.2 系统分析与设计 6.2.1 系统分析 6.2.2 数据库设计 6.3 程序实现 6.3.1 准备工作 6.3.2 创建项目 6.3.3 菜谱管理模块 6.3.4 餐桌管理模块 6.3.5 订菜管理模块 6.3.6 结算管理模块 6.3.7 主界面模块 6.4 运行结果 6.5 本章小结 第7章 商品库存管理系统 7.1 功能描述 7.2 系统分析与设计 7.2.1 系统分析 7.2.2 数据库设计 7.3 程序实现 7.3.1 创建项目 7.3.2 数据库操纵 7.3.3 登录对话框 7.3.4 主界面的实现 7.3.5 商品操作对话框 7.3.6 供货商家对话框 7.3.7 入库对话框 7.3.8 出库对话框 7.3.9 信息显示对话框 7.3.10 预警对话框 7.3.11 日志管理类 7.4 运行结果 7.5 本章小结 第8章 旅馆管理系统 8.1 功能描述 8.2 系统分析与设计 8.2.1 系统分析 8.2.2 数据库设计 8.3 程序实现 8.3.1 项目创建 8.3.2 主框架的设计 8.3.3 数据库操纵 8.3.4 树视图的实现 8.3.5 切换视图的实现 8.3.6 功能对话框的实现 8.3.7 快捷菜单的实现 8.3.8 切换功能的实现 8.4 运行结果 8.5 本章小结 第9章 图书馆管理系统 9.1 功能描述 9.2 系统分析与数据库设计 9.2.1 系统分析 9.2.2 数据库设计 9.3 程序实现 9.3.1 准备工作 9.3.2 创建项目 9.3.3 登录模块 9.3.4 图书信息模块 9.3.5 读者信息模块 9.3.6 借书服务模块 9.3.7 还书服务模块 9.3.8 主界面模块 9.4 运行结果 9.5 本章小结 第10章 本科生信息管理系统 10.1 功能描述 10.2 系统分析与设计 10.2.1 系统分析 10.2.2 数据库设计 10.3 程序实现 10.3.1 项目创建 10.3.2 学生信息模块 10.3.3 课程信息模块 10.3.4 选课信息模块 10.3.5 成绩查询模块 10.3.6 主界面模块 10.4 运行结果 10.5 本章小结 第11章 出租车管理系统 11.1 功能描述 11.2 系统分析与数据库设计 11.2.1 系统分析 11.2.2 数据库设计 11.3 程序实现 11.3.1 创建项目 11.3.2 主框架的设计 11.3.3 数据库操纵 11.3.4 树视图的实现 11.3.5 切换视图的实现 11.3.6 功能对话框的实现 11.3.7 登录对话框 11.4 运行结果 11.5 本章小结 附录 A VC++6.0常用的调试方法 A.1 VC++6.0调试环境 A.2 VC++6.0调试步骤 A.3 VC++6.0调试技巧
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黎明之翼·

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值