news 2026/2/10 2:54:47

【上海理工大学】VC试题集合[2025-12-08]

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【上海理工大学】VC试题集合[2025-12-08]

【上海理工大学】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节课答辩与演示。

试题

第一档
  1. 模拟时钟

    • 要求:
      • 可以实现时间的设置、闹钟功能;
      • 对对话框背景颜色进行美化;
      • 具有独特样式的按钮,包含形状、颜色、按钮图片等变化功能,使用重载、继承知识点;
      • 具有利用自定义消息和线程在后台播放背景音乐和闹钟铃声。
    • 最高分不超过85分,完成70%可以及格。
  2. 学校食堂的点菜系统

    • 要求:
      • 有菜品的介绍而且图文并茂;
      • 对话框界面美化,可以选择、增加或减少点菜项目;
      • 最后可以生成点菜结果、点菜时间、用户地址和付款金额基本信息等。
    • (可以模仿美团、饿了么等app)
    • 最高分不超过85分,完成70%可以及格。
第二档
  1. 电子画册
    • 要求:
      • 必须包含DLL技术;
      • 类似示例图,可以自行设计;
      • 按钮必须为独特样式,包含形状、颜色、按钮图片等变化功能;
      • 鼠标单击可以切换显示目录中的多个图片;
      • 利用线程自动播放选择的多个图片文件。
    • 最高分不超过95分,完成80%,分数可以80分。
    • 示例参考:总共【269】张图片,来自E:\自动图片浏览器(by 38000065,1adyyp.com),包含参数设置(图片目录选择、时间间隔设置)、功能按钮(开始播放、停止播放、清除数据、加载图片、保存图片等)、显示模式(自动缩放、原始大小、自动拉伸)等。

  1. 每日咖啡因打卡

    • 要求:
      • 必须包含数据库技术,构建多个品牌和多类产品的咖啡因含量数据库;
      • 打卡界面可以自行设计,输入品牌和产品名后,可以从数据库获得咖啡因含量,然后进行记录;
      • 用户可以查看近30天的打卡记录,可以生成最近一周和一个月的平均咖啡因摄入量;
      • 管理员可以查看所有用户的打卡记录。
    • 最高分不超过95分,完成80%,分数可以80分。
  2. 学生考试系统

    • 要求:
      • 具有用户注册(分为学生和教师两类)与登录界面;
      • 设置数学考试科目,自己设置20道选择题,每道题5分;
      • 当用户登录并完成测试后,将成绩记入数据库;
      • 当教师用户登录后,可以查看参加考试学生的成绩;
      • 发挥自己想像力,使界面漂亮。此外,可在以上要求上增加功能。
    • 注:教师用户帐号:teacher 密码:123456
    • 最高分不超过95分,完成80%,分数可以80分。
  3. 编写一个基于对话框界面的复数矩阵运算器

    • 要求:
      • 具有复数、复数矩阵的加减乘除功能并且实时显示结果;
      • 使用重载、继承知识点;
      • 具有自定义控件(如按钮),包含形状、颜色、按钮图片等变化功能;
      • 具有利用自定义消息和线程在后台播放背景音乐;
      • 复数、矩阵运算功能做成DLL库调用。
    • 最高分不超过95分,完成80%,分数可以80分。
  4. 教师评教管理系统

    • 要求:
      • 必须进行数据库编程;
      • 教师基本信息包括:工号,教师姓名,学院,系所,职称;
      • 课程基本信息包括:课程代码,课程名称,类型,开课学期,学分数,选课学生数;
      • 评教基本信息包括:教师自评,学生评价,督导评价,同行评价;
      • 信息录入时采用对话框,可以显示最终评教情况表:工号,教师姓名,学院,评教加权分。
    • (可模仿学生成绩管理系统和学校现行教务系统)
    • 最高分不超过95分,完成80%,分数可以80分。
  5. 文件批量命名

    • 要求:
      • 可一次修改40个文件或以上;
      • 软件打开时播放背景音乐;
      • 修改方法:自定义命名和随机命名;
      • 可修改文件名后缀;
      • 随机命名时文件名字符构成参考示例图;
      • 可在以上基本要求上自由发挥。
    • 最高分可以超过95分。完成80%的工作,分数即可超过80分。
    • 提示:可以使用SkinMagic对窗口做美化处理。
    • 示例参考:文件批量命名器界面包含文件所在目录选择、文件新扩展名设置、自定义命名(添加序号、字母增序、添加时间等)、随机命名(文件名字符数、字符类型选择等)、功能按钮(重命名、修改、撤消、退出等)。

  1. 串口之间相互通信
    • 要求:
      • 大致界面参考示例图;
      • 采用多线程编程;
      • 有背景音乐;
      • 两个窗口间可以相互发送数字、字符以及汉字;
      • 在完成以上工作基础上可以进一步发挥。
    • 最高分不超过95分。完成80%的工作,分数即可超过80分。
    • 示例参考:串口通讯界面包含端口设置(COM口选择)、波特率设置、发送/接收模式选择(数值/字符)、功能按钮(打开串口、关闭串口、发送)等。


