基于MFC的学生成绩管理系统的设计与实现

1、技术介绍
MFC是微软基础类库的简称,是微软公司实现的一个C++类库,主要封装了大部分的WINDOWS API函数,并且包含一个应用程序框架,以减少应用程序开发人员工作量。VC++是微软公司开发的C/C++的集成开发环境,所谓集成开发环境,就是说利用它你可以编辑,编译,调试,而不是使用多种工具轮换操作,灵活性较大。有时人们说VC呢也指它的内部编译器,集成开发环境必须有一个编译器内核,要不有什么用,例如DEVC++其中一个编译器内核就是GCC。 MFC除了是一个类库以外,还是一个框架,你应该试过,在VC++里新建一个MFC的工程,开发环境会自动帮你产生许多文件,同时它使用了mfcxx.dll。xx是版本,它封装了MFC内核,所以你在你的代码看不到原本的SDK编程中的消息循环等等东西,因为MFC框架帮你封装好了,这样你就可以专心的考虑你程序的逻辑,而不是这些每次编程都要重复的东西,但是由于是通用框架,没有最好的针对性,当然也就丧失了一些灵活性和效率。但是MFC的封装很浅,所以效率上损失不大,灵活性还可以,虽然也有很多缺陷,但还是一个比较好的东西。

2、功能需求
随着信息化时代的到来,使用软件技术进行数据管理已经成为了一项十分普及的数据管理方式。而学校作为一个十分巨大的组织群体,对于学生的成绩管理也是一项十分巨大的工作。因此各大高校就急需一款能够帮助学校进行学生成绩管理的软件程序。
一款好的学生成绩管理系统应该拥有管理端和学生端两个部分,其中管理端可以对学生的信息进行管理,包括添加学生成绩信息、修改学生成绩信息、删除学生成绩信息、导出学生成绩、条件查询学生成绩等功能;而学生端则只可以进行学生成绩的查看与查询操作。
管理端:
添加学生成绩:可以进行学生语文、数学、英语、物理、化学、生物、体育八门学科成绩的添加。
修改学生成绩:在班级模块点击指定的学生数据,点击“修改”按钮可以对所选中的学生成绩进行修改操作。
删除学生成绩:选中学生成绩信息后,点击“删除”按钮可以对所选中的学生成绩信息进行删除操作。
导出学生成绩:点击“导出”可以对系统中已有的学生成绩信息进行导出操作,导出的格式为Excel格式,文件名由用户自行 定义。
条件查询:条件查询分为两种,一种是通过学生的学号对学生的成绩信息进行查询操作,另一种是根据学科以及分数区间对学生的成绩进行查询操作。

3、代码实现
创建数据链接实现代码如下:
void CAccessConn::OnInitAccessConn()
{
CoInitialize(NULL);
try
{
m_pConnection.CreateInstance(“ADODB.Connection”);
m_pConnection->ConnectionString=“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db11.mdb”;

m_pConnection->Open("","","",adModeUnknown);
1
}
catch(_com_error e)
{
AfxMessageBox(e.Description());
}
}
登录校验实现代码如下:
void CDlgDR::OnOK()
{
// TODO: Add extra validation here
UpdateData();
CString str;
CAccessConn m_Conn;
m_Conn.OnInitAccessConn();
_RecordsetPtr m_Set;
_bstr_t vSQL;
if(m_bSelet)
vSQL=“select * from managemessage”;
else
vSQL=“select * from studentmassage”;
m_Set=m_Conn.GetRecordSet(vSQL);
while(!m_Set->adoEOF)
{
if(str=((LPCTSTR)(_bstr_t)m_Set->GetCollect(“IDUers”)),strm_HaoMa)
{
str=((LPCTSTR)(_bstr_t)m_Set->GetCollect(“密码”));
if(strm_MiMa)
{
MessageBox(“成功登入!”);
//m_Set->Close();
//m_Set.Release();
m_Conn.CutConn();

CDialog::OnOK();
return ;

}
}
m_Set->MoveNext();
1
2
3
4
5
6
}
static n=0;
n++;
MessageBox(“帐号或密码错误!”);

if(n>=3)
{
//m_Set->Close();
//m_Set.Release();
m_Conn.CutConn();
SendMessage(WM_CLOSE,0,0);
}
//CDialog::OnOK();
}
4、项目展示

 下载地址:http://webcodeschool.hrxxkj.com/webindex

  

原文地址:https://www.cnblogs.com/zhuangshounaZSN/p/9815596.html

时间: 2024-10-12 10:03:56

基于MFC的学生成绩管理系统的设计与实现的相关文章

基于WEB的C#学生成绩管理系统

