C++课设报告02_第1页
C++课设报告02_第2页
C++课设报告02_第3页
C++课设报告02_第4页
C++课设报告02_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、编号 课程设计报告课程设计报告(面向对象程序设计)(面向对象程序设计)20152016 学年学年 第二学期第二学期 学生信息管理系统实实 习习 类类 别别课程设计课程设计(面向对象程序设计)(面向对象程序设计)学学 生生 姓姓 名名傅皓程傅皓程专专 业业软件工程软件工程学学 号号150521202150521202指指 导导 教教 师师方明、谷欣超方明、谷欣超学学 院院计算机科学技术学院计算机科学技术学院二二一六年七月一六年七月 课程设计题目 傅皓程- 0 -起起 止止 周周18181919周数周数2 2实习地点实习地点研研 12131213 实验室实验室课程设计目的:课程设计目的:掌握面向对

2、象程序设计基本思想,学会利用 C+语言工具解决实际问题。能够利用基本的建模工具描述程序设计过程。课程设计内容及要求:课程设计内容及要求:使用图形用户界面用数据文件建立 1 或 2 个学生信息表。(不准使用数据库)能连接数据库并实现查询、增、删、改等功能。进度安排及主要内容:进度安排及主要内容:第一周:第一周:1.1.了解了解 MFCMFC,掌握,掌握 MFCMFC 技巧技巧2.2.设计出模板设计出模板3.3.制作程序制作程序第二周:第二周:1.1.完成程序完成程序2.2.检验程序检验程序3.3.完成课程设计报告完成课程设计报告4.4.上交作业上交作业成绩:成绩:长春理工大学计算机科学技术学院课

3、程设计(面向对象程序设计)报告- 1 -指导教师(签字)指导教师(签字)年年 月月 日日一、概述一、概述1 1、任务:本程序使用图形用户界面,要求用数据文件建立、任务:本程序使用图形用户界面,要求用数据文件建立 1 1 或或 2 2 个学生信息表。(不个学生信息表。(不准使用数据库),并能连接数据库并实现查询、增、删、改等功能。准使用数据库),并能连接数据库并实现查询、增、删、改等功能。2 2、主要问题:、主要问题:(1 1)、如何使用)、如何使用 MFCMFC 图形用户界面。图形用户界面。(2 2)、如何在不使用数据库的情况下建立学生信息表。)、如何在不使用数据库的情况下建立学生信息表。(3

4、 3)、如何将图形用户界面和数据文件连接起来。)、如何将图形用户界面和数据文件连接起来。二、需求分析二、需求分析1、可行性研究即功能:、可行性研究即功能:(1)、搜索信息:可以检索)、搜索信息:可以检索 TXT 文件当中指定的内容并且显示在所需要文件当中指定的内容并且显示在所需要的位置。的位置。(2)、添加信息:可以保存于)、添加信息:可以保存于 TXT 文件的末尾,但是必须是规定格式格文件的末尾,但是必须是规定格式格式和内容,当搜索时可以检索到添加内容。式和内容,当搜索时可以检索到添加内容。(3)、删除信息:可以删除指定的保存于)、删除信息:可以删除指定的保存于 TXT 文件中的信息,并且是

5、永文件中的信息,并且是永久删除。久删除。(4)、修改信息:可以修改个别信息并保存于)、修改信息:可以修改个别信息并保存于 TXT 文件当中,原有信息文件当中,原有信息被覆盖不会出现。被覆盖不会出现。(5)、界面清晰、窗口简明)、界面清晰、窗口简明2、需要的规格:、需要的规格:可以检索可以检索 20003000 人信息的人信息的 TXT 文件。文件。3、用例:用例: 可以运用于成绩统计,新生报到,排名等用途可以运用于成绩统计,新生报到,排名等用途三、技术方案三、技术方案课程设计题目 傅皓程- 2 -(一一).涉及的工具:涉及的工具:(1)、该设计在)、该设计在 Visual C+ 6.0 的的