第三档
  1. 设计一简单图像处理程序
    • 要求:
      • 包含尽量多的知识点;
      • 程序风格合理性;
      • 该界面封装在DLL库中;
      • 界面设计美化。
    • 示例参考:图像处理工具界面包含加载图片、图像处理功能(灰度化、边缘检测)、图像显示区域、导出设置(DPI、导出格式JPG/TIFF)等。
    • 最高分不超过95分。完成70%的工作,分数即可超过85分。

  1. 股价数据采集
    • 要求:
      • 画坐标系,坐标值需校正;
      • 点击模拟,在坐标系中采用随机数做股价曲线,股价的数学模型自行查阅资料(蒙特卡罗模拟);
      • 在所作的股价曲线中采集关键点,列到右边表格中;
      • 绘图类做成DLL库。
    • 最高分可超过95分。完成70%的工作,分数即可超过85分。
    • 示例参考:数据收集界面包含序号、数据显示区域、功能按钮(模拟、退出、取消)等。

  1. 光谱数据的图形显示界面
    • 要求:
      • plot(x,y,‘r’),x、y为数组;
      • 读取光谱数据文本文件(.txt);
      • 绘图功能做成一个绘图类(继承、重载)、仿plot函数(含设置线型、线颜色、线宽度等)、可以显示多条曲线,可以放大、缩小、坐标轴自动调整、平移、保存图片等功能;
      • 绘图类必须做成DLL库。
    • 最高分可以超过95分。完成70%的工作,分数即可超过85分。

  1. 图像信息提取
    • 要求:
      • 大致界面参考示例图;
      • 从图1(凝胶电泳图)中提取各条带的灰度信息;
      • 依据灰度值绘制相应的类“光谱曲线图”(图2),横坐标为像素位置,纵坐标为灰度特征值;
      • 依据图2中的曲线图同步计算各峰值以及各峰对应的面积值,相应值在表1中同步显示;
      • 在图4中切换不同选项,图1-3中同步显示相应通道内条带信息;
      • 在完成以上工作基础上可以进一步发挥。
    • 参考资料:OpenCV基础与应用视频教程43讲_哔哩哔哩_bilibili
    • 提示:可采用开源控件“ChartCtrl”,需了解OpenCV关于图像基础知识。
    • 最高分可以超过95分。完成70%的工作,分数即可超过85分。
    • 示例参考:包含原始图谱、背景图、电泳图、分析图显示区域,样品名称列表、被测样品浓度参考值表格(DNA大小、摩尔浓度、积分面积等),功能按钮(分析、保存、修改样品名、退出),对比度、亮度调节等。


  1. 炫酷自定义用户界面
    • 要求:
      • 包含尽量多的知识点;
      • 程序风格合理性;
      • 该界面封装在DLL库中;
      • 界面设计美化。
    • (可以参考现有的各种电脑软件和手机app)
    • 最高分可以超过95分。完成70%的工作,分数即可超过85分。
    • 示例参考:界面包含经典模式、气流(单位L/min)、腹压(单位mmHg)、耗气量(单位L)显示,功能按钮(开始、复位、除烟、气源、设置、帮助)等。

  1. 自拟命题
    • 要求:
      • 包含尽量多的知识点;
      • 程序风格合理性;
      • 界面设计美化。
    • (可以参考现有的各种电脑软件和手机app,如桌面小游戏、电影购票平台或者视频播放器等)
    • 最高分可以超过95分。完成70%的工作,分数即可超过85分。

源码联系UP主 -> https://space.bilibili.com/329101171

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/7 7:42:36

【医疗数据PHP导出终极指南】:5种高效格式选择与实战代码解析

第一章:医疗数据PHP导出的核心挑战与场景分析在医疗信息化快速发展的背景下,PHP作为广泛应用的后端语言,常被用于构建医院管理系统、电子病历平台等应用。然而,在将敏感且结构复杂的医疗数据导出为Excel、CSV或PDF等格式时&#x…

作者头像 李华
网站建设 2026/2/7 9:34:03

【低代码开发进阶指南】:构建可自动更新PHP组件的4种模式

第一章:低代码 PHP 组件的更新机制在现代 Web 开发中,低代码平台通过封装常用功能为可复用组件,显著提升了开发效率。PHP 作为服务端脚本语言,其组件更新机制直接影响系统的可维护性与稳定性。低代码 PHP 组件通常以独立模块形式存…

作者头像 李华
网站建设 2026/2/9 7:20:12

调试Rust实现的PHP扩展函数,这些坑你不得不防,90%开发者都踩过

第一章:Rust 扩展的 PHP 函数调试概述在现代高性能 Web 开发中,将 Rust 编写的扩展集成到 PHP 中已成为提升关键路径执行效率的重要手段。由于跨语言调用的复杂性,调试此类扩展中的函数变得尤为关键。PHP 通过 FFI(Foreign Functi…

作者头像 李华
网站建设 2026/2/8 14:02:55

【QDK扩展开发全攻略】:掌握高效插件架构设计的7大核心原则

第一章:QDK扩展开发概述Quantum Development Kit(QDK)是微软推出的量子计算开发平台,支持开发者使用 Q# 语言构建量子算法并进行仿真运行。随着量子计算应用场景的不断拓展,原生 QDK 功能已难以满足特定领域需求&#…

作者头像 李华
网站建设 2026/2/7 0:41:43

“Callable和Future:Java多线程编程的秘密武器!”

文章目录“Callable和Future:Java多线程编程的秘密武器!”引言为什么需要Callable和Future?Callable:不只是跑得快什么是Callable?Callable的使用示例Callable的优势Future:未来的承诺什么是Future&#xf…

作者头像 李华