资源简介
使用C++面向对象编程方式写的图书管理系统,与一般的c语言过程式编程有所区别。代码清晰规范,文档详细,还附带系统说明PPT.对于需要做课程设计,c++实训,以及普通作业的人绝对是一个很好的参考!
ps:个人原创,仅供学习交流,未经允许,禁止私自传播
代码片段和文件信息
#include “Admin.h“
#include “Librarian.h“
#include “Reader.h“
#include “GlobalFun.h“
#include
#include
#include
using namespace std;
extern std::list g_allAdmin;
extern std::list g_allLibrarian;
extern std::list g_allReader;
Admin::Admin(const char* nameconst char* password):User(namepassword)
{}
Admin::~Admin()
{}
/////////////////////////////////////////////////////////////////////////
void Admin::ShowMenu()
{
char ch;
system(“cls“);
cout<<“*******************************************“< cout<<“ 1.编辑图书信息 “< cout<<“ 2.查找图书 “< cout<<“ 3.统计图书信息 “< cout<<“ 4.查看全部图书 “< cout<<“ 5.修改用户密码 “< cout<<“ 6.添加管理员 “< cout<<“ 7.添加普通用户 “< cout<<“ 8.返回上一级菜单 “< cout<<“ 0.退出系统 “< cout<<“*******************************************“< cout<<“请选择:“;
cin>>ch;
switch(ch)
{
case ‘1‘:
this->EditBook();
break;
case ‘2‘:
this->FindBook();
break;
case ‘3‘:
this->CountBook();
break;
case ‘4‘:
this->ShowBook();
break;
case ‘5‘:
this->ChangePassword();
break;
case ‘6‘:
this->AddLibrarian();
break;
case ‘7‘:
this->AddReader();
break;
case ‘0‘:
this->Exit();
break;
default:break;
}
}
/////////////////////////////////////////////////////////////////////////
bool Admin::IsExist()
{
std::list::iterator i;
for(i=g_allAdmin.begin();i!=g_allAdmin.end();++i)
{
if(strcmp(this->GetName()i->name) ==0)
if(strcmp(this->GetPassword()i->password)== 0)
return true;
else
return false;
}
return false;
}
/////////////////////////////////////////////////////////////////////////
void Admin::AddLibrarian()
{
system(“cls“);
USERINFO libra;
cout<<“输入管理员用户名:“;
cin>>libra.name;
cout<<“输入管理员密码:“;
cin>>libra.password;
g_allLibrarian.push_back(libra);
cout<<“添加成功!“< system(“pause“);
this->ShowMenu();
}
/////////////////////////////////////////////////////////////////////////
void Admin::AddReader()
{
system(“cls“);
USERINFO reader;
cout<<“输入读者用户名:“;
cin>>reader.name;
cout<<“输入读者密码:“;
cin>>reader.password;
g_allReader.push_back(reader);
cout<<“添加成功!“< system(“pause“);
this->ShowMenu();
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2683 2011-11-12 22:31 图书信息管理系统\Admin.cpp
文件 328 2011-11-12 19:53 图书信息管理系统\Admin.h
文件 111708 2011-11-12 22:31 图书信息管理系统\Debug\Admin.obj
文件 145664 2011-11-12 23:44 图书信息管理系统\Debug\GlobalFun.obj
文件 97188 2011-11-12 19:53 图书信息管理系统\Debug\Librarian.obj
文件 37446 2011-11-12 22:31 图书信息管理系统\Debug\main.obj
文件 111458 2011-11-12 19:53 图书信息管理系统\Debug\Reader.obj
文件 318618 2011-11-12 19:53 图书信息管理系统\Debug\User.obj
文件 115712 2011-11-13 00:26 图书信息管理系统\Debug\vc60.idb
文件 135168 2011-11-12 23:44 图书信息管理系统\Debug\vc60.pdb
文件 634960 2011-11-12 23:44 图书信息管理系统\Debug\图书信息管理系统.exe
文件 977396 2011-11-12 23:44 图书信息管理系统\Debug\图书信息管理系统.ilk
文件 2391168 2011-11-12 23:44 图书信息管理系统\Debug\图书信息管理系统.pch
文件 1516544 2011-11-12 23:44 图书信息管理系统\Debug\图书信息管理系统.pdb
文件 210 2011-11-13 12:18 图书信息管理系统\Debug\数据文件\admin.dat
文件 312 2011-11-13 12:18 图书信息管理系统\Debug\数据文件\books.dat
文件 210 2011-11-13 12:18 图书信息管理系统\Debug\数据文件\librarian.dat
文件 30 2011-11-13 12:18 图书信息管理系统\Debug\数据文件\reader.dat
文件 921 2011-11-12 02:26 图书信息管理系统\GlobalFun.c
文件 4065 2011-11-13 12:24 图书信息管理系统\GlobalFun.cpp
文件 549 2011-11-12 19:53 图书信息管理系统\GlobalFun.h
文件 1765 2011-11-12 19:04 图书信息管理系统\Librarian.cpp
文件 280 2011-11-12 19:53 图书信息管理系统\Librarian.h
文件 248 2011-11-12 22:31 图书信息管理系统\main.cpp
文件 2151 2011-11-12 19:04 图书信息管理系统\Reader.cpp
文件 295 2011-11-12 19:53 图书信息管理系统\Reader.h
文件 9512 2011-11-12 19:19 图书信息管理系统\User.cpp
文件 854 2011-11-12 19:53 图书信息管理系统\User.h
文件 5018 2011-11-12 02:26 图书信息管理系统\图书信息管理系统.dsp
文件 557 2011-11-11 19:35 图书信息管理系统\图书信息管理系统.dsw
............此处省略17个文件信息
相关资源
- C++使用Openssl进行RSA加密解密及签名验
- 三维五角星
- C++蚁群算法求解TSP问题
- C语言编的数据库管理系统DBMS
- C++ Template 完全导引简体中文版
- 中国象棋对弈(MFC单机版)
- IP包流量分析程序.rar含程序+源码WIN
- 谭浩强c++第二章例题源码
- C++远控源码demo
- Seamless R and C++ Integration with Rcpp
- 用vc++6.0mfc对话框做的钟表
- C++绘制地图
- 工业组态软件VC++简单实现
- 基于opencv C++实现毛衣衣服的瑕疵检测
- apriori 算法 c++ 实现 文件读入
- 时间片轮转法RRC++实现
- Visual Studio 2012制作MFC计算器-TC王者
- C++用Opencv将图片转化为灰度图并保存
- VC6.0 C++ MD5验证源码文件和字符串验证
- 数据结构与算法分析C++描述Larrynyhof
- C和C++嵌入式系统编程面试题 C和C++
- VC++读视频文件
- C++ 解析H264文件
- VC++使用教程烟台南山学院
- C++程序设计教材思维导图
- 用c++编写的停车场管理程序
- MFC写的复数计算器
- 基于C++的高斯坐标系下经纬度与大地
- 基于C++Builder6.0的图书信息管理系统的
- 基于MATLAB图像处理课程设计
评论
共有 条评论