基于odbc编程实现的学生信息管理系统的设计与实现内容摘要:

言解决学生成绩管理系统得设计与实现》 第 15 页 共 41 页 图 用户管理窗口图 基本信息管理模块设计 学生管理窗口 新建一个学生管理窗口的资源、一个名为 CStudentDlg 的类和一个从CRecordset 继承过来的 CStudentSet 数据库记录集。 与用户管理窗口不同的是,窗口资源上增加了单选按钮,对数据进行显示时要注意如何进行控制,而且数据中的字段类型为 int 型的处理。 包含函数 : RefreshList()//将数据库中查询出的信息显示到列表中 ResetButton()设置按钮的初始状态 ()打开记录集 ()关闭记录集 ()执行查询 OnInitDialog()初始化 李镜子 《用 VC++语言解决学生成绩管理系统得设计与实现》 第 16 页 共 41 页 On StudentAdd()“添加 ”按钮方法 ,完成记录 的添加 On Student Edit()“修改 ”按钮方法,直接可修改值 On Student Del()“删除 ”按钮方法 OnButtonQuery()查询你已更新的事件 学生管理窗口图 所示。 图 学生信息窗口图 成绩管理窗口 新建一个显示成绩窗口的资源和一个用于添加或修改成绩的窗口资源。 与其相对应的处理事件的类为 CScoreDlg和 CScoreAddDlg。 (1)添加窗口资源 添加控件后的窗口 如图 所示。 李镜子 《用 VC++语言解决学生成绩管理系统得设计与实现》 第 17 页 共 41 页 图 成绩管理窗口图 (2)添加全局变量。 在 CScoreDlg 类中,需要添加有关数据库操作对象。 最后要加一个 CListCtrl 类型的 m_list 变量。 包含函数 OnInitDialog()初始化 OnClickListScore(NMHDR* pNMHDR, LRESULT* pResult) ShowScore(CString studentno,CString courseno) ()。 //删除列表中所有的信息 RefreshList()更新 CList 中的数据 OnScoreAdd()“添加 ”按钮事件 ,完成 记录的添加 OnScoreEdit()“修改 ”按钮事件,直接可修改值 OnScoreDel()“删除 ”按钮事件, OnButtonquery()查询你已更新的事件 教师管理窗口 新建一个教师管理窗口的资源和一个名为 CTeacherDlg的类 添加后的成绩查询窗口如图 所示。 李镜子 《用 VC++语言解决学生成绩管理系统得设计与实现》 第 18 页 共 41 页 图 教师基本信息窗口 包含函数 OnInitDialog()初始化 OnClickListScore(NMHDR* pNMHDR, LRESULT* pResult) ShowTeacher(CString m_teacherNo) ()。 //删除列表中所有的信息 if(())//判断记录集是否为空 OnScoreAdd()“添加 ”按钮事件 ,完成记录的添加 OnScoreEdit()“修改 ”按钮事件,直接可修改值 OnScoreDel()“删除 ”按钮事件, OnButtonquery()查询你已更新的事件 课程管理窗口 新建一个课程管理窗口的资源和一个名为 CCourseDlg的类 添加后的成绩查询窗口如图 所示。 李镜子 《用 VC++语言解决学生成绩管理系统得设计与实现》 第 19 页 共 41 页 图 课 程管理窗口 包含函数 OnInitDialog()初始化 OnClickListScore(NMHDR* pNMHDR, LRESULT* pResult) ShowCourse(CString courseNo) ()。 //删除列表中所有的信息 if(())//判断记录集是否为空 OnScoreAdd()“添加 ”按钮事件 ,完成记录的添加 OnScoreEdit()“修改 ”按钮事件,直接可修改值 OnScoreDel()“删除 ”按钮事件, OnButtonquery()查询你已更新的事件 信息查询窗体模块设计 成绩查询窗口 新建一个成绩查询窗口的资源和一个名为 CQueryScoreDlg的类 添加后的成绩查询窗口如图 所示。 李镜子 《用 VC++语言解决学生成绩管理系统得设计与实现》 第 20 页 共 41 页 图 成绩查询窗口 包含函数 OnInitDialog()初始化 OnRadioBystudent()单击“按学生”查询单选按钮事件 OnRadioBycourse()单击“按课程”查询单选按钮事件 OnScoreQuery()“查询”单选按钮事件 (0,)。 (m_sno)。 将当前文本框中的值赋给 (0,课程名 )。 授课查询窗口 新建一个成绩查询窗口的资源和一个名为 CQueryTeachDlg的类 添加后的授课查询窗口如图 所示。 李镜子 《用 VC++语言解决学生成绩管理系统得设计与实现》 第 21 页 共 41 页 图 授课查询窗口 包含主要函数 OnInitDialog()初始化对话框 OnSelchangeComboBy()选中下拉列表触发事件 OnOK()“确定”按钮事件 CListBox* m_value=(CListBox*)thisGetDlgItem ()。 获得当前控件 ()。 移到下一条记录 (type)。 李镜子 《用 VC++语言解决学生成绩管理系统得设计与实现》 第 22 页 共 41 页 6 系统的测试 完成了一个学生成绩管理登录功能的测试,输入用户名和密码,结果进入主界面,测试成功。 如图 所示。 图 学生成绩管理登录窗口 6. 2 用户管理功能的测试 完成了一个用户管理功能的测试,添加用户信息 ,结果录入用户列表 ,修改用户密码 ,结果实 现了修改功能 ,显示在用户列表 ,测试成功。 如图 和 所示。 图 用户管理窗口添加用户功能测试 李镜子 《用 VC++语言解决学生成绩管理系统得设计与实现》 第 23 页 共 41 页 图 用户管理窗口修改密码功能测试 6. 3 学生信息管理的测试 完成了一个学生信息管理功能的测试,输入学生信息可实现添加、修改、删除功能,结果显示在学生列表中,测试成功。 如图 和 所示。 李镜子 《用 VC++语言解决学生成绩管理系统得设计与实现》 第 24 页 共 41 页 图 学生信息管理添加功能测试 图 学生信息管理修改功能测试 6. 4 课程信息管理测试 完成了一个课程信息管理功能的测试,输入课程相关信息可实现添加、修改、删除功能,结果显示在课程信息 列表中,测试成功。 如图 所示。 李镜子 《用 VC++语言解决学生成绩管理系统得设计与实现》 第 25 页 共 41 页 图 课程信息管理的添加测试 6. 5 教师基本信息管理测试 完成了一个教师基本信息管理功能的测试,输入教师相关信息可实现添加、修改、删除功能,结果显示在教师信息列表中,测试成功。 如图 所示。 图 教师基本信息管理功能的测试 李镜子 《用 VC++语言解决学生成绩管理系统得设计与实现》 第 26 页 共 41 页 6. 6 授课管理测试 完成了一个授课管理功能的测试,输入相关信息可实现添加、修改、删除功能,结果显示在授课列表中,测试成功。 如图 和 所示。 图 授课管理添加功能的测试 图 授课管理删除功能的测试 6. 7 成绩查询测试 完成了一个成绩查询功能的测试,输入相关信息可实现按学生或按课程查李镜子 《用 VC++语言解决学生成绩管理系统得设计与实现》 第 27 页 共 41 页 询的功能,结果显示在查询结果列表中,测试成功。 如图 所示。 图 成绩查询功能的测试 李镜子 《用 VC++语言解决学生成绩管理系统得设计与实现》 第 28 页 共 41 页 结束语 就谈点程序设计的体会吧 ,在这二周的上机实践中 ,我发现了很多东西 ,也学会了很多东西 .我懂得干这行的 ,就得心细到家 ,哪怕一点小小的错都不允许 ,因为我觉得这是个技术性的东西 ,既然是技术那就容不得半点含糊 .比如你的数据库中你不小心把成绩的数字类型不小心写成了文本 ,到你改起来的时候麻烦又心烦 ,说出来还得让人笑 话 .但更重要的是我知道程序一定得自己写 ,亲历亲为才能发现不足 ,分析原因 ,思考问题 ,才能有进步 ,意味着将别人劳动成果搞过来 ,最终将什么也得不到 ,别人的终究不是自己的 .但要想写好程序也并非简单之事 ,有时一个小小的问题让我们这些初涉者焦头烂额 ,又没办法请教同学 ,知道的同学要忙自己的 ,不知道的占多数 ,但问题总会有解决的办法的 .我有一个信念 ,坚持到底的做下去 ,不懂上百度搜 ,也可在同学不忙时请教 ,有时候搞到一到二点 ,虽然很累 ,可是还是坚持了下来 ,当最终自己完成了时 ,一个满足和自豪感油然而生 .我成功了 ! 实践也是一种学习 ,在学习中我一步一步向 VC++靠拢 ,第一步要怎么做 ,接着要如何 ,我没建类的话会出现什么问题 ,忘记建立记录集会怎么样等等我们初学者会碰到的问题让我困扰 ,但却也激起了我的求知欲 .让我有一种没弄懂死不休的精神 .打代码在很多人看来是一种很枯燥无味的事 ,可是我觉得要看你怎么打啦 ,如果你是带着心去打的 ,我想在此过程中你绝对会有所收获 ,代码是容不得半点错的 ,少个字母 ,打错个字母 ,相信很多人都会有 ,所以在些又得强调细心一词啦 ,更重要的是在打代码的过程中去熟悉那些函数 ,去搞懂这个函数的功能作用 ,去想应该怎么用 ,什么时候用 ,用 在什么地方 ,然后变成自己的 ,牢牢掌握 . 我觉得做设计更是培养一个人一种分析问题、解决问题的能力,拿到一个课题,首先要问自己我要从哪些方面去写,我要将问题分成几个方面去写去解决,每个模块我要实现什么功能,我要怎么样去实现,实现后我的运行是否有问题等等之类问题都必须得考虑周到。 通过设计从不同的角度去看待理解问题,挖掘自己的潜能空间。 切记莫要知难而退,要不懂就问,虚心求学,相信一定能行。 李镜子 《用 VC++语言解决学生成绩管理系统得设计与实现》 第 29 页 共 41 页 参考文献 [1]郑阿奇 .Visual C++教程 .北京 :机械工业出版社 ,. [2]谭浩强 .C 程序设计 (第二版 ).北京 :清华大学出版社 ,. [3]求。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。