




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上学 号02课 程 设 计题 目Z10 学生成绩输入与显示学 院信息工程学院专 业电子信息工程班 级电信1406姓 名黄少军指导教师黄朝兵2016年11月16日专心-专注-专业目录1.设计方案及功能描述1.1题目要求Z10、学生成绩输入与显示 (1)建立一个基于对话框的应用项目(项目名称为学生姓名拼音首字母缩写)。 (2)在主对话框中设置组合框、列表框和“添加”按钮。 (3)当按下“添加”按钮后,调用一个学生成绩输入的对话框(包括学号、姓名、三 门课的成绩)。 (4)学生成绩输入的结果在主对话框中显示,其中学号显示在组合框,选择组合框的 学号后,学生的其他信息显示在列表
2、框。1.2设计方案 建立一个基于对话框的应用项目,然后再为这个应用项目添加一个主对话框和一个子对话框,主对话框用来添加显示学号的组合框和显示学生具体信息(包括学号、姓名、三门课的成绩)的列表框。子对话框用来响应主对话框中“添加”按钮,当“添加”被按下后,弹出子对话框,这时就可以在子对话框输入学生的基本信息,按“确定”后,子对话框会将学生信息导入主对话框中,在主对话框中,可以通过在组合框中选择学号,这样该学号的学生信息就显示在右侧列表框中了。2.实现步骤2.1创建工程并建立主对话框(1)新建一个MFC AppWizard.exe的工程,工程名为HSJ(学生姓名拼音首字母缩写)。如图 1. 图1
3、新建工程(2)选择创建的应用程序类型是基本对话框,然后点击“完成”,如图2.图2 建立“基本对话框”(3)然后,添加并设计“学生成绩管理系统”主对话框,将对话框ID改成IDD_HSJ_DIALOG。标题改为“学生成绩管理系统”,对话框字体改为“宋体,9号”,如图3-图8.图3 主对话框建立(4)按照要求,添加控件,一个用来显示学号的组合框,一个用来显示学生信息的列表框,两个静态文本,和两个按钮,如图4.图4 为主对话框添加控件图5 修改组合框ID图6 修改列表框ID图7 修改添加按钮ID和标题图8 将原来的“OK”按钮的标题改为“退出”2.2建立子对话框(1)设计子对话框,即在主对话框按下“添
4、加学生成绩”后,弹出的子对话框。将子对话框ID改成IDD_DIALOG_INPUT。标题改为“学生成绩管理系统”,对话框字体改为“宋体,9号”,如图9.图9 建立字对话框(2) 同样,按照要求,为字对话框添加控件。6个静态文本,6个编辑框,3个旋转按钮控件。如图10图18 图10图11图12图13图14图15图16图 17 图18(7)添加完控件后要对控件进行编排,选择“布局”à“Tab Order”命令,以保证旋转按钮控件的次序在相对应的编辑框(伙伴窗口)之后。图 19图202.3为主、子对话框设置参数(1)建立完对话框,添加完控件,整个框架就搭起来了,接下来就要用代码让它们建立联
5、系。首先用按“Ctrl+W”打开MFC ClassWizard,设置相应的参数。如图21、图22。图 21 主对话框添加变量图 22 子对话框添加变量(2)建立完对主对话框和子对话框各自添加相应的函数。如图23和图24.图 23图 243.主要程序代码(1)先为“添加学生成绩”按钮编写代码,如图25.图 25(2)接着,编写代码把主对话框和子对话框联系起来,当按下“添加学生成绩”时弹出子对话框,用户可以在子对话框中输入学生信息。编写代码来控制自对话框中的控件,例如,旋转按钮和编辑框的结伴,如图26.图 26(3) 编写代码来将子对话框和主对话框联系起来,使用户在子对话框中输入的信息能够显示在主
6、对话框中。如图27.图 27(4)最后,删除所有与组合框中列表项相关联的STUDATA结构数据,如图28.图 284.调试和运行点击“编译”后按“执行”,跳出主对话框的总界面“学生成绩管理系统”,如图29.图 29然后,点击“添加学生成绩”之后,就会弹出子对话框“学生成绩输入”,这时,可以填入一个学生的信息,如图30.图 30之后,点击“确定”,就可以将子对话框中的信息输入到主对话框中,可以输入多个学生的信息,然后通过在组合框中选择学生的学号,就可以把该学号的学生信息显示在列表框中,如图31、32.图 31图 325.总结与心得本次课程设计,使我对Visual C+这门课程有了更深入的理解。V
7、isual C+是一门实践性较强的课程,为了学好这门课程,必须在掌握理论知识的同时,加强上机实践。我的课程设计题目是学生成绩输入与显示。刚开始做这个程序的时候,感到完全无从下手,甚至让我觉得完成这次程序设计根本就是不可能的,于是开始查阅各种资料以及参考文献,之后便开始着手写程序,写完运行时有很多问题。特别是实现对话框调用时很多情况没有考虑周全,经常运行出现错误,但通过同学间的帮助最终基本解决问题。并且在查阅了很多资料之后我对原题目要求进行了扩展和延伸,添加了输入内容识别功能,如果输入是空的系统会自动识别并且自返回输入页面等待进一步纠正后的输入。这一改动完善了系统的实用性和合理性,扩宽了我的知识层面。 在本课程设计中,我明白了理论与实际应用相结合的重要性,并提高了自己组织数据及编写大型程序的能力。培养了基本的,良好的程序设计技能以及合作能力。这次课程设计同样提高了我的综合运用所学知识的能力。并对VC有了更深入的了解,上机实习是对学生全面综合素质进行训练的一种最基本的方法,是与课堂听讲,自学和练习相辅相成的,必不可少的一个教学环节。通过这段时间的课程设计,我认识到Visual C+是一门比较难的课程.需要多花时间上机练习。这次的程序训练培养了我实际分析问题,编程和动手能力, 使我掌握了程序设计的基本技能,提高了我适应实际,实践编程的能力
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 与国企合作合同范本
- 供氧安装合同范本
- 建筑架子工题库+参考答案
- 三年级第二学期班主任工作总结
- 劳务加工类合同范本
- 各俱乐部工作合同范本
- 水果采摘购买合同范本
- 医用设备技术服务合同范例
- 买卖欠款合同范本6
- 供机器合同范本
- 2025年上半年潜江市城市建设发展集团招聘工作人员【52人】易考易错模拟试题(共500题)试卷后附参考答案
- 旋转类机电设备故障预测、诊断研究
- 旅游电子商务(第2版) 课件全套 周春林 项目1-8 电子商务概述-旅游电子商务数据挖掘
- 企业承包经营合同范本
- 中学校长2025春开学典礼讲话:以黄旭华之魂、DeepSeek 之智、哪吒之气逐梦新程
- 【课件】自然环境课件-2024-2025学年七年级地理下册人教版
- 2025年01月公安部第三研究所公开招聘人民警察笔试笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 2025-2030全球锂电池用隔膜行业调研及趋势分析报告
- 2025年南京铁道职业技术学院高职单招高职单招英语2016-2024历年频考点试题含答案解析
- 《抖音高活跃群体研究报告》
- 2025年高考作文备考训练之二元思辨作文题目解析及范文:我与“别人”
评论
0/150
提交评论