一个简单数据管理软件的设计_第1页
一个简单数据管理软件的设计_第2页
一个简单数据管理软件的设计_第3页
一个简单数据管理软件的设计_第4页
一个简单数据管理软件的设计_第5页
已阅读5页,还剩2页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件综合设计课程实验报告实验名称一个简单数据管理软件的设计指导老师班级实验日期实验地点学生信息成绩1、实验目的学生正处大学二年级,编程经验较少,VC+6.0是软件设计的基础工具,通过对学生的实践操作训练,使其建立起软件 设计的框架和流程,养成良好编程习惯,锻炼解决问题的能力,为将来的专业学习打下基础。掌握对话 框的设计与编程,使用对话框。2、实验原理 对话框的数据来自三 方面:对话框资源、对话框对象、和一个文档对象:1 对话框资源对话框资源是一个用户输入或取得数据的图形界面。这个图形界面是使用Develop Studio 的对话框编辑器在对话框模板上创 建的,我们可以在对话框模板上增加并编辑控

2、件,生成对话框资源。当应用程序运行时,就可以得到一个对话框。2 对话框对象当创建一个新的对话框资源后,使用ClassWizard可以创建一个对话框类的派生类。对话框对象实现了 对话框和应用程序之 间的通信。在应用程序中定义一个对话框对象后,在对话框显示前,可以通过访问对话框对象的成员变量为一个对话框的控件初始化。3 文档对象MFC使用文档对象描述应用程序处理的数据 ,用户输入的数据要进一步的 处理,通常要先存贮到文档对 象中。比如我们这次 的实验:关于学生信息记录处理的应用程 序,用户通过一个对话框输入学生信息并 贮存到一个文件中。 应用程序的处理顺序是:用户在对话框中 输入信息,通过对话框对

3、象得到输入信息, 将输入信息整理到文 档对象中,使用序列化函数将文档对象存 贮到一个文件中,所以文档对象扮演了一 个很重要的数据交换 的角色。3、实验仪器与设备实验仪器:计算机一台实验平台:VC+6.0、Office4、实验内容1、实验步骤及流程:1)新建工程:新建一个 单文件类型的MCFX程,在Resource之中新建并利用控件设计对话框。2)增加控件:一个控件 是能够放置在一个对话框中,提供应用程序与用户交互的某种功能。本次实验需要添加编辑框、下拉列表控件、列表框(ListBox)控件以及按钮键。3)设置对话框及控件等的属性:一个控件相关的属性设置决定了一个控件可操作行为和显示。修改控件I

4、D以及名称,对话框名称等。4)组织和安排各部件的 位置大小等:软件为我们提供了各种调整方式,如:左对齐、右对齐、宽相等、水平居中等等。5)设置控件的顺序:执 行菜单命令Layout-Tab Order可以显示并修改Tab Order,按所想要的访问顺序依次点击每一个控件,完成后,点击空白处就可以了。6)为对话框成员添加变 量:打开ClassWizard窗口,选择 Member Variables 标签页,Classname下拉列表中选择 CScoreDIg类。则对话框中可以创建 成员变量的控件ID出现在下方的Control IDs 列表中。单击 Add Variable 按钮,则弹出 Add

5、Member Variable对话框,设置变量名即可。7)对话框类的构造函数:双击各个控件并确定就会弹出编程界面,为各个控件添加函数程序,实现它们所对应的功能。8)运行程序,调试程序。2、源程序代码:见后:实验结果及分析3、调试过程记录:在调试程序的时候,我们必须使程序在某一地点停下来。即是设立断点,其次再运行程序;当程序在设立断点处停下来时,利用各种工具观察程序的状态。程序在断点停下来后,有时我们需要按我们的要求控制程序的运行,以进一步观测程序的流向,从而调试程序。廿耳:.七E逐步完善对话框的内 容,加入控件,编写程序:5、实验结果及分析1) void CXSXXGLXTDIg:OnEdit

6、changeComboZy()/专业选择框的信息保存m_ZY.AddString(” 大气科学);m_ZY.AddString(” 大气探测); m_ZY.AddString(生物医学工程);2) void CXSXXGLXTDIg: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;str2);in

7、fo.Format(%s,%s,%s,%s,%s, str, m_XB= 0?男:女,str1, str4, m_XSXX.AddString(info);UpdateData(FALSE);3) void CXSXXGLXTDIg:OnButtonSc()/删除if(!UpdateData()return;int nlndex=m_XSXX.GetCurSel();if(nlndex=-1)AfxMessageBox(没有选定要删除的学生信息”);return;m_XSXX.DeleteString(nlndex);4) void CXSXXGLXTDIg:OnButtonTc()/退出de

8、lete this;CDialog:PostNcDestroy();5) void CXSXXGLXTDIg:OnButtonDr()/导入FILE *p;char str1OO;p=fopen(D:/zhujiahui.txt,r);if(p!=NULL)str)=1) while(fscanf(p,%s,%s,%s,%s,%sn, m_XSXX.AddString(CString)str);fclose(p);6) void CXSXXGLXTDIg:OnButtonDc()/导岀FILE *fp; fp=fopen(D:/ZHUZHU.txt,w); int i, index;index

9、=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+ +的书,深刻理解 什么是对话框,什么是控件,什么是

10、成员变量等等,从理论上有定的理解,才能真正学会编程。VC6.0基本上目前我认为最难的一种编程工具,但是它的魅力的是无穷的,无论是以前的C语言还是这次的对 话框的设计,每个方面都能受益良多。在学完软件综合设计 后,我有如下体会:1. 程序不分大小,要有无论什么程序都尽力让它更perfect的理念。2. 写程序不算难,但很烦,很多代码要反复运行,排除错误,直到真正的正确执行,而不是说程序能运 行,能和正确相差很远的。1.不能怕修改程序的框 架.其实我们写的这些程 序都是比较小的软件,没有牵涉到其它部门 的合作, 所以,当我发现有更好的框架为什么不稍微修改我的思路呢?4. 还是关于软件测试方面的。要尽可能设计很多特殊情况来测试软件。比如:在实现导入功

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论