下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件综合设计课程实验报告实验名称一个简单数据管理软件的设计指导老师班级实验日期实验地点学生信息成绩一、实验目的学生正处大学二年级, 编程经验较少,VC+6.0是软件设计的基础工具, 通过对学生的实践操作训练, 使其建立起软件设计的框架和流程, 养成良好编程习惯,锻炼解决问题的能力,为将来的专业学习打下基 础。掌握对话框的设计与编程,使用对话框。二、实验原理对话框的数据来自三方面:对话框资源、对话框对象、和一个文档对象:1 对话框资源对话框资源是一个用户输入或取得数据的图形界面。这个图形界面是使用Develop Studio 的对话框编辑器在对话框模板上创建的,我们可以在对话框模板上增加并编辑控
2、件,生成对话框资源。当应用程序运行时,就可以得到一个对话框。2 对话框对象当创建一个新的对话框资源后,使用ClassWizard可以创建一个对话框类的派生类。 对话框对象实现了对 话框和应用程序之间的通信。 在应用程序中定义一个对话框对象后, 在对话框显示前, 可以通过访问对话 框对象的成员变量为一个对话框的控件初始化。3 文档对象MFC使用文档对象描述应用程序处理的数据,用户输入的数据要进一步的处理,通常要先存贮到文档对象中。比如我们这次的实验: 关于学生信息记录处理的应用程序,用户通过一个对话框输入学生信息并贮存到一个文件中。应用程序的处理顺序是:用户在对话框中输入信息,通过对话框对象得到
3、输入信息,将输入信息整理到文档对象中, 使用序列化函数将文档对象存贮到一个文件中,所以文档对象扮演了一个很重要的数据交换的角色。三、实验仪器与设备实验仪器:计算机一台实验平台:VC+ 6.0、Office四、实验内容1、实验步骤及流程:1)新建工程:新建一个单文件类型的MCFX程,在Resource之中新建并利用控件设计对话框。2)增加控件:一个控件是能够放置在一个对话框中,提供应用程序与用户交互的某种功能。本次实验需要添加编辑框、下拉列表控件、列表框(ListBox )控件以及按钮键。3)设置对话框及控件等的属性:一个控件相关的属性设置决定了一个控件可操作行为和显示。修改控件ID以及名称,对
4、话框名称等。4)组织和安排各部件的位置大小等:软件为我们提供了各种调整方式,如:左对齐、右对齐、宽相等、水平居中等等。5)设置控件的顺序:执行菜单命令Layout-Tab Order可以显示并修改 Tab Order,按所想要的访问顺序依次点击每一个控件,完成后,点击空白处就可以了。6)为对话框成员添加变量:打开ClassWizard窗口,选择 Member Variables 标签页,Class name下拉列表中选择 CScoreDIg类。则对话框中可以创建成员变量的控件ID出现在下方的ControlIDs列表中。单击 Add Variable 按钮,则弹出 Add Member Vari
5、able 对话框,设置变量名即 可。7)对话框类的构造函数:双击各个控件并确定就会弹出编程界面,为各个控件添加函数程序,实现它们所对应的功能。8)运行程序,调试程序。2、源程序代码:见后:实验结果及分析3、调试过程记录: 在调试程序的时候,我们必须使程序在某一地点停下来。即是设立断点,其次再运行程序;当 程序在设立断点处停下来时,利用各种工具观察程序的状态。程序在断点停下来后,有时我们 需要按我们的要求控制程序的运行,以进一步观测程序的流向,从而调试程序。逐步完善对话框的内容,加入控件,编写程序:jiaEttiT Mi qrMii “j ;n t1 i-r. isrvi.ET i-iJdQf
6、(P l, l ifij J叵MEllhS* til 1 fingl* 1iLi ifa gj!ll-lIII-Z1 % * 口t *1ElEdihA ftMiODgW- I lTH.lnni: Cl. tlFta 11 FH .五、实验结果及分析1) void CXSXXGLXTDIg:OnEditchangeComboZy() /专业选择框的信息保存m_ZY.AddString(”大气科学);m_ZY.AddString(” 大气探测); m_ZY.AddString( 生物医学工程);2) void CXSXXGLXTDIg:OnButtonTj() / 添加UpdateData(TRU
7、E);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;男:女,str1, str4, str2);info.Format(%s,%s,%s,%s,%s, str, m_XB = 0?m_XSXX.AddString(info); UpdateData(FALSE);3) void CXSXXGLXTDIg:OnButtonSc() / 删除if(!UpdateD
8、ata()return;int nlndex=m_XSXX.GetCurSel();if(nlndex=-1)AfxMessageBox(没有选定要删除的学生信息);return;m_XSXX.DeleteString(nlndex);4) void CXSXXGLXTDIg:OnButtonTc() / 退出delete this;CDialog:PostNcDestroy();5) void CXSXXGLXTDIg:OnButtonDr()/导入FILE *p;char str1OO;p=fopen(D:/zhujiahui.txt,r);if(p!=NULL)while(fscanf(
9、p,%s,%s,%s,%s,%sn, str)=1) m_XSXX.AddString(CString)str);fclose(p);6) void CXSXXGLXTDIg: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,tm
10、p);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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第19课 科学技术的重大成果课件
- 2024年专业电工施工协议典范
- 中国特色社会主义基本原理(上)
- 2024年度层电梯厅装潢协议模板
- 2024年无薪实习劳动协议
- 2024年仓库租赁法律协议细则
- 2024年型车辆采购协议
- 2024届安徽省合肥高升学校高三八校第一次适应性考试数学试题试卷
- 2024建筑业劳务施工协议文本
- 2023-2024学年浙江省温州市九校下期第二次质量考评(3月)高三数学试题
- 高中生心理健康教育课教案(15篇)
- 公司隐私保护管理制度
- 2023-2024学年全国初中八年级上政治人教版期中考卷(含答案解析)
- 公园绿化保洁管理制度方案(2篇)
- 2024年高考数学(理科)全国3卷(精校版)
- 中国新闻事业史 知到智慧树网课答案
- 新质生产力-讲解课件
- 形势与政策(论当前国际形势和中国外交)
- 第六章常微分方程
- 《研学旅行课程设计》课件-体验式学习课程内容设计
- 艺术中国智慧树知到期末考试答案2024年
评论
0/150
提交评论