资源简介
使用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个文件信息
相关资源
- 国际象棋的qt源代码
- C++中头文件与源文件的作用详解
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- C语言课程设计
- 利用C++哈希表的方法实现电话号码查
- 移木块游戏,可以自编自玩,vc6.0编写
- C++纯文字DOS超小RPG游戏
- c语言电子商务系统
- VC++MFC小游戏实例教程(实例)+MFC类库
- 连铸温度场计算程序(C++)
- 6自由度机器人运动学正反解C++程序
- Em算法(使用C++编写)
- libstdc++-4.4.7-4.el6.i686.rpm
- VC++实现CMD命令执行与获得返回信息
- 白话C++(全)
- C++标准库第1、2
- 大数类c++大数类
- C++语言编写串口调试助手
- c++素数筛选法
- C++ mqtt 用法
- 商品库存管理系统 C++ MFC
- c++ 多功能计算器
- C++17 In Detail
- 嵌入式QtC++编程课件
- 颜色识别形状识别STM103嵌入式代码
- c++ 邮件多附件群发
- c++ 透明代理(hookproxy)
- mfc 调用redis
- FTP客户端源码(c++)
评论
共有 条评论