ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:53.34KB ,
资源ID:17309268      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17309268.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C++实习报告文档格式.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C++实习报告文档格式.docx

1、在“学号”对应的输入位置输入学生学号;在“姓名”对应的输入位置输入学生姓名;在“性别”对应的输入位置输入学生性别;在“年龄”对应的输入位置输入学生年龄;在“专业”对应的输入位置输入学生专业;在“社团”对应的输入位置输入本科生所属社团;在“导师”对应的输入位置输入研究生导师姓名;在“类型”对应的输入位置输入研究生类别(“硕士”或“博士”)。点击“确定”按钮,在主界面所选择的文件中写入学生信息。为学号文本框添加Cstring类型成员变量;为姓名文本框添加Cstring类型成员变量;为性别文本框添加Cstring类型成员变量;为年龄文本框添加Cstring类型成员变量;为专业文本框添加Cstring

2、类型成员变量;为社团文本框添加Cstring类型成员变量;为导师文本框添加Cstring类型成员变量;为类别文本框添加Cstring类型成员变量。设置“本科生”单选按钮的Group属性为Ture,此时“本科生”和“研究生”默认构成一组单选按钮,为本科生单选按钮添加int类型成员变量,选中“本科生”时变量值为0,选中“研究生”时变量值为1。(3)学生信息的查询:用户通过软件界面输入学生学号对学生基本信息进行查询操作,系统在默认文本文件中查找对应学生的信息,将查询结果显示在软件界面中。在指定位置输入要查找的学生学号。点击“查询”按钮,实现在文件中查找指定学生信息的功能,若未找到,弹出提示信息。查找

3、完成后“姓名”、“学历”、“性别”、“年龄”、“专业”的对应位置显示查找的结果。为学历文本框添加Cstring类型成员变量;为专业文本框添加Cstring类型成员变量。(4)学生信息的删除:在实现学生信息查询的基础上,对查询结果进行删除操作,系统在默认文本文件中删除对应学生的基本信息。在指定位置输入要删除的学生学号。点击“删除”按钮,实现在文件中删除指定学生信息的功能。为学号文本框添加Cstring类型成员变量。(5)学生信息的修改:在指定位置输入要修改的学生学号。点击“查找”按钮,在下方的“姓名”、“性别”、“年龄”、“专业”对应位置显示学生的原始信息,若查找失败,则弹出提示信息。在“姓名”

4、、“性别”、“年龄”、“专业”对应位置输入学生的新信息。点击“保存”按钮,用学生的新信息替换学生的原始信息。4.类的设计采用面对对象的编程思想对其进行抽象和封装,从而设计出能够描述不同数据的类(包括数据成员、成员函数):(1)学生类数据成员(均定义为Cstring类型):学号、姓名、性别、年龄、专业、学历。成员函数:构造函数,功能为利用界面输入的信息初始化数据成员。信息获取函数,功能为将所有信息添加在一个字符串中,并将该字符串返回。(2)本科生类参加的社团(3)研究生类导师姓名、研究生类别(分为硕士和博士两类)各类之间的关系是:三、软件界面设计1.创建MFC工程在VS2010开发环境主界面下中

5、选择“新建项目”,打开新建项目对话框,选择Visual C+语言下的MFCMFC应用程序(MFC Application),在下方“名称”文本框中输入项目名称“StudlnfoSys”,在“位置”文本框中选择项目程序文件保存路径,设置完成后,点击确定按钮打开MFC应用程序向导。图一 选择应用程序类型图二 选择用户功能图三 高级功能图四 生成的类图五 空的对话框应用程序框架2.添加对话框资源(1)设置对话框属性在程序对话框中点击鼠标右键,在弹出菜单中选择“属性”菜单项,窗口右侧打开“属性”窗口,设置对话框的ID、标题、字体、边界样式等属性。图六 属性表(2)添加控件在窗口最右侧的选项卡列表中打卡

