資源簡介
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++封裝的網絡庫
評論
共有 條評論