MFC课程设计 --学生成绩管理系统

MFC课程设计 ,C++课程设计 --学生成绩管理系统

ps:因为课设完成的过程大家都不太一样,以下的代码仅供学习一下在MFC下各个控件的用法,有问题欢迎留言讨论。

 

 

  • 实验目的
  1. 使用MFC类库编制应用程序:按钮控件、静态控件及编辑框的应用。
  2. 了解MFC类的层次结构及主要类的用法,掌握使用MFC和向导来编写Windows应用程序。
  3. 熟悉Microsoft Visual Studio2013的开发环境。
  4. 掌握在Microsoft Visual Studio2013开发环境调试程序的方法。
  5. 掌握静态控件、按钮、流动条、编辑框、列表框、组合框和对话框的创建、消息发送和控件控制等内容。
  6. 对前面所学知识的总结,通过一个比较完整的应用程序的设计,将学过的知识连贯起来,掌握开发一个实际应用程序的步骤,同时学会使用开发工具实现界面友好的应用程序。并通过本实验,掌握如何运用面向对象技术对具体的应用系统进行分析和设计。

二、实验内容

 

本次c++课设的学生成绩管理系统是面向学生和教师的。该系统有三种身份账号,其中学生账号可以在里面查询自己的成绩,而教师账号可以添加,删除和修改学生的成绩,而管理员账号可以添加,删除和修改学生的成绩外,还能可以添加,删除和修改登录使用的账号。

另外,用单文档设计的学生成绩分析图形绘制。并用该学生成绩管理系统调用该画图的exe文件,实现在该学生成绩管理系统中显示学生成绩的直方图和曲线图。

登录界面:

 

 

学生成绩管理界面:

(1)、设计一个学生类Student,包括数据成员:姓名、学号、五门课程(高等数学,离散数学,C++课设,大学英语,大学体育)的成绩。

(2)、创建一个基于对话框的MFC应用程序,程序窗口的标题上有你姓名、学号和应用程序名称。使用(1)的类,实现对学生信息和成绩的输入和管理。

(3)、创建一个单文档的MFC应用程序,读取(2)中保存的文件中的学生成绩,分别用直方图和折线方式显示所有学生某课程的成绩分布图。

(4)创建一个登录管理界面,学生可以用学生账号登录查看成绩,教师可以使用教师账号登录查看并添加,删除,修改学生的成绩。而管理员账号可以添加,删除和修改学生和老师的登录账号,老师和学生账号只能修改自身的登录密码。

(5)创建一个学生成绩管理主界面,上面有list控件之间将存储在文件的学生信息显示在主界面上,另外还有查找控件,组合控件进行排序,添加,删除和修改控件。还有账号管理,重新登录和退出控件。

(6)创建一个学生信息查找后显示的学生详细信息界面,拥有教师账号的用户可以通过对这个界面信息的修改,按下“修改保存”的控件进行信息的修改。

 

 

 

 

 

 

 

(7)点击组合框排序,按确定键后,会通过list和文件的操作,进行对应的排序。可以进行的排序为:学号,高数成绩,离散成绩,c++课设成绩,英语成绩,体育成绩。排序后的内容会直接显示在学生成绩管理的主界面list中。

 

 

(8)用单文档对学生成绩储存的文件进行操作,并进行直方图和折线图的绘画。在学生成绩管理住界面点击统计分析,可以直接调用该单文档exe.

 

 

(8)创建一个重新登录界面,用户可以通过重新登录的方法进行该学生成绩管理系统用户的更换。该界面需要输入学号,旧密码,新密码,再次输入新密码才能修改该账号的密码。

(9)创建一个登录账号管理界面,只有admin的管理员账号才能进行账号的添加,修改和删除。

三实验设备

 

Win7操作系统

Microsoft Visual Studio2013

 

四、实验要求

 

1.  使用MFC类库编制应用程序:按钮控件、静态控件及编辑框的应用。

2.  了解MFC类的层次结构及主要类的用法,掌握使用MFC和向导来编写Windows应用程序。

3掌握静态控件、按钮、流动条、编辑框、列表框、组合框和对话框的创建、消息发送和控件控制等内容。

4对前面所学知识的总结,通过一个比较完整的应用程序的设计,将学过的知识连贯起来,掌握开发一个实际应用程序的步骤,同时学会使用开发工具实现界面友好的应用程序。并通过本实验,掌握如何运用面向对象技术对具体的应用系统进行分析和设计。

 

五、实验程序

(1)登录界面

LoginDlg.cpp的主要关键代码

          //在主界面调用之前在BOOL CMFC课设学生成绩管理系统App::InitInstance()

中添加

CLoginDlg dl;

         if (IDCANCEL == dl.DoModal())

                   return FALSE;

功能是实现先调用登录窗口。

void CLoginDlg::OnBnClickedOk()    //点击登录的响应函数
{
	if (CheckSuer())               //登录账号和密码的确定是否正确
		CDialog::OnOK();	
	else
	{
		AfxMessageBox("用户名或密码错误");   //密码错误则弹出窗口提示错误
		SetDlgItemText(I
  • 223
    点赞
  • 1139
    收藏
    觉得还不错? 一键收藏
  • 180
    评论
好,下面是一个简单的学生成绩管理系统的设计思路和步骤: 1. 界面设计 使用MFC框架,可以使用Visual Studio快速创建一个界面。可以包含以下功能: - 登录界面:输入用户名和密码,验证身份。 - 主界面:显示学生信息、成绩信息和操作按钮。 - 学生信息界面:显示学生的基本信息,包括姓名、学号、性别等,可以添加、删除、修改学生信息。 - 成绩信息界面:显示学生的成绩信息,包括科目、成绩等,可以添加、删除、修改成绩信息。 - 统计分析界面:显示成绩的统计分析结果,包括平均成绩、最高分、最低分等。 2. 数据库设计 使用SQL Server或MySQL等数据库管理系统,创建一个学生成绩管理系统的数据库。可以包含以下表: - 学生表:包括学号、姓名、性别、年龄等基本信息。 - 成绩表:包括学号、科目、成绩等信息。 3. 编程实现 在MFC框架下,编写相应的代码实现以下功能: - 登录验证:根据输入的用户名和密码,查询数据库中的用户表,验证身份是否正确。 - 学生信息管理:实现添加、删除、修改学生信息的功能,包括更新数据库中的学生表。 - 成绩信息管理:实现添加、删除、修改成绩信息的功能,包括更新数据库中的成绩表。 - 统计分析功能:查询数据库中的成绩表,计算平均成绩、最高分、最低分等统计结果。 以上是一个简单的学生成绩管理系统的设计思路和步骤,可以根据实际需要进行调整和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 180
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值