大学mfc小学期作业记录

来源:互联网 发布:搜狐出品的所有网络剧 编辑:程序博客网 时间:2024/04/30 01:13

楼主今年软件工程大三学渣,受进行为期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.csdn.net/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%


0 0
原创粉丝点击