- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
北邮数据库实验报告的
数据库实验报告
班级:2012211601 姓名:滑璐瑶 学号:2012212067
环境: vs2012+mysql
实验内容:通过MFC 可视化编程连接odbc 数据源实现学生
管理系统应用程序的开发
1,数据库的创建:
建立3 个基本表,分别为学生信息表stu,课程信息表cs,学生选课表sc
其中学生信息表中包含属性学号,姓名,性别,年龄
课程信息表中包含属性课程号,课程名
学生选课表中包含属性学生学号,课程号.成绩
其中,学生信息表中数据如下所示:
课程信息表中数据如下所示:
学生选课信息表中数据如下:
2,添加ODBC 数据源
单击添加,
如图,弹出创建新数据源窗口,选择MySQL ODBC 5.3Unicode Driver 驱动器(该驱
动器可以到官网下载),单击完成.
弹出如下窗口
单击Test.显示连接成功
完成.
在数据源管理程序中,可以看到我们刚刚添加进的数据源.
至此,数据源添加成功.
3.创建mfc 应用程序.并连接数据库
3.1 创建mfc 应用程序
新建MFC 应用程序,命名为学生信息管理系统,单击完成,弹出应用程序向导.
单击下一步,
选择基于对话框,其余默认.
完成.
创建完后如下图所示:
3.2 连接到数据库
单击工具栏中的工具,选择连接到数据库,弹出添加连接窗口.
在使用用户名或系统数据源名称的下拉菜单中选择我们新添加的数据源 mysql
database
单击测试连接,显示连接成功.
完成.
在服务器资源管理器中可以看到数据连接成功,
4,应用程序设计
功能.
学生基本信息管理
成绩管理
信息查询
对表的操作
其中
学生信息管理可以实现对学生信息的输入,删除,修改
成绩管理可以实现成绩录入,修改
查询功能包含岁学生信息的查询和对课程信息的查询.
对表的操作包括新建表,修改表,为表添加数据,删除表;
5,代码实现
登陆界面
设置界面如上图所示
在资源视图中添加新的对话框, 作为主界面, 并为该对话框添加类, 命名为
mainMenu;
点击确定后跳转到主界面,主界面包含程序实现的主要功能界面如下:
登陆界面与主界面的跳转代码如下:
学生信息管理:
添加学生信息管理对话框,为其添加类stuMan.h,当在主界面中单击学生信息管理
按钮时,跳转到该对话框,该对话框界面如下:
其中, 当点击返回主菜单按钮时,返回主界面
实现代码如下:
void stuMan::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
this-OnOK();
mainMenu dlgmain;
dlgmain.DoModal();
}
插入学生信息实现代码如下:
void stuMan::OnBnClickedButton2()
{
// TODO: 在此添加控件通知处理程序代码
CDatabase db;
CString id;
CString name;
CString sex;
CString age;
//int stu_id;
GetDlgItemText (IDC_EDIT1,id); //将编辑框中输入的内容获取到了变量中
GetDlgItemText (IDC_EDIT2,name);
GetDlgItemText (IDC_COMBO1,sex);
GetDlgItemText (IDC_COMBO2,age);
//MessageBox(id);
CString str1;
CString str2;
//char*p=(LPSTR)(LPCTSTR)id;
//stu_id=atoi(p);
//MessageBox();
str1.Format(_T (INSERT INTO stu VALUES(%s,%s,%s,%s)),id,name,sex,age); //
添加学生信息
str2.Format(_T (SELECT * FROM stu WHERE idstu=%s),id);
原创力文档


文档评论(0)