大学mfc小学期作业记录

本博客介绍了一个针对速录员的文字录入速度及准确率评测系统的开发过程,系统使用C++语言在Visual Studio 2010环境下实现,涵盖了音频播放、文字录入、成绩评定等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

楼主今年软件工程大三学渣,受进行为期20天的小学期,为了帮助后来的同学,写了这个系列的博客。我也没有什么水平,求大家见谅

先把我们作业摆上:


5522015-2016学年夏季学期上机实验题目

(2014级软件工程专业)

【实验内容】

    在我国的各级人民法院,为了记录庭审现场各类人员(包括:司法人员、嫌疑人、律师等)的谈话内容,有一批工作人员专门负责此项工作,这批工作人员被称之为速录员。速录员要求具有很快的文字录入速度和较高的录入准确率,以保证庭审记录的完整性和准确性。因此,如何有效地评测速录员录入文字的速度以及准确率是各级人民法院在招聘和考核速录员时需要面对的难题。针对这一现状,本实验要求各位同学在VisualStudio 2010下使用C++语言独立开发出一个速录员评测系统

【实验目的】

1、掌握Windows消息发送接收机制;

2、能编写触发鼠标、键盘、定时器等消息响应程序;

3、掌握对话框及常用控件的使用方法;

4、掌握图形设备接口的概念和使用方法;

5、掌握文本文件的读写;

6、掌握音频文件的播放、暂停/恢复、停止等操作。

【实验环境】

1、操作系统:Windows XP(或VistaWin 7Win 8Win10

2、开发工具:Visual Studio 2010

3、开发语言:C++

4、辅助工具:PDFLib

5、其它工具:耳机或耳麦(自备)

【实验要求】

1、 请使用自己的学号和姓名命名项目或者工程,如:姓名“张三”、学号“0141122192”,则项目名为“0141122192_zhangsan”;

2、 标识符命名要做到“见名知义”。

【功能描述】

1、音频播放:音频文件的格式为MP3或者WMA,使用MCIMedia Control Interface,媒体控制接口)中的相关函数(参考资料如下http://blog.youkuaiyun.com/dancewyr/article/details/7183572);10分)

2、文字录入及身份证校验:根据音频文件播放的内容,使用Edit Box控件录入文字;考虑文字的自动换行(提示:选中Edit Box的多行属性和垂直滚动条属性)。另外,录入身份证之后应该校验身份证的长度及相关信息的合法性。10分)

3、倒计时:设置一个定时器,每隔一秒钟刷新一次剩余时间(如图3所示),并且当剩余时间为零时将文字录入区域变为非激活状态,即:剩余时间为零时不能再录入文字。10分)

4、配置文件:通过读取.ini文件(如下图所示)获取评测时长、可选的音频文件个数、音频文件格式、最大录入速度(计算成绩时使用)、录入速度与准确率的权重等信息。(参考资料http://zhidao.baidu.com/question/33265898.html)10分)

 

5、成绩评定:通过编辑距离Edit Distance)算法,计算录入文字与标准答案之间的相似度,即:准确率(参考资料http://cfanz.cn/index.php?c=article&a=read&id=25938);另外,根据录入速度和准确率以及所设定的权重,根据如下公式计算最终成绩。15分)

score = percentage_accuracy * accuracy + percentage_speed * speed

   其中:score是最终成绩,percentage_accuracy是准确率的权重,accuracy是录入的准确率,percentage_speed是录入速度的权重,speed是录入速度。并且,percentage_accuracy+ percentage_speed=1(如上图所示,这两个权重分别设为0.70.3)。

   并且,录入速度speed的计算公式如下:

speed = 录入文字个数 / 所用时间(分钟)

   说明:当计算得到的speed超过配置文件中所设定的最快录入速度(如上图所示的max_speed)时,speed100分参与最终成绩的计算。否则,按实际计算分值参与最终成绩的计算。

6、成绩单打印:利用PDFLib工具,将评测用户的个人信息(准考证号、身份证号等)、录入的文字及其成绩等内容写入一个PDF文件,防止评测用户自行修改相关内容。(参考资料http://www.sudu.cn/info/html/edu/20080403/259607.html)15分)

7、加密算法:为了保证标准答案文件的安全性,需要将其加密处理(请自行设计加密算法),防止评测人员找到标准答案文件,拷贝其中内容。10分)

8、技术报告:根据你所开发的系统,参照技术报告模板,编写项目技术报告。15分)

9、打包程序:将开发好的应用程序及其所需的DLL文件通过打包软件,制作成安装程序,以供他人使用。5分)

【参考界面】

 

1  初始界面

 

 

2  录入考生信息(准考证号、身份证、选择考题)

 

 

3  点击“开始考试”之后的界面

 

 

4  点击“提交”之后的消息框

 

 

5  点击“确定”之后的界面

 

 

6  点击“打印成绩单”之后的界面

 

【注意事项】

1、上机实验期间严禁玩游戏、聊天;

2、及时备份程序,防止意外。

【成绩评定】

1、 每天记考勤,共计18次,占总成绩20%

2、 最后按功能完成情况及效果评分,占总成绩80%


1. 编写一个平面绘图板程序,程序运行时主框架上有“文件”、 “绘图”、“绘图设置”、和“帮助”四个菜单。“文件”菜单中包含创建位图、打开位图文件、存储和退出选项;“绘图”菜单中包含直线、圆形、矩形、三角形等菜单选项;“绘图设置”菜单中包含画笔颜色选择、画笔宽度选择选项;“帮助”菜单中包含帮助和关于选项。“创建位图”在用户窗口内创建一个新的位图;“打开位图文件”在用户窗口内打开一个已存在的位图;“存储”可以把编辑后的位图保存在磁盘文件中。“绘图”菜单用以在打开的位图中绘制图形,单击直线时,可以用鼠标左键在窗口内任意选取两个位置,然后用直线相连;单击“圆形”、“矩形”和“三角形”菜单项时,系统在“画图”菜单后建立一个相应的动态菜单,菜单中包括“绘制图形”、“移动图形”、“放大”、“缩小”、“重绘”等选项。当单击“绘制图形”时,利用“右箭头”键可以将图形长度增大;单击“左箭头”键时可以将图形长度减小;单击“下箭头”键时,可以将图形的高度增大;单击“上箭头”键时,可以将图形的高度减小。当选择“移动图形”时,单击箭头键,可以将图形向相应方向移动。单击“放大”、“缩小”选项时,可以将图形放大或缩小。单击“重绘”菜单选项时,重新开始绘制图形。“绘图设置”菜单用来改变绘图时画笔的颜色和线宽。帮助菜单的帮助选项提供在线帮助(主要是各菜单项的说明);关于选项则打开一个对话框显示如下文本: 软件开发技术(2012)期末作业
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值