资源简介
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++封装的网络库
相关资源
- Visual C++课程设计 屏幕保护程序的开发
- 数据库课程设计---超市收银系统
- 网上交易平台C++,mysql课程设计
- C++课程设计-图书信息管理系统含源码
- 用c++编写的停车场管理程序
- 基于MATLAB图像处理课程设计
- MFC课程设计图书管理系统实验报告内
- 操作系统课程设计之死锁检测
- 操作系统课程设计 哲学家进餐问题完
- VC++MP3播放器课程设计实验报告
- 2010-2011华南理工大学操作系统课程设
- C++课程设计《日程管理系统》
- 课程设计源码.zip
- 校园导游系统c语言代码及课程设计文
- 猜词游戏 C/C++程序设计
- 2013-2014华南理工大学操作系统课程设
- MFC课程设计 --学生成绩管理系统
- 基于单片机的温控流水灯proteus仿真图
- 21点游戏MFC程序设计 c++课程设计
- 数据结构课程设计公交线路图.rar
- 进程/作业调度:时间片轮转调度算法
- MFC课程设计:职工信息管理系统
- 编译原理课程设计词法语法分析器
- 数据结构课程设计旅游路线
- 计算机网络课程设计,实现简单的聊
- 基于MFC的图像处理课程设计
- 俄罗斯方块游戏设计C++课程设计报告
- 交通模拟-c语言数据结构课程设计
- c++课程设计-----股票交易系统源代码
- 学生选课信息管理系统管理端-面向对
评论
共有 条评论