数据库学生管理系统.doc_第1页
数据库学生管理系统.doc_第2页
数据库学生管理系统.doc_第3页
数据库学生管理系统.doc_第4页
数据库学生管理系统.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

西安科技大学Visual C+程序设计实验报告 题 目 数据库学生成绩管理系统 院、系(部) 计算机科学与技术学院 专业及班级 软件工程1001班 学 号 1008010122 姓 名 李源 日 期 2011.12.11 1 题目要求n 建立一个简单的学生成绩管理系统。数据表有字段:n 学号、姓名、平时成绩、期中成绩、期末成绩、总评n 总评平时成绩10期中成绩20期末成绩70n 要求输入平时成绩、期中成绩、期末成绩后,可以计算出总评成绩。2 功能需求程序可以对数据库直接进行操作,可以向数据库表中增加和删除数据项,当输入平时成绩,期中成绩,期末成绩时点等号可以计算出总评成绩。3 总体设计增加运行程序查看删除计算总评结束程序3.1 系统模块 3.2 系统业务处理流程 开始增加查看删除输入学号,姓名,平时期中期末成绩结束4 详细设计在Visual C+6.0 中新建一个数据库的单文档应用程序,在Record菜单下加入“增加”和“删除”菜单项ID分别为ID_RECORD_ADD和ID_RECORD_DELETE,用类向导给两个ID增加响应函数OnRecordAdd()和OnRecordDelete(),并在视图类中重载OnMove函数用来实现数据库的Update,给总评编辑框上添加一个按钮用于计算总评成绩,给其添加响应函数OnEqual(),具体实现代码如下:void CStuManView:OnEqual() / TODO: Add your control notification handler code hereUpdateData(TRUE); m_pSet-m_Sum=m_pSet-m_Ord*0.1+m_pSet-m_Mid*0.2+m_pSet-m_End*0.7;UpdateData(FALSE);void CStuManView:OnRecordAdd() / TODO: Add your command handler code hereif(m_Add)OnMove(ID_RECORD_FIRST);/增加一个空记录m_pSet-AddNew();m_Add=TRUE;UpdateData(FALSE);BOOL CStuManView:OnMove(UINT nIDMoveCommand)if(m_Add)if(!UpdateData()return FALSE;m_pSet-Update(); /更新记录m_pSet-Requery(); /将记录移到新增的最后一条记录m_pSet-MoveLast();if(nIDMoveCommand=ID_RECORD_PREV)m_pSet-MovePrev();else if(nIDMoveCommand=ID_RECORD_FIRST)m_pSet-MoveFirst();UpdateData(FALSE);m_Add=FALSE;return TRUE;elsereturn CRecordView:OnMove(nIDMoveCommand);void CStuManView:OnRecordDelete() / TODO: Add your command handler code herem_pSet-Delete();m_pSet-Requery();UpdateData(FALSE);在应用类的InitInstance()的最上面添加如下代码实现用程序设置ODBC数据源,之前应加入头文件odbcinst.h还要添加Odbccp32.lib库:CString m_strExePath;char pathMAX_PATH = 0;GetModuleFileName(NULL,path,MAX_PATH);/得到执行文件名m_strExePath.Format(%s, path);int iPosition;iPosition = m_strExePath.ReverseFind();m_strExePath = m_strExePath.Left(iPosition + 1);CString strAccessPath = m_strExePath + student.mdb;/得到这个数据库文件的路径int iLen = strAccessPath.GetLength();char cpConfigMAX_PATH;/由于在这个联结串中有靠0来分开数据源每个配置信息项strcpy(cpConfig, DSN=student0);strcpy(cpConfig + 12, DBQ=);strcpy(cpConfig + 16, strAccessPath);strcpy(cpConfig + 16 + iLen, 0);strcpy(cpConfig + 17 + iLen, DEFAULTDIR=);strcpy(cpConfig + 17 + iLen + 11, m_strExePath);strcpy(cpConfig + 27 + iLen + m_strExePath.GetLength(), 00);if(!SQLConfigDataSource(NULL,ODBC_ADD_SYS_DSN,Microsoft Access Driver (*.mdb)0,cpConfig)/设置odbc数据源 AfxMessageBox(add odbc source failed!);5 测试与实现输入学

温馨提示

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

最新文档

评论

0/150

提交评论