版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Visual C+课程设计 题目名称:中考计算机录取系统班级:信安1101姓名:许彬学号:1111290122指导教师:阎光伟完成时间:2013.01.181 题目描述利用Visual C+,基于 MFC 设计一个单文档程序,模拟简单的中考计算机录取系统的功能。要求进行类的设计,使用菜单,用户界面合理、方便、友好。2 功能分析系统主要功能包括:(1)成绩的计算和显示:每个考生有数学、英语、语文3科成绩,计算总成绩。并在列表中显示考生的各科成绩和总成绩。(2) 各高中的分数线和名额设定(由程序员设定): 程序可以设定学校的录取名额和分数线,并在必要时可以进行修改。(3)对现有考生进行录取并显示(
2、核心功能): 录取时按照从高分到低分,从高分数线学校到底分数线学校的原则。(相同分数的考生按数学、英语、语文的顺序排序),并已各高中为单位输出其录取学生的名单。(4) 录取通知书: 为某位同学生成一个录取通知书的样本在界面上显示。3 系统设计3.1 程序整体结构在本程序中,主要的结构为对学生的操作和对学校的操作,主要功能为按分数与排名对学生进行录取工作以及以学校为单位输出录取学生名单。对学生的操作包括总成绩的计算、成绩的排序、成绩的的显示和保存功能、对学校的操作有招生学校的添加或修改,分数线和录取名额的设定,还有按学校显示的录取名单等。相关内容如下图所示:系统界面对学校的操作对学生的操作 设分
3、数线招生份额录取名单添加学校显示成绩成绩排序录取通知书成绩计算图1 主要结构和操作 3.2 主要模块设计3.2.1 系统类的设计本程序主要具有两个类来保存相关的数据并进行其操作,分别是学生成绩类和学校类;学生类包含了学生的的姓名,学生的三门科目成绩,总成绩,以及被录取学校;学校类包括了学校名称,招生分数线和录取名额; 除此之外,还有用于保存和读取文件信息的文件类myfile,以及整个程序所必需的应用程序的相关类。3.2.2 消息响应方式采用面向对象的消息响应机制。消息(Message)表示为能在对象间传递的数据集,它是对象间的通讯机制。设计一个面向对象环境的本质是:对象可以用消息在彼此之间传送
4、控制。在Window环境中,一个特定的消息可以代表一个简单通用的事件,如鼠标移动、按键或客户区刷新;而任何特定的消息可以在不同的对象中引发不同的动作。如在读者登陆界面或是管理员登陆界面,按下不同的按钮控件可以引发不同的动作。尽管对象接收消息的顺序在程序中是不可预知的,但对象处理每个消息所采取的行为却是显式定义的。消息可由一个对象发送给另一个对象,或是由操作环境本身发送给某个对象,例如在Window中,诸如WM_LBUTTONDOWN和WM_MOUSEMOVE之类的消息产生于应用程序中;一个对象也可以通过向其他对象或自己发送一条或多条新消息来处理一个消息,有时即使一个简单的动作也包含了层层叠叠的
5、消息处理。3.2.3 主要数据结构 学生的成绩信息和学校招生的初始数据保存在文件中,在程序启动时通过文件类调用,显示在主窗口中。同时采用与对话框组合联动的方式,使得相关操作可以很好地面向对象,并且合理的对数据进行操作。3.2.4 文件存储本系统以文件的存储方式来存储所需要的学生成绩信息以及学校的相关招生信息。文件的存储格式主要有文本格式和二进制格式。文本格式的一个显著优点是可以用文本编辑软件(如记事本)打开文件进行观察和读取。与文本格式不同,二进制格式不能简单的将文件打开编辑。但二进制文件读取速度快,并且能够利用 MFC库进行序列化,是主流的文件输出格式。但考虑到学生成绩和学校分数线是较为机密
6、性的资料,已经确定则一般状态下不得修改。所以,本程序采用方便快捷且兼具严密性的二进制格式进行存取。3.3 程序界面设计界面环境作为人机信息交流的通道,主要是辅助用户更好地完成工作。为了方便对本系统的操作和使用,在系统实现中进行了工具栏设计、状态栏设计以及快捷键设计。3.3.1 工具栏设计由于只有菜单的系统操作起来不够灵活,系统实现时添加了几个工具栏,用户可以通过工具栏进行相应的操作。在本系统中除了创建工程时自带的工具栏,主要还有对应操作的快捷工具栏,使得熟练操作后程序的使用效率更高一些。3.3.2 对话框的设计 学生信息维护界面:管理添加学生的成绩。 学校信息管理界面:添加并管理学校的相关信息
7、,分数线等资料。 录取通知书简单模拟:用于录取工作后简单的打印一份录取通知书样本。4 运行与测试结果4.1 程序主要运行界面 运行模式如下列各图所示:1:程序初始界面 2.学生成绩显示 3.学校信息维护界面 4.学生成绩维护5. 学生成绩排序6.录取结果显示 6. 简单的录取通知书界面4.2 系统测试4.2.1 界面操作测试通过操作各个菜单项,检查各部分的功能是否与菜单提示一致。例如:按照录取的流程,分别依次对学生成绩统计、排名,学校分数线和招生名额的确认,最后完成录取工作,以检验系统的运行效果和程序执行情况。5 个人·小结通过本次的课程设计,我通过努力完成了一个中考计算机录取系统,
8、该系统提供了对学生的成绩进行简单的管理和统计等功能,并能按照一定的录取原则对学生进行录取工作,并兼具录取结果展示和录取通知书的简单模拟等。虽然这次完成的设计作品大致满足了基本的课设要求,大部分的功能都可以顺利实现,但其中仍然具有许多不足需要改进的地方;譬如,无法对学生的志愿做出统计,为实现对考生志愿的填报和处理;对程序的调试和测试样本过于简单,由于个人的知识水平的限制,在对界面的美化方面工作做得还不是很充足,界面不够美观和人性化,这给使用者造成了一些不便。这些都是我在本次编程过程中需要注意和改进的地方。通过这次的课程设计,不仅使我巩固了在课堂上所学的内容,而且让我见识到了许多全新的知识点,增强了我自己动手,解决问题的能力;同时,本次实践锻炼了我对困难的挑战信心,这次选题我选择了难度较大的A类题型,通过自己的努力,不说圆满完成,不过还是能够在独立自主的情况下基本达到要求。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 积分兑换活动主办方与参与者协议
- 政史地特色课程设计
- 水质工程给水课程设计
- 照明平面图课程设计
- 旧机动车委托合同书2025年
- 医院进修协议合同范本3篇
- 公司增加股东协议书股东协议书3篇
- 农资采购合同的合同变更3篇
- 住宅借用合同格式3篇
- 员工假期外出免责协议书3篇
- 高考英语单项选择题题库题
- 检验检测机构资质认定现场评审日程表及签到表
- 完整版高低压开关柜投标文件技术标
- 兰州市行政区划代码表
- 铁路货场平面图和纵断面CAD(共3页)
- 管鲍之交-历史剧剧本(共4页)
- [交流][jtag]跟我学jtag协议破解——第一弹初识jtagtap状态机
- 尼康FM2说明书25页
- You-are-My-Sunshine中英文歌词
- 甲醇制氢装置冷凝器(E0103)设计
- 学校德育活动安排表
评论
0/150
提交评论