• 大小: 1.1MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-08-29
  • 语言: C/C++
  • 标签: 课程设计  

资源简介

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

评论

共有 条评论