在信息化时代的不断冲击下,学生成绩管理系统与计算机技术的结合,将会是一条提高学生成绩管理系统水平的捷径.使用计算机对学生成绩管理系统的各项基本信息进行管理,比起手工管理来说既方便又简便,而且易于管理.搜索速度快.存储量大等多个优点.将其使用在学生成绩管理系统中,不仅能够提高学生成绩管理系统中管理员的工作效率,而且可以使学生成绩管理系统更加科学与规范.从某些方面上来说,现代学生成绩管理系统的不断标准化促使学生成绩管理系统各方面的管理都逐渐与现代信息处理密切相连,因此应该开发学生成绩管理系统系统将现

【学生成绩管理系统】 大二c语言作业

几年前写的了,只能在命令行窗口运行,虽然比较挫,还是有一定参考价值... #include <cstdio> #include <conio.h> #include <iostream> #include <process.h> #include <stdlib.h> #include <algorithm> #include <cstring> #include <cmath> #define N 5 con

[项目记录] 用c语言完成的一个学生成绩管理系统

一.要求: 学生成绩管理系统 某班有最多不超过30人(具体人数由键盘输入)参加期末考试,最多不超过6门(具体门数由键盘输入).使用链表编程实现如下菜单驱动的学生成绩管理系统. 从文件读入每个学生个人信息和成绩信息,可以由键盘输入文件名.读入成功提示读入学生记录的个数,不成功提示相应出错信息. 增量式手动录入每个学生的学号.姓名和各科考试成绩.不考虑中文姓名,但需要考虑重名情况下的处理,学生的学号是唯一的. 计算每门课程的总分和平均分: 计算每个学生的总分和平均分: 按每个学生的总分由高到低排出名

基于UML的高校教务管理系统的设计与实现

一.基本信息 标题:基于UML的高校教务管理系统的设计与实现 时间:2018 出版源:南昌航空大学 领域分类:教育信息化:教务管理系统:UML:SSH:Oracle 二.研究背景 问题定义:高校教务管理系统的设计与实现 难点:想出新的数据录入方式,采用面向对象的分析方法和设计思路来逐步实现一个较为完善的高校教务管理系统 相关工作:了解并掌握相关技术,进行系统分析.设计,实现系统,测试系统可行性. 三.创新方法 1.多种技术构成的体系结构.平台.开发框架.交互技术的综合的系统 四.实验 实验1:相

C语言学生成绩管理系统分享

设计一个学生成绩管理系统,对上学期的本班的学习成绩进行管理,具有查询和检索功能,并且能够对指定文件操作,也可将多个文件组成一个文件 . A . 设计内容 1 .每一条记录包括一个学生的学号.姓名.性别.各门课成绩(上学期的科目).平均成绩. 2 .输入功能:可以一次完成若干条记录的输入. 3 .显示功能:完成全部学生记录的显示. 4 .查找功能:完成按姓名或学号查找学生记录,并显示. 5 .排序功能:按学生平均成绩进行排序. 6 .插入功能:按 学号顺序插入 一条学生记录. 7 .将学生记录存在

C语言学生成绩管理系统

设计一个学生成绩管理系统,对上学期的本班的学习成绩进行管理,具有查询和检索功能,并且能够对指定文件操作,也可将多个文件组成一个文件 . A . 设计内容 1 .每一条记录包括一个学生的学号.姓名.性别.各门课成绩(上学期的科目).平均成绩. 2 .输入功能:可以一次完成若干条记录的输入. 3 .显示功能:完成全部学生记录的显示. 4 .查找功能:完成按姓名或学号查找学生记录,并显示. 5 .排序功能:按学生平均成绩进行排序. 6 .插入功能:按 学号顺序插入 一条学生记录. 7 .将学生记录存在

《C语言编写 学生成绩管理系统》

/* (程序头部凝视開始)* 程序的版权和版本号声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名: 学生成绩管理系统 * 作 者: 刘江波 * 完毕日期: 2012 年 6 月 23 日* 版 本 号: v.623 * 对任务及求解方法的描写叙述部分 * 程序头部的凝视结束 */ #include "stdio.h" #include"string" /*定义学生结构体*/ struc

学生成绩管理系统 1.0(Java+MySql)

真难…… 数据库建立不会,中文编码不会,插入数据不会,删除不会…… Java读入数据不会……数据库连接不会…… 你也好意思说自己是学计算机的啊魂淡…… 我会慢慢写2.0,3.0版的……噗…… src/wenr/entity/Student.java package wenr.entity; /** 数据库定义 CREATE TABLE Student ( sid CHAR(10) PRIMARY KEY, sname CHAR(20) NOT NULL, sc DOUBLE(5,2), sm D

C语言练手自己编写学生成绩管理系统

#include<stdio.h> #include<stdlib.h> /*定义学生结构体*/ struct Student { char ID[20]; char Name[20]; float Mark1; float Mark2; float Mark3; float Avarage; }; /*声明学生数组及学生数量*/ struct Student students[1000]; int num=0; /*计算平均成绩*/ float Avg(struct Studen