VC课程设计学生成绩管理系统详解和源码.docxVIP

VC课程设计学生成绩管理系统详解和源码.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VC+课程设计 设计项目:学生成绩管理系统 设计者: 张守阳 班级: 计本10级二班 使用软件: VC++6.0 使用数据库: ACCESS 设计流程 一、设计理念 开发一款学生成绩管理程序,实现学生基本信息的录入、查询及浏览和修改操作。以及学生成绩的录入、查询、浏览以及统计分析等功能。以上功能以可视化界面方式进行操作,并将学生成绩信息保存。 二、数据库设计 在这个程序中,所用到的数据库是ACCESS^据库。在数据库中,添加了8个表,分别是N010BJEGTNO1STUDEN、TNO1STUINF、ONO1TEACHE、RNO2OBJEC、TNO2STUDEN、TNO2STUINF、ONO2TEACHER. 这8个表分别记录着两个班的:成绩概况、学生成绩、学生信息、教师信息。 三、程序设计 此成绩管理系统共有两个模块:一个是学生成绩管理模块,一个是学生信息管理模块。在登录成功后(登录用户名和密码都是:admin)会出现主窗口。 在主窗口中可以通过单击两个模块的按钮实现来实现两个模块间的切换。学生成绩模块所实现的功能是:根据班级选项显示学上成绩信息,并且实现成绩的添加、修改、删除、查询功能。 学生信息模块能够实现学生信息的显示、添加、修改和删除功能。 四、此程序的介绍 此程序是基于对话框的MFC程序。 所有的弹出式对话框是模态对话框,由于用到的对话框较多,所以定义的类较多,看起来有点眼花缭乱。由于我对MFC掌握程度有限,这个程序做的有点粗糙,既不美观,在功能上也有许多不尽人意的地方,或许还会存在bug。 五、程序的实现 、修改APP类 由于此程序用到数据库,所以需要先连接数据源。此程序通过采用代码来连接到所设计的数据源。 首先将设计的数据库复制到工程所在根目录下,再在APP中的initInstance()函数中添加如下代 码: ///////加载数据源 if(!AfxSocketInit()) { AfxMessageBox(IDP_S0CKETS_INIT_FAILED); returnFALSE; } CStringsPath; GetModuleFileName(NULL,sPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH);sPath.ReleaseBuffer(); intnPos; nPos=sPath.ReverseFind(\\); sPath=sPath.Left(nPos); nPos=sPath.ReverseFind(\\); sPath=sPath.Left(nPos); CStringlpszFile=sPath+\\mydb.mdb; char*szDesc; intmlen; szDesc=newchar[256];sprintf(szDesc,DSN=%s?DESCRIPTION=TOCsupportsource?DBQ=%s? FIL=MicrosoftAccess?DEFAULTDIR=%s??,mydb,lpszFile,sPath); mlen=strlen(szDesc); for(inti=0;imlen;i++) { if(szDesc[i]==?) szDesc[i]=\0; } if(FALSE==SQLConfigDataSource(NULL,ODBC_ADD_DSN,MicrosoftAccessDriver(*.mdb)\0,(LPCSTR)szDesc)) AfxMessageBox(SQLConfigDataSourceFailed); try { CStringstrConnect; strConnect.Format(DSN=mydb;);if(!m_DB.OpenEx(strConnect,CDatabase::useCursorLib)) { AfxMessageBox(UnabletoConnecttotheSpecifiedDataSource); returnFALSE; } } catch(CDBException*pE) { pE-ReportError(); pE-Delete(); returnFALSE; } ////////////////////////////// 其中m_DB是定义的一个CDatabase对象,用来指向数据库mymdb 、新建CRecordset数据集类 在项目中,共有四个数据集类,分别是CDRecordset、CBRecordset、CTRecordset、 CSinfoRecordset。它们分别对应学生成绩表、成绩概况表、教师表和学生信息表。 、学生成绩模块的代码 BOOLCBaDialog::OnInitDialog() { CDialog::OnIn

文档评论(0)

185****0813 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档