6、MFC 中完成,通过可视化编程实现实中完成,通过可视化编程实现实验的要求,用工程验的要求,用工程 MFC AppWizard(exe)建立一个工程文件命名为建立一个工程文件命名为“学生信息学生信息表表”。(2)、数据列表保存在)、数据列表保存在 TXT 文件当中文件当中(二二).该设计共有以下四种功能:该设计共有以下四种功能: (1)、搜索:实现学生信息搜索。)、搜索:实现学生信息搜索。 (2)、修改:实现修改学生信息。)、修改:实现修改学生信息。 (3)、添加:实现添加学生信息。)、添加:实现添加学生信息。()、删除:实现删除学生信息。()、删除:实现删除学生信息。(3).页面的设计:页面的

7、设计: 两个页面,主用户界面和添加信息的副界面。两个页面,主用户界面和添加信息的副界面。四、总体设计四、总体设计1、用户主界面:、用户主界面:说明:(说明:(1)、左侧上部分用搜索的学号编辑框作为输入框。)、左侧上部分用搜索的学号编辑框作为输入框。 (2)、左侧的中间部分包括)、左侧的中间部分包括“搜索搜索”、“修改修改”、“添加添加”、“撤除撤除”四个按键。四个按键。(3)、右侧表示输出的信息,包括)、右侧表示输出的信息,包括“学号学号”、“姓名姓名”、“性别性别”、“学学分分”,点击搜索键即可显示。,点击搜索键即可显示。2、添加信息副界面:添加信息副界面:长春理工大学计算机科学技术学院课程

8、设计(面向对象程序设计)报告- 3 -说明:(说明:(1)、主体为需要输入)、主体为需要输入“学号学号”、“姓名姓名”、“性别性别”、“学分学分”的编辑框。的编辑框。 (2)、点击)、点击“确定确定”按钮即可实现对信息的添加。按钮即可实现对信息的添加。五、详细设计五、详细设计1、用户主界面:用户主界面:(1)、编辑框、编辑框 ID_EDIT1 设置变量设置变量 a;编辑框编辑框 ID_EDIT2 设置变量设置变量 b;编辑框编辑框 ID_EDIT1 设置变量设置变量 c;编辑框编辑框 ID_EDIT1 设置变量设置变量 d;(2)、按钮函数:、按钮函数:搜索函数如下:搜索函数如下:void C