6、“工具箱”,包括了多种控件,通过鼠标的拖曳操作,可将工具箱中的控件添加到对话框,同时通过拖曳还可调整控件的大小。在程序中各种控件均由类实现,当对话框中添加一个控件时,软件会自动在程序中创建一个对象,并调用构造函数,当对话框关闭时,其各个子控件对象被销毁。此外也可以自己在程序中写代码创建、显示控件对象。添加控件后,在控件上点击右键,在弹出菜单中选择“属性”菜单项,打开属性窗口,以按钮控件为例,在窗口中可以设置按钮的ID、文字、样式等。(3)添加对话框在资源视图中选择“Dialog”,右键点击,在弹出菜单中选择“插入Dialog”菜单项,系统自动在工程中添加默认对话框,可以按上文的方法设置新的对话

7、框属性。根据学生信息管理系统的功能要求,需要添加四种功能的相应对话框,如下图所示:图七 学生信息管理系统对话框图八 录入信息对话框图九 删除信息对话框图十 查找信息对话框图十一 修改信息对话框3.对话框的设置(1)为对话框创建类程序主界面的对话框创建完成后,系统自动会为其创建类,此时程序的主界面就是由该类创建的一个对象,而在主界面的基础上添加新对话框后,系统不再自动为新对话框创建类,若要使用该对话框,就需要自行创建对应的类:在新对话框中点击鼠标右键,在弹出菜单中选择“添加类”菜单项,打开“MFC添加类向导”窗口,在“类名”后的文本框中输入为新对话框所创建的对应类的类名。图十二 类的创建在类创建

8、完成后,可以看到在工程的文件视图中自动生成了头文件和源文件,分别包含了类的声明和实现。(2)为对话框控件添加成员变量在程序中对某一控件值进行修改,可以在对话框点击鼠标右键,在弹出菜单中选择“类向导”菜单项,打开“类向导”窗口,在“类名”下拉列表中选择一个对话框类,选中成员变量,此时下方的“成员变量”列表会列出该对话框中所有控件的ID,点击右侧的添加变量,给每一个成员变量添加变量。在窗口左侧设置成员变量的访问权限,默认为“public”,文件路径为字符串类型的数据,因而要为其添加一个字符串类型的成员,“变量类型”选择“CString”,变量名通常以m_开头,“_”后的第一个字符表示成员的数据类型

9、。图十三 添加成员变量(3)为对话框添加消息处理函数通过上述步骤创建的对话框,其中的所有控件仍无法实现功能,若要其发挥作用,需要为对应控件添加消息处理函数。在“类向导”窗口中的“类名”下拉列表中选择界面对应的类,窗口中部选择“命令”选项卡,在下方的“对象ID”列表中选择对象,在右侧“消息”列表中列出该按钮的默认支持的消息,其中“BN_CLICKED”为单机按钮操作,将其选中,点击右侧的“添加处理程序”按钮,打开“添加成员函数”窗口,系统会根据按钮的ID自动为消息处理函数命名。在“类向导”窗口下方的“成员函数”列表中选择刚刚添加过得函数,然后点击右侧的“编辑代码”状态进行代码编辑。图十四 添加处

10、理程序三、 系统功能实现1. 类的定义具体代码如下:/*源文件内容*/#include stdafx.hStudlnfoSys.hStudent.h/构造函数的实现Student:Student(CString number,CString name,CString sex,CString age,CString major,CString level) this-number=number;name=name;sex=sex;age=age;major=major;level=level;/信息获取函数的实现CString Student:getInfo() CString info=;/定

11、义字符串,存放信息 /格式字符串,所有信息用“-”分隔info.Format(%s-%s-%s-%s-%s-%sn,this-level,this-number,this-name,this-sex, this-age, this-major);return info;/返回信息字符串/*源文件内容*/Benke.hIMPLEMENT_DYNAMIC(Benke, Student)/构造函数的实现,调用父类构造函数/信息获取函数,与父类函数同名Benke:Benke(CString number, CString name, CString sex, CString age, CString

12、major, CString level, CString corporation):Student(number,name,sex,age,major,level)this- m_sCorporation=corporation;CString Benke:CString info=%s-%s-%s-%s-%s-%s-%sn,name,major,m_sCorporation);/返回信息字串Yyanjiu.hIMPLEMENT_DYNAMIC(Yyanjiu, CWnd)Yyanjiu:Yyanjiu(CString number, CString name, CString sex, C

13、String age, CString major, CString level, CString tutor, CString type):m_sTutor =tutor;m_sType =type;CString Yyanjiu:getInfo()CString info = %s-%s-%s-%s-%s-%s-%s-%snm_sTutor,this-m_sType);2. 系统主模块/*单击“浏览”按*/CString filePath = /定义全局变量,存放文件路径void CStudlnfoSysDlg:OnBnClickedButtonFile() CFileDialog fil

