资源简介
C++图书信息管理系统
实现图书信息的增删改查

代码片段和文件信息
#include
#include
#include
#include
using namespace std;
/////////////////////////////////全局定义////////////////////////
typedef struct UserInfo //定义用户信息的类型
{
char name[20]; //用户名称
char password[10]; //用户密码
}USERINFO;
typedef struct BookInfo //定义图书信息的类型
{
char id[10]; //图书编号
char name[20]; //图书名称
char author[20]; //图书作者
char press[20]; //出版社
char date[20]; //出版日期
double price; //图书单价
}BOOKINFO;
//////////////////////////////////////全局变量声明////////////////////////////////
list g_allReader; //保存读者数据
list g_allLibrarian; //保存图书管理员数据
list g_allAdmin; //保存系统管理员数据
list g_books; //保存图书数据
////////////////////////////////////加载文件////////////////////////////////
bool LoadFiles()
{
FILE *file;
USERINFO userinfo;
BOOKINFO book;
file=fopen(“文件\\reader.txt““rt“); //打开读者文件
if(NULL == file)
return false;
while(!feof(file))
{
if(fread(&userinfosizeof(userinfo)1file) ==1)
g_allReader.push_back(userinfo);
}
fclose(file);
file=fopen(“文件\\librarian.txt““rt“); //打开图书管理员文件
if(NULL == file)
return false;
while(!feof(file))
{
if(fread(&userinfosizeof(userinfo)1file) ==1)
g_allLibrarian.push_back(userinfo);
}
fclose(file);
file=fopen(“文件\\admin.txt““rt“); //打开系统管理员文件
if(NULL == file)
return false;
while(!feof(file))
{
if(fread(&userinfosizeof(userinfo)1file) ==1)
g_allAdmin.push_back(userinfo);
}
fclose(file);
file=fopen(“文件\\books.txt““rt“); //加载图书信息文件
if(NULL == file)
return false;
while(!feof(file))
{
if(fread(&booksizeof(book)1file) ==1)
g_books.push_back(book);
}
fclose(file);
return true;
}
//////////////////////////////////保存文件/////////////////////////////////////
void SaveFiles()
{
FILE *file;
std::list::iterator i;
std::list::iterator j;
file=fopen(“文件\\reader.txt““wt“); //保存读者文件
for(i=g_allReader.begin();i!=g_allReader.end();++i)
{
fwrite(&(*i)sizeof(USERINFO)1file);
}
fclose(file);
file=fopen(“文件\\librarian.txt““wt“); //保存图书管理员文件
for(i=g_allLibrarian.begin();i!=g_allLibrarian.end();++i)
{
fwrite(&(*i)sizeof(USERINFO)1file);
}
fclose(file);
file=fopen(“文件\\admin.txt““wt“); //保存系统管理员文件
for(i=g_allAdmin.begin();i!=g_allAdmin.end();++i)
{
fwrite(&(*i)sizeof(USERINFO)1file);
}
fclose(file);
file=fopen(“文件\\books.txt““wt“); //保存图书信息文件
for(j=g_books.begin();j!=g_books.end();++j)
{
fwrite(&(*j)sizeof(BOOKINFO)1file);
}
fclose(file);
cout<
}
///////////////////////////显示登录界面//////////////////////////////
void ShowLoginMenu(char &ch)
{
system(“cls“);
cout< cout<<“ == 欢迎登陆 ==“< cout<<“===================================================
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 19992 2013-06-27 22:00 C++图书信息管理系统\图书信息管理系统.cpp
文件 3523 2013-06-25 08:12 C++图书信息管理系统\图书信息管理系统.dsp
文件 540 2013-06-25 08:14 C++图书信息管理系统\图书信息管理系统.dsw
文件 606319 2013-06-28 13:22 C++图书信息管理系统\图书信息管理系统.exe
文件 58368 2013-06-28 13:59 C++图书信息管理系统\图书信息管理系统.ncb
文件 53760 2013-06-28 13:59 C++图书信息管理系统\图书信息管理系统.opt
文件 804 2013-06-28 13:22 C++图书信息管理系统\图书信息管理系统.plg
文件 115712 2013-06-28 13:22 C++图书信息管理系统\Debug\vc60.idb
文件 151552 2013-06-28 13:22 C++图书信息管理系统\Debug\vc60.pdb
文件 606319 2013-06-28 13:22 C++图书信息管理系统\Debug\图书信息管理系统.exe
文件 860792 2013-06-28 13:22 C++图书信息管理系统\Debug\图书信息管理系统.ilk
文件 380242 2013-06-28 13:22 C++图书信息管理系统\Debug\图书信息管理系统.obj
文件 2362416 2013-06-27 18:35 C++图书信息管理系统\Debug\图书信息管理系统.pch
文件 1213440 2013-06-28 13:22 C++图书信息管理系统\Debug\图书信息管理系统.pdb
文件 90 2013-06-28 13:48 C++图书信息管理系统\Debug\文件\admin.txt
文件 312 2013-06-28 13:48 C++图书信息管理系统\Debug\文件\books.txt
文件 60 2013-06-28 13:48 C++图书信息管理系统\Debug\文件\librarian.txt
文件 60 2013-06-28 13:48 C++图书信息管理系统\Debug\文件\reader.txt
文件 90 2013-06-28 13:48 C++图书信息管理系统\文件\admin.txt
文件 312 2013-06-28 13:48 C++图书信息管理系统\文件\books.txt
文件 60 2013-06-28 13:48 C++图书信息管理系统\文件\librarian.txt
文件 60 2013-06-28 13:48 C++图书信息管理系统\文件\reader.txt
文件 432 2013-06-28 16:11 C++图书信息管理系统\Read me.txt
目录 0 2013-06-28 16:12 C++图书信息管理系统\Debug\文件
目录 0 2013-06-28 16:12 C++图书信息管理系统\Debug
目录 0 2013-06-25 22:37 C++图书信息管理系统\文件
目录 0 2013-06-28 16:21 C++图书信息管理系统
----------- --------- ---------- ----- ----
6435255 27
............此处省略0个文件信息
- 上一篇:三次样条源码
- 下一篇:一个C++封装的网络库
相关资源
- C语言课程设计
- c语言电子商务系统
- 宠物管理系统课程设计(源码+数据库
- c语言课程设计:客房登记系统源码
- 8位竞赛抢答器的课程设计报告.docx
- VC++MFC课程设计的学生成绩管理系统
- C++实现21点游戏
- c++课程设计学生管理系统浙工大源码
- 课程设计: MFC 学生信息管理系统
- dsp课程设计——语音加密.zip
- 广东工业大学数据结构课程设计航空
- 数据结构课程设计扑克牌排序
- c++课程设计宾馆客房管理系统
- c语言课程设计-职工信息管理系统-单
- 飞机票订购系统C语言课程设计报告全
- c++ 课程设计_中国象棋
- 编译原理课程设计-C语言子集编译器
- 操作系统课程设计(银行家算法)附
- 用c写的航空订票系统 航班信息改变
- 信息论课程设计——LZW编码
- 人员管理系统 c语言源码 课程设计专
- MFC课程设计学生管理系统
- vc++课程设计 让计算机来猜测用户“暗
- 职工工作量统计系统.rar
- 扫雷游戏.cpp C++ 课程设计
- C语言数据结构课程设计之统计C程序单
- 职工信息管理系统C 链表
- C++课程设计 扑克牌游戏内含2程序
- 学生成绩管理系统 (C语言版)课程设
- 软件工程课程设计--自动排课排课系统
评论
共有 条评论