MFC学生信息标准管理系统.doc
《MFC学生信息标准管理系统.doc》由会员分享,可在线阅读,更多相关《MFC学生信息标准管理系统.doc(39页珍藏版)》请在咨信网上搜索。
1、重庆交通大学信息科学和工程学院汇报书专 业:计算机科学和技术课程 名称:信息技术实训I题 目:学生信息管理系统班 级:级,计科四班设 计 者: 韩旭辉完 成 时 间: 11月1 日至 11月27 日重庆交通大学信息科学和工程学院任务书课 程信息技术实训班级计科专业信息技术方向指导老师徐毅题 目自选完成时间10月19日至11月 2日关键内容要求:完成一个完整功效实现MFC程序开发,汇报需包含以下内容1系统分析和设计(总体设计和模块具体设计)。2系统编程和实现(必需有源码和注释)。3功效测试计划内容和结果。4存在问题和不足及对策。设计汇报要求1封面:(格式见前页)2课程设计任务书3课程设计汇报:
2、功效需求分析 系统设计功效模块具体设计和步骤图 设计代码 心得体会和参考资料说明:第14周周三下午34节一班提交打印设计汇报及软件,回复老师提问,周四下午34节二班提交打印设计汇报及软件,回复老师提问。汇报文字不少于5000 字,并装订成册。考评内容和方法1 平时成绩: 20%2 设计汇报: 40%3 程序和演示,回复问题:40%版面要求1 题目用黑体三号,段后距18磅(或1行),居中对齐;2 标题用黑体四号,段前、段后距6磅(或0.3行);3 正文用小四号宋体,行距为1.25倍行距;4 标题按“一”、“”、“1”、“”次序编号。上机时间安排星期周次一二三四五六日1819 课程设计汇报一. 功
3、效需求分析:(一). 实现简单地使用用户名和密码来进入登陆界面,以加强DOS运行窗口可视化效果。假如输入用户名和密码有一项为空或是输入用户名和密码是错误,则不能进入系统。(二). 实现任意添加学生信息,包含添加学生个人学号,姓名,性别,专业,年级出生日期。输入不许可为空,而且有提醒功效,假如输入时候有一项为空则提醒输入相关信息。(三). 实现删除学生信息,包含删除学生个人学号,姓名,性别,专业,年出生日期。依据编号进行用户权限检验,在数据库中进行查找相符和统计,假如编号在数据库中不存在对应统计,则提醒不能删除,不然能够删除该统计。输入不许可为空,而且有提醒功效,假如输入时候为空则提醒输入相关信
4、息。(四). 实现编辑学生信息,包含编辑学生个人学号,姓名,性别,专业,年级,出生日期。输入不许可为空,而且有提醒功效,假如输入时候有一项为空则提醒输入相关信息。(五). 实现查询学生信息,包含编辑查询学生个学号,姓名,性别,专业,年级,出生日期。输入不许可为空,而且有提醒功效,假如输入时候为空则提醒输入相关信息。(六). 实现保留学生信息,包含保留学生个人学号,姓名,性别,专业,年级,出生日期。二系统分析:(一). 该试验在Visual C+ MFC 中完成,经过可视化编程实现试验要求。用工程MFC AppWizard(exe) 建一个工程文件Stuinfor。(二).该系统MFC试验共分为
5、四个类:Add 实现学生信息添加Delete 实现学生信息删除Modify 实现学生信息修改Search 实现学生信息查找(三).由系统功效分析,可把系统分成若干个对话框窗口形式,分别实现系统输入,修改,删除,查询功效。每一个对话框定义一个类分别用来完成各个功效实现。整个系统功效在菜单内完成,分别是在学生信息管理下学生信息录入,学生信息删除,学生信息修改,学生信息查询。可视化窗口五个,分别实现用户登录,学生信息录入,修改,删除,查找。经过窗口各个按键对学生信息进行操作。(四).因为整个系统功效比较简单,所以实现所需控件和代码不会太多,各个控件变量和控件点击映射函数全部是比较简练,整体来说,该系
6、统是一个比较简练系统,她经过简明易懂方法实现了试验目标,对初步接触MFC学生来说是一个很好试验教程。三功效模块具体设计和步骤图(一).功效模块具体设计1首先完成系统登录窗口设计,按ctrl+r键,弹出插入资源对话框,选择dialog新建,在该对话框属性里将标题改为登录。然后在新建窗口中分别加入图中各个控件,其中包含两个静态文本,两个编辑框。其中静态文本分别定为用户和密码,其相对应编辑框ID分别按默认IDC_EDIT1,IDC_EDIT2不需要更改。在窗口中确实定键属性里将标题改为登录,取消不变,其ID分别为IDOK,IDCANCEL不变。调整各个控件位置,图。2完成学生信息输入窗口,将窗口标题
7、改为输入。同理,创建一个对话框,加入静态文本,学生信息录入,学号,姓名,性别,专业,年级,出生日期,ID取默认,其中和学号,姓名,性别(男,女),专业,年级,出生日期,录入,取消相对应编辑框或是按钮ID分别是IDC_EDIT2,IDC_EDIT3,IDC_RADIO1,IDC_RADIO2,IDC_EDIT4,IDC_EDIT5,IDC_EDIT6,IDOK,IDCANCEL图所表示加入个控件并设置对应ID,调整个控件位置。3同上,完成学生信息管理系统删除窗口,将窗口属性里标题改为删除,加入静态文本,编辑框,按钮,组框,以下图所表示,其中静态文本ID取其默认值,将确定键标题改为删除,其它控件I
8、D也保持默认值不变。调整控件位置图。组框属性里标题改为查询结果,用于显示查寻结果,为下面信息删除做好铺垫。假如没有查到要找信息,系统也会给出提醒,同时,查询结果里没有任何信息。同时为查询按钮映射一个组员函数OnButton1(),用于完成查询按钮功效实现。4查询窗口设计也是一样,在窗口属性里将标题改为查询,以下图加入各个静态文本和控件,同上,各个控件ID取其默认值,删除取消键,将确定键属性里标题改为查询,用于实施数据查询,同上,此对话框里也有一个查询结果组框用于信息输出,按键ctrl+w键,在MFC ClassWizard里为查询键加入函数映射OnOK(),此函数功效是查询统计中数据。5创建一
9、个对话框图,图中加入控件有静态文本,编辑框,旋转按钮,单选按钮,列表控件,删除原图中确实定,取消键,ID取其默认值。6在ResourceViewMenu工具栏里添加按键以下,按钮学生信息管理属性里选择弹出,在学生信息管理下分别加入按键学生信息录入,学生信息删除,学生信息修改,学生信息查询,ID分别为ID_MAdd,ID_MDelete,ID_MModify,ID_MModify 。7在MFC ClassWizardMember Variables 中分别为类Search,Delete,Modify,Password控件添加变量以下图8在主窗口类CMainFrame为组员函数添加点击映射,以下图
10、所表示,代码在后面。(二) 步骤图登录,输入用户名,密码 进入系统 进入系统页面密码输入错误学生信息管理学生信息查询学生信息修改 学生信息删除学生信息录入输入要查询学号学生基础信息浏览查找选中输入学号查找录入完成有无有填入修改后数据修改输出查询结果无恶该学生信息不存在确定要删除该学生全部信息吗该学生信息不存在确定确定要修改该学生信息确定该学生信息已删除修改完成四设计代码(一)录入学生信息void Add:OnOK() UpdateData();if(m_sNum = | m_sName = | m_sMajor = | m_sGrade = |m_sBirthday = | (!m_cMale
11、.GetCheck() & !m_cFemale.GetCheck() MessageBox(学生信息不完整,无法录入!, 错误);return;/ 查询学号是否存在int flag = 0;CStudent *stu = new CStudent;stu-m_strID = m_sNum;string temp;ifstream in(record.txt);while(in temp) if(temp = stu-m_strID) flag = 1;MessageBox(该学号已存在!, 注意);in.close();m_sNum = ;UpdateData(false);/ 只将学号清空
12、,其它信息保留return;in.close();/ 说明该学生信息还没存档,以下将其信息存档write(stu);delete stu;MessageBox(录入完成!, 成功);clean();/ 清空表格/ TODO: Add extra validation here/CDialog:OnOK();void Add:clean()m_sNum = ;m_sName = ;m_sMajor = ;m_sGrade = ;m_sBirthday = ;m_cMale.SetCheck(0);m_cFemale.SetCheck(0);UpdateData(false);void Add:w
13、rite(CStudent* stu)stu-m_strName = m_sName;stu-m_strMajor = m_sMajor;stu-m_strGrade = m_sGrade;stu-m_strDate = m_sBirthday;string temp;if(m_cMale.GetCheck()temp = 男;elsetemp = 女;ofstream ou;ou.open(record.txt, ios:app);/ 选择附加模式ou left;ou setw(20) m_strID;ou setw(20) m_strName;if(m_cMale.GetCheck()te
14、mp = 男;elsetemp = 女;ou setw(20) temp;ou setw(20) m_strMajor;ou setw(20) m_strGrade;ou setw(20) m_strDate;ou endl;ou.close();(二)查询信息代码void Delete:OnOK() if(!searched) MessageBox(请先查询!, 注意);return;if(!find) MessageBox(该学生信息不存在,无法删除!, 错误);return;int mbr = MessageBox(确定要删除该学生全部信息吗?, 注意, MB_YESNO|MB_ICON
15、QUESTION);if(mbr = IDNO) return;int k;ifstream in(record.txt);for(int i = 1; i a;k = a.size();/为了得到文件指针偏移量if(i = index)/ 说明文件指针抵达要删除那行了,但偏移了k字节break;in.ignore(1024, n);in.seekg(-k, ios:cur);/ 让指针跳到要删除那行行首int offset = in.tellg();/ 记下指针位置,便于写新统计fstream ou;/ 这是文件流,不是输出流!ou.open(record.txt);ou.seekp(off
16、set, ios:beg);/跳到删除行string str;getline(in, str);int size = str.size();/ 得到删除行大小for(i = 0; i size; i+)ou temp) index+;str = m_sNum;if(str = temp) find = true;/ 找到了in temp;m_sName = temp.c_str();in temp;if(temp = 男)m_cMale.SetCheck(1);elsem_cFemale.SetCheck(1);in temp;m_sMajor = temp.c_str();in temp;m
17、_sGrade = temp.c_str();in temp;m_sBirthday = temp.c_str();UpdateData(false);in.close();break;in.ignore(1024, n);in.close();if(!find) MessageBox(该学生信息不存在!, 注意);m_sNum = ;UpdateData(false);searched = false;/ TODO: Add your control notification handler code herevoid Delete:clean() m_sMajor = ;m_sGrade
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MFC 学生 信息 标准 管理 系统
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。