• 大小: 5.16MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-26
  • 语言: C/C++
  • 标签:

资源简介

不是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个文件信息

评论

共有 条评论