




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验名称一个简单数据管理软件的设计指导老师 班级 实验日期实验地点 学生信息 成绩1、 实验目的学生正处大学二年级,编程经验较少,VC+6.0是软件设计的基础工具,通过对学生的实践操作训练,使其建立起软件设计的框架和流程,养成良好编程习惯,锻炼解决问题的能力,为将来的专业学习打下基础。掌握对话框的设计与编程,使用对话框。2、 实验原理对话框的数据来自三方面:对话框资源、对话框对象、和一个文档对象:1 对话框资源对话框资源是一个用户输入或取得数据的图形界面。这个图形界面是使用Develop Studio的对话框编辑器在对话框模板上创建的,我们可以在对话框模板上增加并编辑控件,生成对话框资源。当应用程序运行时,就可以得到一个对话框。2 对话框对象当创建一个新的对话框资源后,使用ClassWizard可以创建一个对话框类的派生类。对话框对象实现了对话框和应用程序之间的通信。在应用程序中定义一个对话框对象后,在对话框显示前,可以通过访问对话框对象的成员变量为一个对话框的控件初始化 。3 文档对象MFC使用文档对象描述应用程序处理的数据,用户输入的数据要进一步的处理,通常要先存贮到文档对象中。比如我们这次的实验:关于学生信息记录处理的应用程序,用户通过一个对话框输入学生信息并贮存到一个文件中。应用程序的处理顺序是:用户在对话框中输入信息,通过对话框对象得到输入信息,将输入信息整理到文档对象中,使用序列化函数将文档对象存贮到一个文件中,所以文档对象扮演了一个很重要的数据交换的角色。软件综合设计课程实验报告3、 实验仪器与设备实验仪器:计算机一台实验平台:VC+ 6.0 、Office4、 实验内容1、实验步骤及流程:1) 新建工程:新建一个单文件类型的MCF工程,在Resource之中新建并利用控件设计对话框。2) 增加控件:一个控件是能够放置在一个对话框中,提供应用程序与用户交互的某种功能。本次实验需要添加编辑框、下拉列表控件、列表框(ListBox)控件以及按钮键。3) 设置对话框及控件等的属性:一个控件相关的属性设置决定了一个控件可操作行为和显示。修改控件ID以及名称,对话框名称等。4) 组织和安排各部件的位置大小等:软件为我们提供了各种调整方式,如:左对齐、右对齐、宽相等、水平居中等等。5) 设置控件的顺序:执行菜单命令Layout-Tab Order可以显示并修改Tab Order,按所想要的访问顺序依次点击每一个控件,完成后,点击空白处就可以了。6) 为对话框成员添加变量:打开ClassWizard窗口,选择Member Variables标签页,Class name下拉列表中选择CScoreDlg类。则对话框中可以创建成员变量的控件ID出现在下方的Control IDs列表中。单击Add Variable按钮,则弹出Add Member Variable对话框,设置变量名即可。7) 对话框类的构造函数:双击各个控件并确定就会弹出编程界面,为各个控件添加函数程序,实现它们所对应的功能。8) 运行程序,调试程序。2、源程序代码:见后:实验结果及分析3、调试过程记录:在调试程序的时候,我们必须使程序在某一地点停下来。即是设立断点,其次再运行程序;当程序在设立断点处停下来时,利用各种工具观察程序的状态。程序在断点停下来后,有时我们需要按我们的要求控制程序的运行,以进一步观测程序的流向,从而调试程序。逐步完善对话框的内容,加入控件,编写程序:5、 实验结果及分析1) void CXSXXGLXTDlg:OnEditchangeComboZy() / 专业选择框的信息保存 m_ZY.AddString(大气科学);m_ZY.AddString(大气探测); m_ZY.AddString(生物医学工程);2) void CXSXXGLXTDlg:OnButtonTj() / 添加UpdateData(TRUE);CString str= ;CString str1= ;CString str2= ;CString str3= ;CString str4= ;str = m_XM;str1 = m_XH;str2 = m_SS;str3 = m_XB;str4 = m_ZY1;CString info;info.Format(%s,%s,%s,%s,%s, str, m_XB = 0?男:女,str1, str4, str2);m_XSXX.AddString(info);UpdateData(FALSE);3) void CXSXXGLXTDlg:OnButtonSc() /删除if(!UpdateData()return;int nIndex=m_XSXX.GetCurSel();if(nIndex=-1)AfxMessageBox(没有选定要删除的学生信息);return;m_XSXX.DeleteString(nIndex);4)void CXSXXGLXTDlg:OnButtonTc() /退出delete this;CDialog:PostNcDestroy();5) void CXSXXGLXTDlg:OnButtonDr() /导入FILE *p;char str100;p=fopen(D:/zhujiahui.txt,r);if(p!=NULL)while(fscanf(p,%s,%s,%s,%s,%sn, str)=1)m_XSXX.AddString(CString)str);fclose(p);6) void CXSXXGLXTDlg:OnButtonDc() /导出FILE *fp;fp=fopen(D:/ZHUZHU.txt,w);int i, index;index=m_XSXX.GetCount();if(!index)AfxMessageBox(无数据);return;for(i=0;iindex;i+)CString tmp;m_XSXX.GetText(i,tmp);fputs(LPCSTR)tmp,fp);fprintf(fp,n,tmp);fclose(fp);六、 心得体会其实在学习中,一定要找一些参考书籍来看,从中首先选择一本实例性的书去实现书中的例子,一定要自己敲代码,因为在自己编写的过程中肯定会遇到很多的错误,要学会自己解决这些错误,不断积累。在学习别人实例的同时要去看看C的书,深刻理解什么是对话框,什么是控件,什么是成员变量等等,从理论上有一定的理解,才能真正学会编程。VC6.0基本上目前我认为最难的一种编程工具,但是它的魅力的是无穷的,无论是以前的C语言还是这次的对话框的设计,每个方面都能受益良多。在学完软件综合设计后,我有如下体会:1.程序不分大小,要有无论什么程序都尽力让它更perfect的理念。2.写程序不算难,但很烦,很多代码要反复运行,排除错误,直到真正的正确执行,而不是说程序能运行,能和正确相差很远的。3. 不能怕修改程序的框架.其实我们写的这些程序都是比较小的软件,没有牵涉到其它部门的合作,所以,当我发现有更好的框架为什么不稍微修改我的思路呢?4. 还是关于软件测试方面的。要尽可能设计很多特殊情况来测试软件。比如:在实现导入功
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高校教师晋升考核方案解析
- 2025福建领导文萃杂志社有限责任公司招聘劳务派遣工作人员1人笔试模拟试题及答案解析
- 2025咸阳彬州市第三批见习岗位招聘(30人)笔试模拟试题及答案解析
- 2025年甘肃省天水市武山县第三高级中学招聘合同制教师考试备考试题及答案解析
- 2025江西赣南医学院第三附属医院招聘1人考试备考试题及答案解析
- 小学生元宵节主题活动方案设计
- 2025渭南高新区选调紧缺学科教师(17人)笔试备考试题及答案解析
- 2025嘉兴经济技术开发区公开招聘教师9人(第二批)考试备考试题及答案解析
- (2025年标准)农林行业转让协议书
- (2025年标准)品鉴中心转让协议书
- 2025届上海市高考英语考纲词汇表
- 快递行业交通安全培训
- 货款转让协议书
- 燃气公司加气站操作规程及安全要求
- 装修砸墙安全协议书
- DB4407∕T 70-2021 地理标志产品 新会陈皮
- 送水工劳务合同协议
- 读博协议和合同
- 2025CACA子宫颈癌诊疗指南解读
- 2025年第34届全国中学生物理竞赛预赛试卷及答案(完整版)
- 骨科护理10分钟小讲课
评论
0/150
提交评论