学生信息管理_C++连接ODBC与ACCESS

上传人:鲁** 文档编号:551746718 上传时间:2023-05-13 格式:DOC 页数:16 大小:433.50KB
返回 下载 相关 举报
学生信息管理_C++连接ODBC与ACCESS_第1页
第1页 / 共16页
学生信息管理_C++连接ODBC与ACCESS_第2页
第2页 / 共16页
学生信息管理_C++连接ODBC与ACCESS_第3页
第3页 / 共16页
学生信息管理_C++连接ODBC与ACCESS_第4页
第4页 / 共16页
学生信息管理_C++连接ODBC与ACCESS_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《学生信息管理_C++连接ODBC与ACCESS》由会员分享,可在线阅读,更多相关《学生信息管理_C++连接ODBC与ACCESS(16页珍藏版)》请在金锄头文库上搜索。

1、目录1设计要求 .12数据库设计 .12.1概念设计 .12.2物理结构的设计 .22.3数据库的输入 .23程序设计 .23.1查询操作 .33.2添加操作 .43.3删除操作 .63.4修改操作 .83.5学生信息浏览 .104调试报告 .115心得体会 .116参考文献 .12学生信息管理1 设计要求( 1)建立一个单文档数据库应用项目(项目名称为姓名拼音首字母缩写)。( 2)在菜单中增加“学生信息输入” 、“学生信息查询” 、“学生信息修改” 、“学生信息删除”等菜单项。( 3)使用 MFC ODBC数据库编程。( 4)实现以学号为关键字对学生信息进行输入、查询、修改、删除等功能。2

2、数据库设计2.1 概念设计根据设计要求,学生有五个元素,分别为学号,姓名,性别,年龄,性别和系别,其中学号是主键。由以上分析可以得该系统的E-R 关系图:姓名学号学生性别年龄系别图 1 E-R 关系图2.2 物理结构的设计根据概念设计中的E-R 图,可设计出如下表:在 ACCESS中定义表的物理结构如下:图 2 学生信息表物理结构2.3 数据库的输入在 ACCESS中定义好物理结构后就可以输入数据,具体数据如下:图 3 学生信息表3 程序设计根据设计要求,本系统是利用 VC来开发可视化界面,因此要将程序和数据库进行连接,这要使用 ODBC工具将数据库设置数据源,在建立工程时选择数据库查看使用文

3、件支持,在选择数据源时选择自己设置的数据源即可。在主页面,连接学生信息表,在主页面对学生信息表操作就非常方便。主页面如下:图4 主页面3.1 查询操作查询操作的功能是输入学号,点击查询按钮,就可以显示出学生的基本信息。图 5 查询操作查询代码如下:void CScore_managementView:OnBUTTONQuery()int flag=1,t=0;m_pSet-MoveFirst( );UpdateData(TRUE);if(m_Sno.IsEmpty()MessageBox(学号不能为空 , 学生管理系统 , 0);flag=0;while(flag=1)CString info

4、=0;info = info += 学号 :t + m_pSet-m_sno + n;姓名 :t + m_pSet-m_sn+ n;info += 性别 :t + m_pSet-m_sex+ n;info += 年龄 :t + m_pSet-m_age+ n;info += 系别 :t + m_pSet-m_dept + n;if(m_Sno=m_pSet-m_sno) MessageBox( info, 查询到的记录如下: ,100 ); flag=0; t=0;else t=1;m_pSet-MoveNext( );if( m_pSet-IsEOF( ) )flag=0;if(t=1)Me

5、ssageBox(你输入的学号不存在, 学生管理系统,0 );3.2 添加操作添加操作是在点击添加按钮后,添加记录窗口跳出,在新窗口输入要添加的记录,点击确定按钮后,如果该学生的信息已存在(以学号判断) ,则提醒该学生信息已存在,如果添加成功,则跳出添加成功提示。如图:图 6 添加操作添加代码如下:void CScore_managementView:OnBUTTONAdd() CDlg1 dlg;if( dlg.DoModal()=IDOK ) /按 IDD_DIALOG1的 OK按钮返回之后:int flag=0;m_pSet-MoveFirst( );UpdateData(TRUE);w

6、hile(!m_pSet-IsEOF() if(dlg.m_AddSno=m_pSet-m_sno)flag=1;MessageBox(该学生信息已存在 , 管理系统 , 0);m_pSet-MoveNext( );if(flag=0)m_pSet-AddNew( ); /先执行追加新记录的功能函数AddNew()m_pSet-m_sno= dlg.m_AddSno;/给学号、姓名字段赋值:m_pSet-m_sn = dlg.m_AddSn;m_pSet-m_sex=dlg.m_AddSex;m_pSet-m_age=dlg.m_AddAge;m_pSet-m_dept=dlg.m_AddDe

7、pt;m_pSet-Update( ) ; /新记录写入数据库的数据表m_pSet-Requery( );/刷新记录集。这将改动 物理 数据库。MessageBox( 添加成功 , 学生管理系统 ,0);3.3 删除操作删除操作是点击删除按钮后,跳出删除窗口,在删除窗口中输入要删除学生信息的学号以及管理员密码,在多种提示后确认无误后删除,删除后会显示已删除提醒。如图:图 7 删除操作图 8 学生信息提示图 9 确认操作提示在删除操作中,必须输入密码才能进行删除操作,否则提示密码不正确,密码是唯一的,在本系统中,所有密码都是1234。删除代码如下:void CScore_managementVi

8、ew:OnBUTTONDelete()CDlg2 dlg;if( dlg.DoModal()=IDOK )int flag=1,t=0,flag1=0,flag2=0;m_pSet-MoveFirst( );UpdateData(TRUE);while(flag=1)CString info=0;info = 学号 :t + m_pSet-m_sno + n;info += 姓名 :t + m_pSet-m_sn+ n;info += 性别 :t + m_pSet-m_sex+ n;info += 年龄 :t + m_pSet-m_age+ n;info += 系别 :t + m_pSet-m

9、_dept + n;if(dlg.m_DleSno=m_pSet-m_sno) flag1=MessageBox( info, 请确认删除的学生信息: ,100 ); flag=0;t=0;else t=1;m_pSet-MoveNext( );if( m_pSet-IsEOF( ) )flag=0;if(dlg.m_Code=1234)if(t=1)MessageBox(if(flag1=6)你输入的学号不存在 , 学生管理系统 , 0 );flag2=MessageBox( 确 定 删 除 ? ,学 生 管 理 系 统,100 );if(flag2=6)m_pSet-MovePrev( );m_pSet-Delete( );m_pSet-Requery( );MessageBox(已删除 , 学生管理系统 , 0 ); else MessageBox(密码不正确 , 提示 ,0);3.4 修改操作修改操作是在主页面输入要修改的学生信息的学

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 演讲稿/致辞

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号