資源簡介
C語言寫的圖書管理系統,不足之處多多指教。該系統包含了,圖書信息錄入,查詢,修改,導出等功能。
代碼片段和文件信息
#include
#include
#include
#define?N?1000
struct?book
{
????int??bianhao;//登陸號
????char?book_name[100];//書名
????char?authou_name[20];//作者名
????char?class_codes[100];//分類號
????char?publisher[100];//出版單位
????char?pub_time[100];//出版時間
????char?price[20];//價格
}Book[N];//最大存放書的數量
int?sum=0;//定義文件內圖書的總數
int?sta()//統計數據庫中共幾本書
{
????FILE?*fp;char?ch;
?????if((fp=fopen(“book_info.txt““a+“))==NULL)
??{
??????printf(“\n文件不存在!“);
??????exit(0);
??}
???while(!feof(fp))
????????if((ch=fgetc(fp))==‘\n‘)
????????sum++;
???fclose(fp);
???sum=sum/7;
???return?sum;
}
void?menu()//定義菜單函數
{
????puts(“┌───────────────────────────────────────┐“);
????puts(“│?????????歡迎使用此圖書管理系統:??????│“);
????puts(“│---------------------------------------│“);
????puts(“│???????????1:圖書信息錄入??????????????│“);
????puts(“│???????????????????????????????????????│“);
????puts(“│???????????2:輸出圖書信息??????????????│“);
????puts(“│???????????????????????????????????????│“);
????puts(“│???????????3:查詢圖書信息??????????????│“);
????puts(“│???????????????????????????????????????│“);
????puts(“│???????????4:圖書信息刪除??????????????│“);
????puts(“│???????????????????????????????????????│“);
????puts(“│???????????5:圖書信息修改??????????????│“);
????puts(“└───────────────────────────────────────┘“);
????printf(“請輸入編號:“);
????int?s;
????scanf(“%d“&s);
????switch(s)
????{
????????case?1:??system(“cls“);?input_information();???break;
????????case?2:??system(“cls“);print_info();???break;
????????case?3:??system(“cls“);?book_find_mune();???break;
????????case?4:??system(“cls“);book_dele();???break;
????????case?5:??system(“cls“);?bookinfo_change();???break;
????????default:??printf(“error\n“);???break;
????}
}
void?small_menu()//菜單函數2
{
?????puts(“________________________________________________________________________________________________“);
?????puts(“------------------------------------------------------------------------------------------------“);
?????puts(“|?登陸號??|?????書名???????|?????作者????|?????分類號????|?????出版社???|???出版時間??|??價格?|?“);
}
void?input_information()//定義錄入圖書信息的函數
{
??int?in=0;
??char?x;
??FILE?*fp;
??if((fp=fopen(“book_info.txt““a+“))==NULL)
??{
??????printf(“\n文件不存在!“);
??????exit(0);
??}
??printf(“數據庫共有%d本書“sum);
??printf(“您要錄入幾本書?\n“);
??scanf(“%d“&n);
??for(i=1;i<1+n;i++)
??{
??printf(“請輸入登錄號:\n“);
??scanf(“%d“&Book[i].bianhao);
??printf(“請輸入書名:\n“);
??scanf(“%s“Book[i].book_name);
??printf(“請輸入作者名:\n“);
??scanf(“%s“Book[i].authou_name);
??printf(“請輸入分類號\n“);
??scanf(“%s“Book[i].class_codes);
??printf(“請輸入出版單位信息\n“);
??scanf(“%s“Book[i].publisher);
??printf(“請輸入出版時間\n“);
??scanf(“%s“Book[i].pub_time);
??printf(“請輸入書的價格\n“);
??scanf(“%s“Book[i].price);
??fprintf(fp“%d\n%s\n%s\n%s\n%s\n%s\n%s\n“Book[i].bianhao
??????????Book[i].book_nameBook[i].authou_nameBook[i].class_codes
??????????Book[i].publisherBook[i].pub_timeBook[i].price);
??if(i
評論
共有 條評論