-
大小: 267KB文件類型: .rar金幣: 2下載: 1 次發(fā)布日期: 2021-09-29
- 語(yǔ)言: 其他
- 標(biāo)簽:
資源簡(jiǎn)介
圖書管理:增加圖書、修改圖書、刪除圖書、統(tǒng)計(jì)圖書;
借閱管理:查找圖書、借閱圖書、歸還圖書、借閱圖書統(tǒng)計(jì);
讀者管理:申請(qǐng)讀者卡、刪除讀者卡、修改讀者卡;
館員管理:添加管理員、修改管理員信息、刪除管理員。
根據(jù)以上功能說(shuō)明,設(shè)計(jì)館員信息、讀者信息、讀者卡信息、圖書信息的存儲(chǔ)結(jié)構(gòu),數(shù)據(jù)存儲(chǔ)在文件中,界面要求有合理的提示,每個(gè)功能可以設(shè)立菜單,根據(jù)提示可以完成相關(guān)的功能要求。在編譯、連接與運(yùn)行程序的過(guò)程中,應(yīng)充分利用調(diào)試方法與工具,同時(shí)不斷總結(jié)編寫和調(diào)試較大型程序的經(jīng)驗(yàn)與體會(huì),按設(shè)計(jì)的要求寫出設(shè)計(jì)報(bào)告。

代碼片段和文件信息
#include
enum?t{NY};????????????????????????????????//是否借出的變量
typedef?struct?book?????????????????????????//圖書結(jié)構(gòu)體(書名,書號(hào),是否借出)
{
char?bookname[20];
int?booknum;
t?lendtrue;
}books;
typedef?struct?card?????????????????????????//借書卡結(jié)構(gòu)體(卡號(hào),讀者姓名,班級(jí),書號(hào),結(jié)束日期)
{
int?cardnum;
char?readername[10];
int?Class;
int?booknum;
int?lenddate;
}cards;
typedef?struct?librarian????????????????????//管理員結(jié)構(gòu)體(編號(hào),姓名,年齡,性別,級(jí)別,工資)
{
int?librnnum;
char?librnname[15];
int?librnage;
char?librnsex;
char?librnleve[10];
long?int?librntage;
}librarians;
int?i;??????????????????????????????????????//全局變量i
books?book[5000]={““0N};????????????????????//初始化書結(jié)構(gòu)體,卡結(jié)構(gòu)體和管理員結(jié)構(gòu)體
cards?card[5000]={0““000};??????????????
librarians?librarian[50]={0““0‘?‘““0};
int?book_statistic(books?*);??????????????//圖書統(tǒng)計(jì)函數(shù)聲明
void?book_list(books?*);??????????????????//圖書一覽函數(shù)聲明
void?book_add(books?*);???????????????????//增加圖書函數(shù)聲明
void?book_alter(books?*);?????????????????//修改圖書函數(shù)聲明
void?book_delete(books?*);????????????????//刪除圖書函數(shù)聲明
void?book_search(books?*); ???????//查找圖書函數(shù)聲明
void?book_lend(books?*cards?*); ???//借閱圖書函數(shù)聲明
void?book_return(books?*cards?*); ???//歸還圖書函數(shù)聲明
int?book_lendstatistic(books?*); ???//借閱統(tǒng)計(jì)函數(shù)聲明
int?card_statistic(cards?*);??????????????//借書卡統(tǒng)計(jì)函數(shù)聲明
void?card_list(cards?*);??????????????????//借書卡一覽函數(shù)聲明
void?card_create(cards?*);????????????????//創(chuàng)建借書卡函數(shù)聲明
void?card_delete(cards?*);????????????????//刪除借書卡函數(shù)聲明
void?card_alter(cards?*);?????????????????//修改借書卡函數(shù)聲明
int?librarian_statistic(librarians?*); ??//管理員統(tǒng)計(jì)函數(shù)聲明
void?librarian_list(librarians?*); ??//管理員一覽函數(shù)聲明
void?librarian_create(librarians?*); ??????//創(chuàng)建管理員函數(shù)聲明
void?librarian_delete(librarians?*);??????????????//刪除管理員函數(shù)聲明
void?librarian_alter(librarians?*);???????????????//修改管理員函數(shù)聲明
void?bookmanage(books?*);?????????????????//圖書管理函數(shù)聲明
void?lendmanage(books?*cards?*);?????????//借閱管理函數(shù)聲明
void?readmanage(cards?*);?????????????????//讀者卡管理函數(shù)聲明
void?librarianmanage(librarians?*);???????//管理員管理函數(shù)聲明
void?main()????????????????????????????????//主函數(shù)
{
int?n;
do{
printf(“&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&“);
printf(“\n1:圖書管理\t2:借閱管理\n“);
printf(“3:讀者管理\t4:館員管理\t5:退出\n“);
printf(“&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&\n“);
scanf(“%d“&n);
switch(n)
{
case?1:bookmanage(book);????????//調(diào)用圖書管理函數(shù)
break;
case?2:lendmanage(bookcard);???//調(diào)用借閱管理函數(shù)
break;
case?3:readmanage(card);????????//調(diào)用讀者卡管理函數(shù)
break;
case?4:librarianmanage(librarian);???//調(diào)用管理員管理函數(shù)
break;
}
}while(n!=5);
printf(“請(qǐng)輸入保存路徑:\n“);?????????????//退出主函數(shù)之前,把圖書數(shù)組,借書卡數(shù)組和管理員數(shù)組保存文件
FILE?*fp;
char?a[20];
getchar();
gets(a);????????????????????????????????//輸入文件路徑
if((fp=fopen(a“w“))==NULL)?????????????//以只寫方式打開文件
{
printf(“ERROR!\n“);
return;
}
fputs(“圖書數(shù)據(jù)庫(kù)\n“fp);????????????????//保存圖書數(shù)組
fputs(“圖書編號(hào)\t圖書名字\t\t圖書借出“fp);
for(i=0;i {
fprintf(fp“\n%-8d\t%-15s\t\t%8d“book[
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件??????14091??2009-11-20?12:16??圖書管理\圖書管理.cpp
?????文件?????433152??2010-03-15?23:06??圖書管理\圖書管理.doc
?????目錄??????????0??2009-11-20?12:31??圖書管理
-----------?---------??----------?-----??----
???????????????447243????????????????????3
評(píng)論
共有 條評(píng)論