版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学号02课程设计题目Z10 学生成绩输入与显示学院信息工程学院专业电子信息工程班级电信1406姓名黄少军指导教师黄朝兵2016 年 11 月 16 日1 . 设计方案及功能描述 01.1 题目要求 01.2 设计方案 02 .实现步骤 12.1 创建工程并建立主对话框 12.2 建立子对话框 42.3 为主、子对话框设置参数83 .主要程序代码 104 .调试和运行 125 .总结与心得 141 . 设计方案及功能描述1.1 题目要求Z10、学生成绩输入与显示( 1)建立一个基于对话框的应用项目(项目名称为学生姓名拼音首字母缩写)。( 2)在主对话框中设置组合框、列表框和“添加”按钮。( 3)
2、当按下“添加”按钮后,调用一个学生成绩输入的对话框(包括学号、姓名、三门课的成绩)。( 4)学生成绩输入的结果在主对话框中显示,其中学号显示在组合框,选择组合框的学号后,学生的其他信息显示在列表框。1.2 设计方案建立一个基于对话框的应用项目,然后再为这个应用项目添加一个主对话框和一个子对话框,主对话框用来添加显示学号的组合框和显示学生具体信息(包括学号、 姓名、 三门课的成绩)的列表框。子对话框用来响应主对话框中 “添加”按钮,当“添加”被按下后,弹出子对话框,这时就可以在子对话框输入学生的基本信息,按“确定”后,子对话框会将学生信息导入主对话框中,在主对话框中, 可以通过在组合框中选择学号
3、,这样该学号的学生信息就显示在右侧列表框中了。2 .实现步骤2.1 创建工程并建立主对话框( 1)新建一个MFCA ppWizard.exe 的工程,工程名为HSJ(学生姓名拼音首字母缩写 ) 。如图 1.1 新建工程2)选择创建的应用程序类型是基本对话框,然后点击“完成”,如图 2.2 建立“基本对话框”( 3)然后,添加并设计“学生成绩管理系统”主对话框,将对话框ID 改成IDD_HSJ_DIALO。标题改为“学生成绩管理系统”,对话框字体改为“宋体,G9号”,如图 3-图 8.3 主对话框建立( 4)按照要求,添加控件,一个用来显示学号的组合框,一个用来显示学生信息的列表框,两个静态文本
4、,和两个按钮,如图4.4 为主对话框添加控件5 修改组合框ID图 6 修改列表框ID7 修改添加按钮ID 和标题8 将原来的 “ OK” 按钮的标题改为 “退出”2.2 建立子对话框( 1)设计子对话框,即在主对话框按下“添加学生成绩”后,弹出的子对话框。将子对话框ID 改成IDD_DIALOG_INPU。标题改为“学生成绩管理系统” T,对话框字体改为“宋体, 9 号” ,如图 9.9 建立字对话框2)同样,按照要求,为字对话框添加控件。6 个静态文本,6 个编辑框,3 个旋转按钮控件。如图10图18111213图 14图 15161718( 7)添加完控件后要对控件进行编排,选择“布局”“
5、 Tab Order”命令,以保证旋转按钮控件的次序在相对应的编辑框(伙伴窗口)之后。2.3 为主、子对话框设置参数1)建立完对话框,添加完控件,整个框架就搭起来了,接下来就要用代码让20Ctrl+W ”打开 MFC ClassWizard, 设置相应的参数。21、图 22。21 主对话框添加变量2)建立完对主对话框和子对话框各自添加相应的函数。如图23 和图 24.23243 .主要程序代码1)先为“添加学生成绩”按钮编写代码,如图 25.25(2)接着,编写代码把主对话框和子对话框联系起来,当按下“添加学生成绩”时弹出子对话框,用户可以在子对话框中输入学生信息。编写代码来控制自对话框中的控
6、件,例如,旋转按钮和编辑框的结伴,如图26.( 3)编写代码来将子对话框和主对话框联系起来,使用户在子对话框中输入的信息能够显示在主对话框中。如图27.274)最后,删除所有与组合框中列表项相关联的STUDATA结构数据,如图28.284 .调试和运行点击“编译”后按“执行”,跳出主对话框的总界面“学生成绩管理系统”, 如图 29.然后,点击“添加学生成绩”之后,就会弹出子对话框“学生成绩输入”这时,可以填入一个学生的信息,如图30.30之后,点击“确定”,就可以将子对话框中的信息输入到主对话框中,可以输入多个学生的信息,然后通过在组合框中选择学生的学号,就可以把该学号的学生信息显示在列表框中
7、,如图31、32.31325 .总结与心得本次课程设计, 使我对 Visual C+这门课程有了更深入的理解。 VisualC+是一门实践性较强的课程,为了学好这门课程,必须在掌握理论知识的同时, 加强上机实践。我的课程设计题目是学生成绩输入与显示。刚开始做这个程序的时候,感到完全无从下手,甚至让我觉得完成这次程序设计根本就是不可能的 , 于是开始查阅各种资料以及参考文献,之后便开始着手写程序,写完运行时有很多问题。特别是实现对话框调用时很多情况没有考虑周全,经常运行出现错误, 但通过同学间的帮助最终基本解决问题。并且在查阅了很多资料之后我对原题目要求进行了扩展和延伸,添加了输入内容识别功能,
8、如果输入是空的系统会自动识别并且自返回输入页面等待进一步纠正后的输入。这一改动完善了系统的实用性和合理性,扩宽了我的知识层面。在本课程设计中,我明白了理论与实际应用相结合的重要性,并提高了自己组织数据及编写大型程序的能力。培养了基本的,良好的程序设计技能以及合作能力。这次课程设计同样提高了我的综合运用所学知识的能力。并对VC有了更深入的了解,上机实习是对学生全面综合素质进行训练的一种最基本的方法,是与课堂听讲,自学和练习相辅相成的, 必不可少的一个教学环节。通过这段时间的课程设计,我认识到Visual C+是一门比较难的课程. 需要多花时间上机练习。这次的程序训练培养了我实际分析问题,编程和动手能力, 使我掌握了程序设计的基本技能,提高了我适应实际,实践编
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年高端会议策划与销售服务合同模板
- 2025年度某局数字化转型劳务分包结算规范合同2篇
- 2025版办公楼小型装饰装修工程施工合同示范6篇
- 2025版建筑工地挖掘机驾驶员劳动合同标准范本3篇
- 《全球化与两岸关系》课件
- 可燃冰资源地质评价方法与实践考核试卷
- 2025版学校食堂蔬菜采购及食品安全追溯服务合同3篇
- 2025年度美术品艺术品投资顾问合同范本4篇
- 2025年学校节日庆祝协议
- 2025年合伙人员协议
- 2024-2025学年人教版数学六年级上册 期末综合试卷(含答案)
- 收养能力评分表
- 山东省桓台第一中学2024-2025学年高一上学期期中考试物理试卷(拓展部)(无答案)
- 中华人民共和国保守国家秘密法实施条例培训课件
- 管道坡口技术培训
- 2024年全国统一高考英语试卷(新课标Ⅰ卷)含答案
- 2024年认证行业法律法规及认证基础知识 CCAA年度确认 试题与答案
- 皮肤储存新技术及临床应用
- 外研版七年级英语上册《阅读理解》专项练习题(含答案)
- 2024年辽宁石化职业技术学院单招职业适应性测试题库必考题
- 上海市复旦大学附中2024届高考冲刺模拟数学试题含解析
评论
0/150
提交评论