9、MyDlg:OnButton1() / TODO: Add your control notification handler code here/获取编辑框中的数据获取编辑框中的数据CString str;GetDlgItem(IDC_EDIT1)-GetWindowText(str);char c;for(int i=0;i= 0&c SetCheck(false);(CButton *)GetDlgItem(IDC_RADIO3)-SetCheck(false);n=1;CString str1;student.ReadString(str1);CString str2;stud

10、ent.ReadString(str2);CString str3;student.ReadString(str3);m_b.SetWindowText(str);m_d.SetWindowText(str1);m_e.SetWindowText(str3);长春理工大学计算机科学技术学院课程设计(面向对象程序设计)报告- 5 -if(str2=男男)(CButton *)GetDlgItem(IDC_RADIO2)-SetCheck(true); else(CButton *)GetDlgItem(IDC_RADIO3)-SetCheck(true);break;elseTRACE(Cant

11、 open %s,error=%un,pszFileName,fileException.m_cause);student.Close();修改函数如下:修改函数如下:void CMyDlg:OnButton4() /获取编辑框中的数据获取编辑框中的数据CString strnum;GetDlgItem(IDC_EDIT2)-GetWindowText(strnum);CString strname;GetDlgItem(IDC_EDIT3)-GetWindowText(strname);CString strscore;GetDlgItem(IDC_EDIT4)-GetWindowText(

12、strscore);/读取文件将内容拷贝到数组读取文件将内容拷贝到数组char*pszFileName=C:student.txt;int n=0;CStdioFile student;CFileException fileException;CString strContent,txt1200;课程设计题目 傅皓程- 6 -if(student.Open(pszFileName,CFile:typeText|CFile:modeReadWrite|CFile:modeNoTruncate),&fileException)int i=0;while(student.ReadString

13、(strContent)txt1i = strContent;if(strnum=strContent)n=i;i+;if(i200)break;elseTRACE(Cant open %s,error=%un,pszFileName,fileException.m_cause);student.Close();/修改指定区域修改指定区域for(int j=0;j200;j+)if(j=n)int iRadioButton;iRadioButton=GetCheckedRadioButton(IDC_RADIO2,IDC_RADIO3);txt1j+1=strname;if(iRadioBut

14、ton=IDC_RADIO2)txt1j+2=男男;if(iRadioButton=IDC_RADIO3)txt1j+2=女女;长春理工大学计算机科学技术学院课程设计(面向对象程序设计)报告- 7 -txt1j+3=strscore;/将数组重新存入文件将数组重新存入文件char*pszFileName1=C:student.txt;CStdioFile student1;CFileException fileException1;if(student.Open(pszFileName1,CFile:typeText|CFile:modeCreate|CFile:modeReadWrite|C

15、File:modeNoTruncate),&fileException1)for(int k=0;kGetWindowText(str);char c;for(int i=0;i= 0&c GetWindowText(strnum);/读取文件将内容拷贝到数组读取文件将内容拷贝到数组char*pszFileName=C:student.txt;int n=0;CStdioFile student;CFileException fileException;CString strContent,txt1200,txt2200;if(student.Open(pszFileName,

16、CFile:typeText|CFile:modeReadWrite|CFile:modeNoTruncate),&fileException)int i=0;while(student.ReadString(strContent)课程设计题目 傅皓程- 10 -txt1i = strContent;if(strnum=strContent)n=i;i+;if(i200)break;elseTRACE(Cant open %s,error=%un,pszFileName,fileException.m_cause);student.Close();/删除指定区域删除指定区域int k=

17、0;for(int j=0;j200-4;j+)if(j=n)k=k+4;txt2j=txt1k;k+;/将数组从新存入文件将数组从新存入文件char*pszFileName1=C:student.txt;CStdioFile student1;CFileException fileException1;if(student.Open(pszFileName1,CFile:typeText|CFile:modeCreate|CFile:modeReadWrite|CFile:modeNoTruncate),&fileException1)长春理工大学计算机科学技术学院课程设计(面向对象

18、程序设计)报告- 11 -for(int k=0;kGetWindowText(str1);CString str2;GetDlgItem(IDC_EDIT5)-GetWindowText(str2);课程设计题目 傅皓程- 12 -CString str3;GetDlgItem(IDC_EDIT6)-GetWindowText(str3);/读取文件读取文件char*pszFileName=C:student.txt;CStdioFile student;CFileException fileException;if(student.Open(pszFileName,CFile:typeTe

19、xt|CFile:modeCreate|CFile:modeReadWrite|CFile:modeNoTruncate),&fileException)student.SeekToEnd();student.WriteString(str1+n+str2+n);int iRadioButton;iRadioButton=GetCheckedRadioButton(IDC_RADIO1,IDC_RADIO2);if(iRadioButton=IDC_RADIO1)student.WriteString(男男);if(iRadioButton=IDC_RADIO2)student.Wri

20、teString(女女);student.WriteString(n+str3+n);MessageBox(添加成功添加成功);elseTRACE(Cant open file %s,error=%un,pszFileName,fileException.m_cause);student.Close();六、软件测试六、软件测试1、查询功能、查询功能长春理工大学计算机科学技术学院课程设计(面向对象程序设计)报告- 13 -在左侧输入在左侧输入 101,点击,点击“搜索搜索”按钮,显示如下图窗口:按钮,显示如下图窗口:2、修改功能修改功能3、(1)、在左侧先输入)、在左侧先输入 102,点击,点击“搜索搜索”按钮,显示如下窗口:按钮,显示如下窗口:课程设计题目 傅皓程- 14 -(2)、在右侧中更改你需要更改的信息,如、在右侧中更改你需要更改的信息,如“李四李四”更改为更改为“李斯李斯”,点,点击修改按钮显示如下窗口:击修改按钮显示如下窗口:3、添加功能添加功能(1)、点击界面中的)、点击界面中的“添加添加”按钮弹出如下窗口:按钮弹出如下窗口:长春理工大学计算机科学技术学院课程设计(面向对象程序

温馨提示

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

评论

0/150

提交评论