计算机学习资料文,计算机学院毕业设计

更新时间:2024-02-29 作者:用户投稿原创标记本站原创 点赞:5997 浏览:19009

2005级计算机实习试验报告

05119班25号黄鹏

在这两周的计算机实习中,我通过自学参考资料,和同学的交流及不断实践,了解了MFC编程的特点和DDX机制.MFC类库包含了对应于控键,对话框,窗口等的类,其事件驱动,消息映射机制,将应用程序的操作与消息函数联系起来,为编程者提供了一个面向对象的Windows编程窗口,大大简化了Windows编程工作.在编程过程中,我加深了对继承封装性的理解,并了解了输入输出流的用法.

一程序流程图如下:

开始开始

结束

结束

开始开始

结束

开始

结束

开始

结束

结束

开始

结束

二类说明

程序包括如下的类:CStudentMIS2App,CStudentMIS2Dlg,CStu,CMasterStu,CDoctorStu,CAddStudent,CFindDialog,CStatisticDialog

1CStudentMIS2Dlg包括

HICONm_hIcon,//图表的变量

CArray<,CDoctorStu,CDoctorStu&,>,Darray,

CArray<,CMasterStu,CMasterStu&,>,Marray,

CArray<,CStu,CStu&,>,Barray,

CImageList*m_pImageList,(使列表框的列标与图标关联)

voidCStudentMIS2Dlg::OnAdd()//添加学生的函数

voidCStudentMIS2Dlg::OnEdit()//编辑学生信息的函数

voidCStudentMIS2Dlg::OnDelete()//删除学生的函数

voidCStudentMIS2Dlg::OnSe()//保存修改的函数

voidCStudentMIS2Dlg::OnFind()//查找学生的函数

2CStu是本科生类,用来存储和编辑本科生的资料,并作为硕士生和博士生的基类,包括:

CStringm_strName,(本科生姓名)

CStringm_strID,(本科生学号)

CStringm_strDepartment,(本科生所在学院)

intm_nAge,(本科生年龄)

CStu(CStringstrName,CStringstrID,intnAge,CStringstrDepartment),(构造函数)

voidShow(CListCtrl*pListCtrl,intnImage),(显示函数)

3CMasterStu是硕士生类,公有继承了本科生类,用来存储和编辑硕士生的资料,并作为博士生的基类,包括:

CStringm_strLab,(硕士生的实验室)

CMasterStu(CStringstrName,CStringstrID,intnAge,CStringstrDepartment,CStringstrLab),(构造函数)

voidShow(CListCtrl*pListCtrl,intnImage),(重载显示函数)

4CDoctorStu是博士生类,共有的继承了硕士生,用来存储和编辑博士生的资料,包括:

intm_nPaper,(博士生发表的论文数)

CDoctorStu(CStringstrName,CStringstrID,intnAge,CStringstrDepartment,CStringstrLab,intnPaper),(构造函数)

voidShow(CListCtrl*pListCtrl,intnImage),(重载显示函数)

三程序运行结果

主对话框:

点击添加按钮弹出添加对话框:

点击查找按钮,输入查找条件:

四心得

首先,克服畏惧心理,刚开始做的时候看见一大堆代码,的确有些无从下手,但是慢慢地积累,就觉得没那么难了.我觉得C++编程,特别是编大的程序,要有一个清晰的思路,知道自己要做什么,需要用到什么,可以分成几步去完成.如果一开始就着手编程,思路又不清晰的话,可能就会做的很混乱.

然后,看老师的幻灯片和例子十分重要,因为这对理解程序,自己编程都十分有帮助.

最后,在编程工程中除了要细心,不能急燥之外,也要不断地探索,和同学积极讨论,别人的思路,学习方法往往和自己不同,融合自己和别人的经验,会使自己的程序更加精彩.

调用OnInitDialog()

函数初始化

显示

确定

在子对话框中添加信息

点击添加按钮

添加

关闭文件

用I/O流读取学生信息.txt中的文件并用Show()显示

添加列并调入图标资源

根据类别不同存入不同的数组

通过UpdateData()函数传回主对话框

取消

编辑

选中编辑行,点击编辑

信息读取到子对话框

删掉原有信息,更换新信息

新信息传回主对话框,显示

在相应数组中存储新信息

删除

选中删除行

根据不同类型从不同数组删除

主对话框不再显示此行信息


存储

点击保存

通过IO流打开学生信息.txt文件

写入列名

确定,关闭对话框

把本科生,硕士生或博士生的数组大小通过弹出对话框显示

选择统计按钮

统计

调用三个数组,显示一种或全部学生信息

删除列表中所有行

选择要显示的学生类

分类显示

通过三个for循环语句分别存储三种学生信息

按类别显示:

查找结果:

资料统计:

源文件视图

类视图

相关论文范文