【上海理工大学】VC试题集合[2025-12-08]
规则
- 时间:12月1日1月5日,1月5日(周一上午第35节)上交程序,提交的方式可以发送邮件(ghanming@vip.sina),注明成员名称及学号。
- 提供报告:包含功能说明、使用技术要点说明、运行效果、主要源码
- 可以任意添加功能,尽可能体现更多的知识点,如类的继承、重载;自定义控件;自定义消息;线程的使用及线程通讯;DLL封装及调用等。
- 评分原则:重点以包含知识点的多寡和程序风格合理性(包括变量名、类名、ID号等的定义及注释等)评分(分值30%),其次依据程序设计效果评分(分值30%),能将问题划分为不同功能的模块,对其进行编码和调试(分值30%),团队合作情况(分值10%)。
- 自由组队,报优的同学必须独立完成,不报优的同学每队最多2人。
- 若发现两队程序代码基本相同,则认定为互相抄袭,分数将降低。
- 报优(>90分)同学于1月5日上午第3~5节课答辩与演示。
试题
第一档
模拟时钟
- 要求:
- 可以实现时间的设置、闹钟功能;
- 对对话框背景颜色进行美化;
- 具有独特样式的按钮,包含形状、颜色、按钮图片等变化功能,使用重载、继承知识点;
- 具有利用自定义消息和线程在后台播放背景音乐和闹钟铃声。
- 最高分不超过85分,完成70%可以及格。
- 要求:
学校食堂的点菜系统
- 要求:
- 有菜品的介绍而且图文并茂;
- 对话框界面美化,可以选择、增加或减少点菜项目;
- 最后可以生成点菜结果、点菜时间、用户地址和付款金额基本信息等。
- (可以模仿美团、饿了么等app)
- 最高分不超过85分,完成70%可以及格。
- 要求:
第二档
- 电子画册
- 要求:
- 必须包含DLL技术;
- 类似示例图,可以自行设计;
- 按钮必须为独特样式,包含形状、颜色、按钮图片等变化功能;
- 鼠标单击可以切换显示目录中的多个图片;
- 利用线程自动播放选择的多个图片文件。
- 最高分不超过95分,完成80%,分数可以80分。
- 示例参考:总共【269】张图片,来自E:\自动图片浏览器(by 38000065,1adyyp.com),包含参数设置(图片目录选择、时间间隔设置)、功能按钮(开始播放、停止播放、清除数据、加载图片、保存图片等)、显示模式(自动缩放、原始大小、自动拉伸)等。
- 要求:
每日咖啡因打卡
- 要求:
- 必须包含数据库技术,构建多个品牌和多类产品的咖啡因含量数据库;
- 打卡界面可以自行设计,输入品牌和产品名后,可以从数据库获得咖啡因含量,然后进行记录;
- 用户可以查看近30天的打卡记录,可以生成最近一周和一个月的平均咖啡因摄入量;
- 管理员可以查看所有用户的打卡记录。
- 最高分不超过95分,完成80%,分数可以80分。
- 要求:
学生考试系统
- 要求:
- 具有用户注册(分为学生和教师两类)与登录界面;
- 设置数学考试科目,自己设置20道选择题,每道题5分;
- 当用户登录并完成测试后,将成绩记入数据库;
- 当教师用户登录后,可以查看参加考试学生的成绩;
- 发挥自己想像力,使界面漂亮。此外,可在以上要求上增加功能。
- 注:教师用户帐号:teacher 密码:123456
- 最高分不超过95分,完成80%,分数可以80分。
- 要求:
编写一个基于对话框界面的复数矩阵运算器
- 要求:
- 具有复数、复数矩阵的加减乘除功能并且实时显示结果;
- 使用重载、继承知识点;
- 具有自定义控件(如按钮),包含形状、颜色、按钮图片等变化功能;
- 具有利用自定义消息和线程在后台播放背景音乐;
- 复数、矩阵运算功能做成DLL库调用。
- 最高分不超过95分,完成80%,分数可以80分。
- 要求:
教师评教管理系统
- 要求:
- 必须进行数据库编程;
- 教师基本信息包括:工号,教师姓名,学院,系所,职称;
- 课程基本信息包括:课程代码,课程名称,类型,开课学期,学分数,选课学生数;
- 评教基本信息包括:教师自评,学生评价,督导评价,同行评价;
- 信息录入时采用对话框,可以显示最终评教情况表:工号,教师姓名,学院,评教加权分。
- (可模仿学生成绩管理系统和学校现行教务系统)
- 最高分不超过95分,完成80%,分数可以80分。
- 要求:
文件批量命名
- 要求:
- 可一次修改40个文件或以上;
- 软件打开时播放背景音乐;
- 修改方法:自定义命名和随机命名;
- 可修改文件名后缀;
- 随机命名时文件名字符构成参考示例图;
- 可在以上基本要求上自由发挥。
- 最高分可以超过95分。完成80%的工作,分数即可超过80分。
- 提示:可以使用SkinMagic对窗口做美化处理。
- 示例参考:文件批量命名器界面包含文件所在目录选择、文件新扩展名设置、自定义命名(添加序号、字母增序、添加时间等)、随机命名(文件名字符数、字符类型选择等)、功能按钮(重命名、修改、撤消、退出等)。
- 要求:
- 串口之间相互通信
- 要求:
- 大致界面参考示例图;
- 采用多线程编程;
- 有背景音乐;
- 两个窗口间可以相互发送数字、字符以及汉字;
- 在完成以上工作基础上可以进一步发挥。
- 最高分不超过95分。完成80%的工作,分数即可超过80分。
- 示例参考:串口通讯界面包含端口设置(COM口选择)、波特率设置、发送/接收模式选择(数值/字符)、功能按钮(打开串口、关闭串口、发送)等。
- 要求:
第三档
- 设计一简单图像处理程序
- 要求:
- 包含尽量多的知识点;
- 程序风格合理性;
- 该界面封装在DLL库中;
- 界面设计美化。
- 示例参考:图像处理工具界面包含加载图片、图像处理功能(灰度化、边缘检测)、图像显示区域、导出设置(DPI、导出格式JPG/TIFF)等。
- 最高分不超过95分。完成70%的工作,分数即可超过85分。
- 要求:
- 股价数据采集
- 要求:
- 画坐标系,坐标值需校正;
- 点击模拟,在坐标系中采用随机数做股价曲线,股价的数学模型自行查阅资料(蒙特卡罗模拟);
- 在所作的股价曲线中采集关键点,列到右边表格中;
- 绘图类做成DLL库。
- 最高分可超过95分。完成70%的工作,分数即可超过85分。
- 示例参考:数据收集界面包含序号、数据显示区域、功能按钮(模拟、退出、取消)等。
- 要求:
- 光谱数据的图形显示界面
- 要求:
- plot(x,y,‘r’),x、y为数组;
- 读取光谱数据文本文件(.txt);
- 绘图功能做成一个绘图类(继承、重载)、仿plot函数(含设置线型、线颜色、线宽度等)、可以显示多条曲线,可以放大、缩小、坐标轴自动调整、平移、保存图片等功能;
- 绘图类必须做成DLL库。
- 最高分可以超过95分。完成70%的工作,分数即可超过85分。
- 要求:
- 图像信息提取
- 要求:
- 大致界面参考示例图;
- 从图1(凝胶电泳图)中提取各条带的灰度信息;
- 依据灰度值绘制相应的类“光谱曲线图”(图2),横坐标为像素位置,纵坐标为灰度特征值;
- 依据图2中的曲线图同步计算各峰值以及各峰对应的面积值,相应值在表1中同步显示;
- 在图4中切换不同选项,图1-3中同步显示相应通道内条带信息;
- 在完成以上工作基础上可以进一步发挥。
- 参考资料:OpenCV基础与应用视频教程43讲_哔哩哔哩_bilibili
- 提示:可采用开源控件“ChartCtrl”,需了解OpenCV关于图像基础知识。
- 最高分可以超过95分。完成70%的工作,分数即可超过85分。
- 示例参考:包含原始图谱、背景图、电泳图、分析图显示区域,样品名称列表、被测样品浓度参考值表格(DNA大小、摩尔浓度、积分面积等),功能按钮(分析、保存、修改样品名、退出),对比度、亮度调节等。
- 要求:
- 炫酷自定义用户界面
- 要求:
- 包含尽量多的知识点;
- 程序风格合理性;
- 该界面封装在DLL库中;
- 界面设计美化。
- (可以参考现有的各种电脑软件和手机app)
- 最高分可以超过95分。完成70%的工作,分数即可超过85分。
- 示例参考:界面包含经典模式、气流(单位L/min)、腹压(单位mmHg)、耗气量(单位L)显示,功能按钮(开始、复位、除烟、气源、设置、帮助)等。
- 要求:
- 自拟命题
- 要求:
- 包含尽量多的知识点;
- 程序风格合理性;
- 界面设计美化。
- (可以参考现有的各种电脑软件和手机app,如桌面小游戏、电影购票平台或者视频播放器等)
- 最高分可以超过95分。完成70%的工作,分数即可超过85分。
- 要求:
源码联系UP主 -> https://space.bilibili.com/329101171