资源简介
不是CSDN用户,不想注册,可以到我的网址下载:http://www.vc66.cn/codeinfo.php?382
这是C++用access数据库开发的学生成绩管理系统DOS版的第三次上传,更正了原来数据库不能正确释放,及一些其它BUG,内有可运行exe文件及VC6.0项目源码
主要功能:
成绩录入:先录入班级,录入学科,然后可以录入学生成绩,需要录入的信息有:姓名,学号,成绩
成绩查询:可单一查询,也可多条件查询,如:查询指定学号指定学科,只定班级指定学科等
成绩统计与导出:可统计指定班级指定学科的成绩,各分数段人数,及格人数,及平均分,最高分,最低分等,可以导出excel成绩表
代码片段和文件信息
#include “stdafx.h“
#include “ado.h“
#include “saveinexcel.h“
#include “iostream.h“
//--------------------------------------
// 学生成绩管理系统DOS版
// 程序编写:李建东
// QQ:813751 657597
// 网址:http://www.vc66.cn
// 操作access数据库的操作类
// 文件名称:ado.cpp
//--------------------------------------
Ado::Ado(){
}
Ado::~Ado()
{
ReleaseAdoConnection();
}
//--------------------------------------
// 创建数据库连接
//--------------------------------------
bool Ado::MakeAdoConnection()
{
//使用try...catch来判断是否成功
try
{
CoInitialize(NULL); //装载
pConn.CreateInstance(__uuidof(Connection)); //创建对象实例
pRs.CreateInstance(__uuidof(Recordset));
pRs2.CreateInstance(__uuidof(Recordset));
pConn->ConnectionString = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db/db.dll;Persist Security Info=False;Jet OLEDB:Database Password=http://www.eetsoft.c“ ;
pConn->Open(““““““adConnectUnspecified); //打开连接
return true;
}
//连接不成功
catch(_com_error e)
{
//cout << e.ErrorMessage() << endl;
return false;
}
}
//--------------------------------------
// 关闭数据库操作
//--------------------------------------
void Ado::ReleaseAdoConnection()
{
try
{
//cout << pConn->State << endl;
pRs->Close();
pRs2->Close();
pConn->Close();
}
catch(_com_error e)
{
//cout << e.ErrorMessage();
}
//注销对象
pRs = NULL;
pRs2 = NULL;
pConn = NULL ;
//卸载
CoUninitialize();
}
//---------------------------------------
// 用户登陆信息设置
//---------------------------------------
void Ado::SetLoginInfo(CString usernameCString userpass)
{
l_info.username = username;
l_info.password = userpass;
}
//---------------------------------------
// 用户登陆
//---------------------------------------
int Ado::UserLogin()
{
int re = 0; //默认为成功
//成功连接
if(MakeAdoConnection())
{
try
{
//格式化sql语句
sql.Format(“select * from tab_user where username=‘%s‘“l_info.username);
pRs = pConn->Execute((_bstr_t)sqlNULLadCmdText);
//存在记录
if(!pRs->rsEof)
{
//如果密码不正确
if(l_info.password != (char*)(_bstr_t)pRs->GetCollect(“password“))
{
re = 2 ; //密码不正确
}
}
//无账号
else
{
re = 1 ;//没有账号
}
}
catch(_com_error e)
{
// cout << e.ErrorMessage() << endl;
re = 100 ;
}
//数据库释放
ReleaseAdoConnection();
}
//数据库连接失败
else
{
re = 101 ;
}
return re;
}
//---------------------------------------
// 成绩信息设置
//---------------------------------------
void Ado::SetScoreInfo(CString s_nameCString s_noCString s_courseint s_scoreCString s_class)
{
s_info.stu_name = s_name; //姓名
s_info.stu_no = s_no; //学号
s_info.stu_course = s_course; //课程
s_info.stu_score.Format(“%d“s_score); //成绩
s_info.stu_class = s_class; //班级
}
//--------------------------------------
// 成绩录入
//--------------------------------------
int Ado::SaveScore()
{
int re = 0; //默认为成功
//成功连接
if(MakeAdoConnection())
{
try
{
//格式化sql语句
sql.Format(“select * fr
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 28812 2008-11-30 11:08 学生成绩管理系统\ljdsoft\ado.cpp
文件 2156 2008-11-30 10:51 学生成绩管理系统\ljdsoft\ado.h
文件 29140 2008-11-30 11:01 学生成绩管理系统\ljdsoft\commands.cpp
文件 1874 2008-11-16 22:17 学生成绩管理系统\ljdsoft\commands.h
文件 180224 2008-11-30 11:09 学生成绩管理系统\ljdsoft\db\db.dll
目录 0 2008-11-30 11:10 学生成绩管理系统\ljdsoft\db
文件 210347 2008-11-30 11:08 学生成绩管理系统\ljdsoft\Debug\ado.obj
文件 302299 2008-11-30 11:01 学生成绩管理系统\ljdsoft\Debug\commands.obj
文件 180224 2008-11-29 20:37 学生成绩管理系统\ljdsoft\Debug\db\db.dll
文件 192 2008-11-29 20:37 学生成绩管理系统\ljdsoft\Debug\db\db.ldb
目录 0 2008-11-29 20:37 学生成绩管理系统\ljdsoft\Debug\db
文件 1970263 2008-11-30 11:08 学生成绩管理系统\ljdsoft\Debug\ljdsoft.exe
文件 2535400 2008-11-30 11:08 学生成绩管理系统\ljdsoft\Debug\ljdsoft.ilk
文件 8542 2008-11-30 11:00 学生成绩管理系统\ljdsoft\Debug\ljdsoft.obj
文件 9497360 2008-11-29 20:33 学生成绩管理系统\ljdsoft\Debug\ljdsoft.pch
文件 3621888 2008-11-30 11:08 学生成绩管理系统\ljdsoft\Debug\ljdsoft.pdb
文件 2428 2008-11-29 20:33 学生成绩管理系统\ljdsoft\Debug\ljdsoft.res
文件 90733 2008-04-14 10:13 学生成绩管理系统\ljdsoft\Debug\msado15.tlh
文件 76671 2008-04-14 10:13 学生成绩管理系统\ljdsoft\Debug\msado15.tli
文件 21875 2008-11-29 20:33 学生成绩管理系统\ljdsoft\Debug\saveinexcel.obj
文件 143430 2008-11-29 20:33 学生成绩管理系统\ljdsoft\Debug\StdAfx.obj
文件 312320 2008-11-30 11:08 学生成绩管理系统\ljdsoft\Debug\vc60.idb
文件 634880 2008-11-30 11:08 学生成绩管理系统\ljdsoft\Debug\vc60.pdb
目录 0 2008-11-30 11:08 学生成绩管理系统\ljdsoft\Debug
文件 19448 2008-11-29 18:59 学生成绩管理系统\ljdsoft\ljdsoft.aps
文件 244 2008-11-25 14:12 学生成绩管理系统\ljdsoft\ljdsoft.clw
文件 421 2008-11-30 10:58 学生成绩管理系统\ljdsoft\ljdsoft.cpp
文件 4569 2008-11-27 21:56 学生成绩管理系统\ljdsoft\ljdsoft.dsp
文件 537 2008-11-25 16:51 学生成绩管理系统\ljdsoft\ljdsoft.dsw
文件 329 2008-11-25 14:12 学生成绩管理系统\ljdsoft\ljdsoft.h
............此处省略47个文件信息
相关资源
- 基于C++ MFC的学生宿舍管理系统
- 基于MFC和mysql的学生管理系统
- C++ MFC 学生信息管理系统+文档报
- C++ 基于 MFC 和 mysql 的学生管理系统
- 兰州理工大学C++课设 学生选课管理系
- VC++学生信息管理系统ADO连接数据库
- MFC(VC6.0和VS2008)采用ADO访问access数据
- 学生选课系统课程设计报告及代码
- MFC_学生管理系统104735
- 简单的学生管理系统源码MFC
- VC++MFC学生管理系统
- mfc实现学生信息管理系统
- 学生管理系统图形化界面Qt版
- 高校学生在线考试系统 vc源码
- 基于MFC的学生管理系统
- 学生信息管理系统MFC,VC++6.0,Access数
- 学生住宿安排管理系统
- 基于MFC简单的学生信息管理系统ODBC
- 学生信息管理系统c++,含数据库
- 基于数据库的学生成绩管理系统
- BS架构实现的学生成绩管理
- C语言-CodeBlocks-学生成绩管理系统.zi
- VC学生信息管理系统Access数据库
- c++ builder 学生管理系统
- 五邑大学面向对象C++之MFC实验 学生成
- c++ mysql学生信息管理系统
- C语言课设,学生证管理系统
- MFC课程设计 --学生成绩管理系统
- C++语言程序设计 第4版 学生用书郑莉
- MFC学生选课系统263525
评论
共有 条评论