資源簡介
設計思想
①新建賬號密碼,然后通過二者的匹配登錄系統,這樣可以保證是本校同學才能使用,另外還可以修改密碼。
②添加圖書的基本信息,如 書號,書名,作者,出版社,類別,進庫量;
③刪除圖書,通過圖書的書名進行刪除;
④圖書查詢,通過圖書的書號,書名,作者或者類別進行檢索;
⑤瀏覽圖書的庫存,將所有數目展示出來;
⑥借書登記,先判斷是否有這本數,然后進行借書人學號,姓名,歸還截止期限,借書書名進行登記
⑦還書情況查看。
⑧借閱情況查看。
⑨會員登錄,通過數據文件中的已注冊的賬號密碼來登錄到圖書管理系統。
⑩修改密碼
如果不想花積分下載,去我的博客免費下載--->https://mp.csdn.net/mdeditor/82936523#

代碼片段和文件信息
#include?
#include?//其中包含system函數
#include?//定義了通過控制臺進行?數據輸入?和數據輸出的函數,如getch函數。
#include?//定義字符數組
#include?
#define?LEN?sizeof(struct?book)//有關圖書信息的結構體
#define?LEN1?sizeof(struct?reader)//有關讀者信息的結構體
#define?LEN2?sizeof(struct?land)//有關登錄系統的結構體
struct?book//圖書信息
{
char?num[20]nam[20]aut[20]pub[20]cat[20];
int??many;
float?price;
struct?book*next;
};
struct?reader//讀者借閱信息
{
int?jnum;
char?jnam[20]time[20]tsnam[20];
struct?reader?*next;
};
struct?land//登錄信息
{
int?zhanghao;
char?password[20];
struct?land*next;
};
int?tjzs();//統計library文本個數函數
void?xg(intchar[]?);
void?mainmenu();//顯示主菜單
void?tsmenu();//顯示圖書信息菜單
void?jmenu();//顯示借閱信息菜單
void?lmenu();//顯示登錄菜單
void?main1();//?主菜單功能
void?tsmain();//圖書菜單功能
void?cxts();//查詢圖書
void?zjts();//增加圖書
void?scts();//刪除圖書
void?llts();//瀏覽圖書
void?jmain();//讀者借閱信息
void?js();//借書
void?hs();//還書
void?cxjs();//查詢借書
void?lljs();//?瀏覽借書情況
void?land();//登錄功能系統
int?xinjian(intchar[]?);//創建賬號密碼
void?xgmm();//修改密碼
void?lmain();//登錄界面函數
int?tjzs()//統計圖書文本個數
{
FILE?*fp;
int?txcl=0n;
float?tprice=0;
char?tname[20]={‘\0‘}tauthor[20]={‘\0‘}tchuban[20]={‘\0‘}tkind[20]={‘\0‘}tshuhao[20]={‘\0‘};
fp=fopen(“library.txt““r“);//打開文件
for?(n=0;!feof(fp);n++)//逐個讀文件
fscanf(fp“%s%s%s%s%s%d%f“tshuhaotnametauthortchubantkind&txcl&tprice);
n--;
fclose(fp);//關閉文件
return?(n);//返回個數
}
int?tjdzzs()//統計文讀者本個數函數
{
FILE?*fp;
int?zhenghao=0n;
char?mingzi[20]={‘\0‘}riqi[20]={‘\0‘}zname[20]={‘\0‘};
fp=fopen(“reader.txt““r“);//打開文件
for?(n=0;!feof(fp);n++)//逐個讀文件
fscanf(fp“%d%s%s%s?“&zhenghao&mingzi&riqi&zname);
n--;
fclose(fp);//關閉文件
return?(n);//返回個數
}
int?tjzs3()//統計賬號密碼文本個數
{
FILE?*fp;
int?zhao=0n;
char?mm[20]={‘\0‘};
fp=fopen(“land.txt““r“);//打開文件
for?(n=0;!feof(fp);n++)//逐個讀文件
fscanf(fp“%d?%s“&zhaomm);
n--;
fclose(fp);//關閉文件
return?(n);//返回個數
}
void?mainmenu()//主菜單
{
system?(“cls“);
printf(“**************************************************“);
printf(“\n\n?1.圖書系統\n\n“);
printf(“\n\n?2.借閱系統\n\n“);
printf(“\n\n?3.退出系統\n\n“);
printf(“\n\n?請按鍵選擇,回車確定\n“);
printf(“*************************************************\n“);
return?;
}
void?tsmenu()?//圖書館信息菜單
{
system?(“cls“);
printf(“****************************************************“);
printf(“\n?1.增加圖書\n\n“);
printf(“\n?2.刪除圖書\n\n“);
printf(“\n?3.查詢圖書\n\n“);
printf(“\n?4.庫存瀏覽\n\n“);
printf(“\n?5.返回上一層\n\n“);
printf(“\n?請按鍵選擇,回車確定\n“);
printf(“***************************************************\n“);
return?;
}
void?main1()
{
void?tsmian();
void?jmain();
char?choose;
mainmenu();
scanf(“?%c“&choose);
switch(choose)//功能函數
??{
??case‘1‘:
????tsmain();
????break;
??case‘2‘:
?? jmain();
?? break;
??case‘3‘:
?? system(“cls“);
????getch();
?? exit(0);
?? system?(“cls“);
break;
??}
}
void?tsmain()
{
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????691200??2019-03-09?14:31??程序設計課程設計文檔.doc
?????文件??????????5??2018-09-13?14:18??圖書管理系統\land.txt
?????文件????????164??2018-09-13?14:22??圖書管理系統\library.txt
?????文件?????????63??2018-09-13?14:23??圖書管理系統\reader.txt
?????文件??????25390??2018-09-13?13:58??圖書管理系統\我的設計.cpp
?????文件?????185297??2018-09-13?14:16??圖書管理系統\我的設計.exe
?????目錄??????????0??2018-09-14?19:41??圖書管理系統
-----------?---------??----------?-----??----
???????????????902119????????????????????7
- 上一篇:教學計劃編制系統-數據結構課設源代碼
- 下一篇:輸出所有安全序列的銀行家c++算法
評論
共有 條評論