VC++课设可选题目.docx
- 文档编号:6460582
- 上传时间:2023-01-06
- 格式:DOCX
- 页数:12
- 大小:36.96KB
VC++课设可选题目.docx
《VC++课设可选题目.docx》由会员分享,可在线阅读,更多相关《VC++课设可选题目.docx(12页珍藏版)》请在冰豆网上搜索。
VC++课设可选题目
《VC++程序设计》课设题目
一、功能描述较为完整的题目
1、类似“画笔”的绘图程序
想必大家都用过WINDOWS自带的画笔,这是一个小巧易用的软件。
请同学基于MFC模拟画笔自己开发了一个类似的程序(可以不如画笔功能那样丰富)。
该软件主要完成的功能有:
画直线、曲线、圆、椭圆、矩形、多边形;支持撤销、重复;保存成文件;打开文件。
1)绘图功能
绘图功能的实现主要是在视类中完成的。
首先建立相应的菜单和工具栏按钮用来设置图元的样式、颜色、画笔的粗细、是否填充等等。
●按下左键,创建新的图元类实例;
●跟踪鼠标移动修改图元,获得所见即所得的视觉效果;至于视觉效果的实现,可以使用"橡皮筋类"。
●松开左键,绘制结束。
2)撤销和重复
为了实现撤销和重复,可以考虑定义了一个类Stack,该类的主要功能类似于一个栈,可以在初始化时定义栈的大小,可以弹出栈顶元素、增加新元素等等,除此以外还保存了一个表示当前位置的指针m_iCurPos。
撤销时该指针向前移动,重复时向后移动,如果撤销后又有了新操作,则当前长度应改至m_iCurPos,即栈中m_iCurPos之后的元素无效。
至于栈中保存的内容,则是在每次操作后调用自己定义的SaveInStack()函数,将屏幕内容保存到一个HBITMAP类型的变量中。
3)打开和保存
有了前面的基础,这部分比较容易实现。
保存成文件;打开文件。
2、学生成绩管理系统
基于MFC开发一个管理学生成绩的程序,由于没有学习过数据库相关知识,故使用文件存储数据。
要求用户界面方便、友好。
该系统主要功能有:
1)学生基本信息和学生成绩的管理
学生基本信息:
姓名、学号、专业、班级、所属院系。
各科成绩:
高数、英语、VC++程序设计、物理、体育。
系统可以完成对各类信息的添加、修改、删除、浏览。
2)成绩的统计汇总
可以计算班级平均成绩,某科最高成绩,最低成绩,优、良、中、及格、不及格各个成绩等级的人数,每位同学的总成绩、班级总成绩,总成绩排名等。
可以自己根据需要合理设计。
3)成绩信息查询
查询功能是系统的核心功能之一。
在系统中既有单条件查询也有多条件查询,可以精确查询和模糊查询。
可以按照班级、成绩范围、科目等查询。
可以自己根据需要合理设计。
4)系统登录功能
进入系统,需要登录。
可以注册用户,有完整的用户注册、用户登录和密码修改功能。
系统功能模块如下:
3、小型公司人事管理系统
基于MFC开发一个小型公司人事管理的程序,由于没有学习过数据库相关知识,故使用文件存储数据。
要求用户界面方便、友好。
该系统主要功能有:
1)系统用户登录以及权限管理。
能够对管理员的权限进行添加和删除。
2)公司员工基本信息管理。
能够增、删、改、查看公司员工的信息。
能够增、删、改公司各部门的名称。
3)会议记录管理。
能够添加、删除、修改、查询公司任何一天的会议记录。
4)任务管理。
能够添加、删除、修改、查询公司任何一天分配的任务。
4、小学生加减乘除算术练习软件
基于MFC设计一个小学生加减乘除算术练习软件。
要求用户界面方便、友好。
该系统主要功能有:
1)小学生上机练习时,可以选择三个练习等级A,B,C中的一种,其中A级为一位数加减乘除运算,B级为两位数加减乘除运算,C级为三位数加减乘除运算。
2)每次练习计算机为小学生出10个加减乘除运算题目(10道题中分布有加减乘除题目),每个题目有三次计算机会,第一次算对加10分,接着出第二题目;第一次不对,第二次出同样的题目,若算对加8分,接着出第二个题目,若不对再给第三次机会,作对加5分,做不对不加分。
每题只有三次计算机会,依此类推。
3)设立一个计时器,记录10道题目所用时间。
4)计算完10个题目后,给出做题分析结果,包括对错题数,每道题做对所使用的计算机会,10道题目所用时间,总成绩。
5、小型商店库存管理系统
基于MFC设计一个小型商店库存管理系统。
由于没有学习过数据库相关知识,故使用文件存储数据。
要求用户界面方便、友好。
该系统主要功能有:
1)建立库存数据文件
输入货物的入库信息:
商品号、商品名称、单位、单价、数量、价格、产地、入库时间。
以列表形式将入库货物信息显示在客户区。
2)能够对库存货物信息进行增、删、改。
3)查询。
可以按照商品号、商品名称、入库时间、产地等进行查询。
4)建立出库情况数据文件
数据项包括:
商品号、出库时间、数量
5)系统登录功能
进入系统,需要登录。
可以注册用户,有完整的用户注册、用户登录和密码修改功能。
6)设计界面和菜单。
菜单主要有:
●入库登记(增、删、改)
●出库登记(增、删、改)
●查询
6、小型图书借阅室管理软件
基于MFC设计并实现一个小型图书借阅室的管理软件。
由于没有学习过数据库相关知识,故使用文件存储数据。
要求用户界面方便、友好。
该系统主要功能有:
1)图书基本信息和会员读者基本信息的管理
图书基本信息:
书号、书名、作者,单价、分类、出版时间、数量和简介。
会员读者基本信息:
会员编号、姓名、性别、单位、电话,借阅权限(如借阅时间为2个月或1个月,最多借阅数量等)。
系统可以完成对上述基本信息的添加、修改、删除、浏览。
2)图书借阅管理
可以完成读者借书、还书的操作,还可以由系统发出对某个读者所借的过期图书的催缴信息。
相关信息有:
会员编号 书号 借阅时间 应归还时间 实际归还时间 有无过期等。
3)图书信息查询
可以按照分类、作者、书名等进行精确查询和模糊查询。
可以自己根据需要合理设计。
4)系统登录功能
进入系统,需要登录。
可以注册用户,有完整的用户注册、用户登录和密码修改功能。
7、报刊、杂志订阅程序
基于MFC设计并实现设计一个报刊、杂志订阅程序。
由于没有学习过数据库相关知识,故使用文件存储数据。
要求用户界面方便、友好。
该系统主要功能有:
1)报刊杂志基本信息的管理
基本信息:
报刊代号,报刊名、分类、单价、几天出一期、每月定价和简介。
系统可以完成对上述基本信息的添加、修改、删除。
2)查询并显示报刊、杂志有关信息,供检阅。
可以按照分类、报刊名等进行精确查询和模糊查询。
可以自己根据需要合理设计。
3)订阅管理
设计订阅界面,输入用户订阅信息:
定什么报?
定几份?
订阅的起止日期?
(注意:
杂志不能定到“天”报纸可以)。
提问用户的姓名和地址,显示出一份帐单。
帐单内容:
姓名、地址、报刊代号、份数、订阅起止日期、钱数。
4)系统登录功能
进入系统,需要登录。
可以注册用户,有完整的用户注册、用户登录和密码修改功能。
8、个人通讯录系统
基于MFC设计并实现设计一个个人通讯录程序。
由于没有学习过数据库相关知识,故使用文件存储数据。
要求用户界面方便、友好。
该系统主要功能有:
1)提供输入通信录功能,包括:
姓名、通信地址、邮政编码、电话号码、E_mail地址等项。
具有增加、删除、修改功能。
2)查询功能。
能够通过下面几项查询显示相关信息,主要由:
姓、名、邮编、省、市、电话号码
3)系统登录功能,进入系统,需要登录。
可以注册用户,有完整的用户注册、用户登录和密码修改功能。
9、汉诺塔动画
基于MFC编写程序,在客户区以动画的形式显示汉诺塔移动的过程。
程序运行伊始,先在客户区显示汉诺塔题目要求。
建立菜单命令,调出一个对话框,可以输入金盘数。
10、排序算法比较程序(排序算法不限)
1)开发一款排序算法,由用户输入长度可变的内容:
要求容错检查:
存在字母则做字符排序,输入均为数字则按值排序
2)提供两种以上的排序方法供用户选择
3)排序并显示最终结果及执行时间
11、约瑟夫问题:
n个小孩围成一圈做游戏,游戏将决出一个胜利者。
从第s个小孩起,顺时针计数,每数到第m个小孩时,该小孩离开。
接着又从下一个小孩开始数数,数到第m个小孩时,该小孩离开,如此不断反复进行,最后剩下的小孩就是胜利者。
1)以面向对象的思想设计数据结构
2)s、n和w在应用程序里输入
3)具有界面示意图
12、文件编辑及修改,文件目录树显示
开发一款基于Windows的文件查询、显示及修改程序,其中:
1)主界面分两部分,上部为编辑窗,下部是文件选择、确认及取消、退出键,也可以利用菜单实现相应功能
2)文件选择键弹出窗口,分两部分。
左边显示Windows文件目录树,右边显示对应目录下的文件清单
3)选择相应的文件后,确定,返回主界面,利用ListBox打开对应的文件供编辑,编辑结束可选择①确认键保存②取消键取消修改③退出键关闭程序。
13、备忘录
开发一款备忘提醒程序,在桌面显示时钟,并能设定提醒功能。
其中:
1)时钟外观自行设计
2)在时钟外观上增加备忘录增加、查询钮,可提供备忘录的增加、查询和删除
3)查询备忘时另外弹出窗口,在该窗口中完成删除操作
4)备忘内容及时间以文本方式保存,
5)到时提醒,弹出提醒窗口
14、立体五角星
基于五角星绘图作业,做以下的功能的补充
1)基于MFC编程
2)为五角星增加一定的厚度
3)当鼠标在用户区移动时,以鼠标当前位置为中心重新绘制五角星
15、图像处理
开发一款将一幅完整的图像读入,进行以下处理,并保存处理结果的程序
1)主界面上部为图像显示部分,分左右两半,左边显示原图像,右边显示处理结果
2)下部为操作选择键,也可以通过菜单实现对应功能
3)可以实现的功能包括图像反色、图像翻转等
16、车辆交叉路口模拟
开发一款车辆交叉路口模拟程序,具有以下功能
1)车辆按照固有路线单向行驶,路线中存在岔路,每个岔路的各路口分别有红/绿两色信号灯;
2)各信号灯颜色变换规律和持续时间不固定;
3)车辆行驶到路口时,根据信号灯颜色选择下一段路径,如果路口均为红灯则等待
17、学生信息管理演示程序
开发一款学生信息管理演示程序,可以演示学生信息的录入、修改和删除等操作,详细内容自定。
程序主界面包括学生信息列表区域、详细信息区域、控制按钮(如“添加”、“修改”、“删除”)等内容,要求界面控制流程合理,如:
1)程序初始运行时学生列表为空,仅“添加”按钮可用(Enabled);
2)学生列表中有选中项时“修改”、“删除”可用,详细信息区域显示当前学生详细信息,但不可编辑;
3)点击“添加”按钮,详细信息区域内容为空但可编辑,学生列表不可用(Disabled);
4)点击“修改”按钮,详细信息区域内容为当前学生信息,可编辑,学生列表不可用;
5)点击“删除”按钮删除学生列表中的相应内容,详细信息区域内容清空;
6)详细信息区域可编辑时,可以引入“确定”、“取消”等按钮进行控制,等等。
18、简单代码生成程序(字符串)
开发一款简单的C代码生成程序,其中:
1)主界面包括两部分,左边为备选代码块,如定义变量、赋值、选择、循环等,右边显示程序代码;
2)程序启动时,程序代码区出现代码框架,包含内容如“#include“””、“voidmain()”等;
3)点击左边备选代码块,弹出对话框设置必要的控制内容,如对于变量定义而言,需要设置变量类型、变量名等内容;
4)对话框输入确认后,在主界面右边程序代码的光标位置插入新代码;
5)主界面右边程序代码区的内容要有必要的缩进、换行,以保持代码清晰。
19、模拟时钟转动程序
要求能模拟机械钟表行走,还要准确地利用数字显示日期和事件,在屏幕上显示一个活动的时钟,按任意键程序退出
20、八皇后问题
在国际象棋中,能否在空棋盘上摆放八个皇后,并使其中任意两个皇后不能在同一行或同一列或同一对角线上。
要求:
第一个皇后的位置由键盘输入,要有合适的界面。
21、单词测试程序
做一个单词测试的程序。
可以按照中译英、英译中、近义词等方式测试。
另外,根据初始难度的选择,调用不同的考题库(提示:
单词可保存到文件中)。
随机调出单词(如英文),并给出四项选择,根据用户的选择,与标准答案进行比对,并进行统计,给出最终的成绩。
22、万年历
做一个万年历程序,用户输入公历,自动显示出其对应的农历日期。
或用户输入农历日期,可调出其公历。
其他功能可参考windows系统自带的日期查询程序。
23、房屋户型设计系统
做一个基本的房屋户型设计系统,可以通过直线、矩形、圆、圆弧、填充、文字等绘图元素绘制出房屋的户型图。
另外,还可以自动计算房屋各房间的使用面积、套内面积等。
还可以增加打印功能。
24、简易文本编辑器
具体要求:
建立单文档应用程序,实现文本编辑功能,在出现的视图界面中输入任意文本内容,利用DEL键、BACKSPACE键、HOME键、END键、上下左右光标键对文本进行编辑,按F1键激活菜单File,选择Save菜单命令,输入文件名,可以保存文件。
选择Open菜单命令,输入文件名,可以打开一个文件进行上述的编辑工作。
按F10激活帮助,按ESC键退出帮助。
25、学生成绩管理
具体要求:
建立单文档程序,添加“学生成绩管理”菜单,其菜单项如下。
单击相应的菜单命令调出相应的对话框界面,可以进行学生成绩的录入,按成绩排序、按姓名、学号、成绩进行查询,以及统计功能。
运行结果以列表或图的形式显示在客户区的视图中。
学生成绩管理菜单菜单项
1.成绩录入2.查询
3.成绩排序与输出4.以直方图统计各分数段人数
编程要点的说明:
1)定义StudentScore类,该类有三个属性数据:
学号、姓名、成绩
2)使用文件,完成自定义类StudentScore的序列化。
3)当用户选择查询命令时,弹出下一级菜单,如下。
点击相应的菜单命令,调出相应的对话框以便用户输入查询条件,查询结果以列表显示在视图区。
学生成绩查询
1.按学号查询2.按姓名查询
3.按成绩段查询4.返回
4)点击“统计”菜单命令,统计各个分数段的人数,包括[0,59],[60,69],[70,79],[80,89],[90,100]五个区间。
在视图区绘制学生成绩分布直方图。
横轴为分数区;纵轴为分数落在该段的百分比。
26、电话号码本
功能描述:
1)程序能够建立一个可存放30条以上记录的电话号码本。
2)程序能够对记录进行增加、删除、修改操作。
3)记录字段包含序号、姓名、电话、单位内容。
4)能够通过姓名、或电话查询记录并显示查询结果。
编程提示:
1)姓名可用英文、或拼音代替
2)电话号码可以是手机、或座机号码
3)单位字段的内容可简单填写办公室号码
27、设计一个矩阵计算器
要求:
实现矩阵的加、减、乘、除、转置、逆矩阵、上(下)三角矩阵、主对角线阵等矩阵的计算。
可以使用基于对话框的形式也可以使用单文档形式。
28、字符格式化
要求:
打开指定的文件,统计单词的个数,设计相应菜单命令,用户可以进行大写字母和小写字母的转换,首字母大写等功能。
将修改后的文件写入磁盘。
29、计时器
要求:
1)可以设计一个电子显示屏,显示分、秒、十分之一秒;
2)正计时能够用键盘控制启动、停止、清0;
3)倒计时能够用键盘设置初值、控制启动、减到0自动停止。
30、文件比较器
要求能够比较两个txt文件的内容的差异,能够同时显示两个文件的内容,并以不同颜色列出内容相同和不同的地方。
自定义相似度评价标准,计算两个文件的相似度。
31、名片制作软件
二、功能描述较为简单的题目
下面仅给出一些课设题目的标题等简单信息,同学们如果感兴趣,请自行查找资料,将程序功能描述得更加清晰,并加以实现。
1、扫雷游戏
仿照Windowsd的“扫雷”游戏的功能和游戏规则,完成一个自己的简易“扫雷”游戏。
2、使用VC++编程技术将《数据结构》中的树、栈、队列、图等数据结构可视化。
3、个人物品管理系统
设计并实现一个“个人物品管理系统”。
4、个人相册
设计并实现一个“个人相册”。
5、拼图游戏(移动方式)
根据缩略图的提示,在拼图面板中,鼠标左键点击空闲图块附近的小图块,该小图块将移动到空闲图块的位置。
重复以上过程,直至拼出原图。
6、打字训练程序
该程序先显示字母给练习者gx22小游戏,练习者只要打出那个字母就会出现下一个字母gx22小游戏,看看练习者打出规定几个字母要多少时间gx22小游戏。
双人小游戏操作说明:
点startnow开始gx22小游戏,按照右边圆圈里面所给出双人小游戏的字母按双人小游戏键盘上相应双人小游戏的双人小游戏键gx22小游戏,可以没有限定时间gx22小游戏,但是要给出打字的平均速度gx22小游戏。
7、多媒体播放器(可以播放声音、图像、视频其中之一)
8、校园平面图绘制
9、制作带有滚动字幕的软件封面
软件启动时,常常需要自下而上循环滚动显示一些诸如软件名称、功能、版本、用户名、研制单位等信息的文字,在用户按任意键或点击鼠标键后,立即结束演示进入程序主界面。
10、自制“彩票选号器”
11、图片自动预览程序
12、放大和缩小图片
13、图片马赛克效果图片百叶窗效果 电影胶片特效
14、图形转换与缩放
15、利用图片制作屏幕保护程序
16、简单的记事本程序。
17、日历查询程序(例如可通过输入年月日来查询是星期几等)。
18、桌面实时时钟(用图形来显示当前的时间,如时针、分针等)。
19、数学函数曲线绘制程序,通过菜单选择,可绘制正弦曲线等数学曲线。
20、简单手机模拟器,可以模拟手机的屏幕及键盘等。
21、班级人员信息管理系统。
22、简单的跳棋模拟程序。
23、提醒器,可定期提醒需要做的事情。
24、简单的文件加密系统。
25、定时音乐文件播放系统。
26、学生成绩统计分析程序(排序、总分、平均分、最高分、最低分、及格率、优秀率等)
27、24点游戏软件
28、MP3播放器
29、播放AVI文件的视频播放器
30、获取系统信息的程序(操作系统信息,显示该操作系统的版本号、CPU的运行速度、内存的大小、计算剩余内存大小和百分率、获取网卡地址和本机的IP地址等)
31、小型音像店商品管理程序
32、模范游戏“华荣道”,利用VC做一个电子华荣道软件。
33、做一个能够下中国象棋的程序。
34、做一个能够测试用户键盘敲击速度和准确度的程序。
在屏幕上随机出现字母和单词,要求用户通过键盘录入这些字母和单词,统计用户的速度和准确度。
35、屏幕保护程序
36、名片制作软件
37、大学组织结构设计系统
38、模拟赛车运行系统
三、自拟题目(但须经老师同意)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VC 可选 题目