14、eDlg(TRUE, NULL, OFN_OVERWRITEPROMPT, 文本文件(*.txt)|*.txt|所有文件(*.*)|*.*);/定义选择文件的对话框 if(fileDlg.DoModal() = IDOK) /弹出选择文件的对话框 filePath = fileDlg.GetPathName(); /返回选择的文件名 m_sFile = filePath; /将文件名显示到文本框 UpdateData(FALSE);/更新控件内容 FILE *fp;/定义文件指针 fopen_s(&fp, filePath, r/以只读方式打开文件 if (fp = NULL) /判断文件是否

15、不存在 fopen_s(&w/如果文件不存在,创建文件 fclose(fp);/关闭文件 /*单击“查找信息”按钮*/OnBnClickedButtonSearch() CSearchDlg *gld = new CSearchDlg();/创建查找信息对话框 dlg-DoModal();/弹出查找信息对话框/*单击“删除信息”按钮*/OnBnClickedButtonDelet() CDeletDlg *gld = new CDeletDlg();/创建删除信息对话框/弹出删除信息/*单击“修改信息”按钮*/OnBnClickedButtonUpdate() CUpdateDlg *gld

16、= new CUpdateDlg();/创建修改信息对话框/弹出修改信息/*单击“退出系统”按钮*/OnBnClickedButtonQuit() EndDialog(IDOK); /关闭对话框3. 录入信息模块/*单击“本科生”单选按钮*/void CInDlg:OnBnClickedRadioBenke() GetDlgItem(IDC_EDIT_Corp)-EnableWindow(TRUE);/设置社团输入位置为可用 GetDlgItem(IDC_EDIT_Tutor)-EnableWindow(FALSE);/设置导师输入位置为禁用 GetDlgItem(IDC_EDIT_Type)

17、-/设置类型输入位置为禁用/*单击“研究生”单选按钮*/OnBnClickedRadioYyanjiu()/设置社团输入位置为禁用/设置导师输入位置为可用/设置类型输入位置为可用/*单击“确定”按钮*/#include fstreamusing namespace std;extern CString filePath;/引入全局变量,获取主界面中的文件路径OnBnClickedOk() UpdateData(TRUE);/更新窗口 CString info = /定义字符串,用于储存学生信息 if (this-m_iStudType = 0) /如果选中“本科生” Benke *p = ne

18、w Benke( /利用界面中输入的信息创建本科生对象) this-m_sNumber, this-m_sName, this-m_sSex,m_sAge, this-m_sMajor, 本科生m_sCorp); info = p-getInfo();/保存本科生信息m_iStudType = 1) / 如果选中“研究生” Yyanjiu *p = new Yyanjiu(/利用界面中输入的信息创建研究生对象)研究生m_sTutor, this-/保存研究生信息 ofstream out;/写操作的文件类,需添加头文件iostream和fstream /ios:app表示以在末尾追加的方式写入

19、文件 out.open(filePath, ios:app);/打开文件 out.write(info, info.GetLength();/写入信息 out.close(); MessageBox(信息录入完成/完成提示 CInDlg *dlg = new CInDlg();/创建新的录入信息对话框/弹出录入信息对话框/关闭旧的对话框4. 查找信息模块/*单击“查找”按钮*/stringvoid CSearchDlg:OnBnClickedButton1() string info6;/定义字符串数组,存储读取的学生各项信息 ifstream in;/需添加头文件iostream和fstereamin表示以只读方式打开文件 in.open(filePath, ios:in); /打开文件 string strline; /定义字符串,存储文件中读取

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1