c语言题目 图书管理系统 c语言图书管理系统 用数组做

c\u8bed\u8a00\u56fe\u4e66\u7ba1\u7406\u7cfb\u7edf

#include
#include
#include
#include

typedef int BOOL;

typedef struct bookinfo
{
char number[15];/*\u4ea7\u54c1\u7f16\u53f7*/
char name[30];/*\u4ea7\u54c1\u540d\u79f0*/
float price;/*\u5355\u4ef7*/
char auther[20];/*\u4f5c\u8005*/
BOOL isExit;/*\u5b58\u5728\u72b6\u6001*/
char lendername[20];/*\u501f\u4e66\u4eba\u59d3\u540d*/
char lendersex[2];/*\u501f\u4e66\u4eba\u6027\u522b*/
char lendernum[15];/*\u501f\u4e66\u4eba\u5b66\u53f7*/
}BOOKINFO;


void menu()
{
printf("\n\n\n\n\n\n\n");
printf("\t\t\t\u56fe\u4e66\u7ba1\u7406\u7cfb\u7edf\n");
printf("\t\t\t1:\u65b0\u8fdb\u56fe\u4e66\u57fa\u672c\u4fe1\u606f\u7684\u8f93\u5165\n");
printf("\t\t\t2:\u663e\u793a\u5168\u90e8\u8bb0\u5f55\n");
printf("\t\t\t3:\u6839\u636e\u56fe\u4e66\u540d\u79f0\u67e5\u8be2\u56fe\u4e66\u57fa\u672c\u4fe1\u606f\n");
printf("\t\t\t4:\u6839\u636e\u56fe\u4e66\u540d\u79f0\u5bf9\u64a4\u9500\u7684\u56fe\u4e66\u4fe1\u606f\u8fdb\u884c\u5220\u9664\n");
printf("\t\t\t5:\u6309\u7167\u56fe\u4e66\u540d\u79f0\u4ece\u5c0f\u5927\u5230\u6392\u5e8f\n");
printf("\t\t\t6:\u7edf\u8ba1\u67d0\u4ef7\u683c\u4ee5\u4e0a\u7684\u56fe\u4e66\u6570\u91cf\n");
printf("\t\t\t7:\u5217\u51fa\u6240\u6709\u672a\u501f\u51fa\u53bb\u7684\u56fe\u4e66\u4fe1\u606f\n");
printf("\t\t\t8:\u9000\u51fa\n");
}
void choice_1_input_new()/*\u8f93\u5165\u65b0\u8fdb\u7684\u56fe\u4e66\u4fe1\u606f*/
{
char choice;
FILE *p;
BOOKINFO newbook;

system("cls");
while(1)
{
printf("\u8f93\u5165\u56fe\u4e66\u7f16\u53f7:");
gets(newbook.number);

printf("\u8f93\u5165\u56fe\u4e66\u540d\u79f0:");
gets(newbook.name);

printf("\u8f93\u5165\u56fe\u4e66\u5355\u4ef7:");
scanf("%f",&newbook.price);
while(getchar()!='\n');

printf("\u8f93\u5165\u56fe\u4e66\u7684\u4f5c\u8005:");
gets(newbook.auther);

printf("\u8f93\u5165\u501f\u4e66\u4eba\u59d3\u540d:");
gets(newbook.lendername);

printf("\u8f93\u5165\u501f\u4e66\u4eba\u6027\u522b:");
gets(newbook.lendersex);

printf("\u8f93\u5165\u501f\u4e66\u4eba\u5b66\u53f7:");
gets(newbook.lendernum);

printf("\u662f\u5426\u4fdd\u5b58\u8be5\u6761\u4e66\u76ee?(Y/N)\n");
choice=getch();
while(choice!='Y'&&choice!='y'&&choice!='N'&&choice!='n')
choice=getch();
if(choice=='Y'||choice=='y')
{
newbook.isExit=1;/*\u5c06\u56fe\u4e66\u72b6\u6001\u8bbe\u7f6e\u62101\uff0c\u8868\u793a\u6ca1\u6709\u501f\u51fa*/

p=fopen("c:\\bookinfo.data","ab");
fwrite(&newbook,sizeof(BOOKINFO),1,p);
fclose(p);

printf("\n\u8be5\u6761\u4e66\u76ee\u5df2\u6dfb\u52a0\u5230c:\\bookinfo.data\u6587\u4ef6\u4e2d!\n");
}
else
{
printf("\n\u672c\u6761\u4e66\u76ee\u672a\u4fdd\u5b58!\n");
}
printf("\n\u662f\u5426\u7ee7\u7eed\u6dfb\u52a0\u4e66\u76ee?(Y/N)\n");
choice=getch();
while(choice!='Y'&&choice!='y'&&choice!='N'&&choice!='n')
choice=getch();
if(choice=='Y'||choice=='y')
continue;
else
break;
}
}
void choice_2_display_all()/*\u663e\u793a\u5168\u90e8\u56fe\u4e66\u4fe1\u606f*/
{
FILE *p;
int n;
BOOKINFO bookinfo[100];
int booknumber=0;

system("cls");
p=fopen("c:\\bookinfo.data","rb");
while(!feof(p))
{
fread(&bookinfo[booknumber],sizeof(BOOKINFO),1,p);
booknumber++;
}
/*booknumber--;\u4f7f\u7528feof()\u51fd\u6570\u4f1a\u591a\u8bfb\u4e00\u884c\uff0c\u56e0\u6b64\u9700\u8981booknumber\u81ea\u51cf\u4e00\u6b21\uff0c\u4f7f\u4e66\u76ee\u7684\u6570\u91cf\u6b63\u786e*/
fclose(p);
booknumber--;
if(booknumber==0)
{
printf("\u6ca1\u6709\u4efb\u4f55\u56fe\u4e66\u4fe1\u606f!\n\n");
}
else
{
n=0;
printf(" \u56fe\u4e66\u4fe1\u606f\u5982\u4e0b\n");
printf(" \u56fe\u4e66\u4fe1\u606f | \u501f\u4e66\u4eba\u4fe1\u606f \n");
printf("\u7f16\u53f7 \u540d\u79f0 \u5355\u4ef7 \u4f5c\u8005 \u56fe\u4e66\u72b6\u6001 | \u59d3\u540d \u6027\u522b \u5b66\u53f7\n");
while(n<booknumber)
{
printf("%-6s%-12s%-8.1f%-8s%-9d| %-12s%-8s%-8s\n",
bookinfo[n].number,bookinfo[n].name,bookinfo[n].price,
bookinfo[n].auther,bookinfo[n].isExit,bookinfo[n].lendername,
bookinfo[n].lendersex,bookinfo[n].lendernum);
n++;
}
}
printf("\n\n\u6309\u4efb\u610f\u952e\u56de\u5230\u4e3b\u83dc\u5355!\n");
getch();
}

void choice_3_search_according_name()/*\u6839\u636e\u56fe\u4e66\u540d\u79f0\u663e\u793a\u56fe\u4e66\u7684\u4fe1\u606f*/
{
char search[20]="";/*search\u7528\u6765\u5b58\u653e\u8981\u67e5\u8be2\u7684\u4e66\u540d*/
int n;
FILE *p;
char choice;
BOOKINFO bookinfo[100];
int booknumber=0;

system("cls");
p=fopen("c:\\bookinfo.data","rb");
while(!feof(p))
{
fread(&bookinfo[booknumber],sizeof(BOOKINFO),1,p);
booknumber++;
}
booknumber--;/*\u4f7f\u7528feof()\u51fd\u6570\u4f1a\u591a\u8bfb\u4e00\u884c\uff0c\u56e0\u6b64\u9700\u8981booknumber\u81ea\u51cf\u4e00\u6b21\uff0c\u4f7f\u4e66\u76ee\u7684\u6570\u91cf\u6b63\u786e*/
fclose(p);
while(1)
{
printf("\u8f93\u5165\u8981\u67e5\u8be2\u7684\u4e66\u672c\u540d\u79f0:");
gets(search);
if(booknumber==0)
{
printf("\u4e66\u5e93\u4e2d\u6ca1\u6709\u4efb\u4f55\u4fe1\u606f!\n\n");
printf("\u6309\u4efb\u610f\u952e\u56de\u5230\u4e3b\u83dc\u5355!\n\n");
getch();
break;
}/*if\u7ed3\u675f*/
else
{
for(n=0;n<booknumber;n++)
if(strcmp(bookinfo[n].name,search)==0)
{
printf("\u8be5\u4e66\u7684\u8be6\u7ec6\u4fe1\u606f\u5982\u4e0b:\n");
printf(" \u56fe\u4e66\u4fe1\u606f | \u501f\u4e66\u4eba\u4fe1\u606f \n");
printf("\u7f16\u53f7 \u540d\u79f0 \u5355\u4ef7 \u4f5c\u8005 \u56fe\u4e66\u72b6\u6001 | \u59d3\u540d \u6027\u522b \u5b66\u53f7\n");
printf("%-6s%-12s%-8.1f%-8s%-9d| %-12s%-8s%-8s\n",
bookinfo[n].number,bookinfo[n].name,bookinfo[n].price,
bookinfo[n].auther,bookinfo[n].isExit,bookinfo[n].lendername,
bookinfo[n].lendersex,bookinfo[n].lendernum);
break;
}
if(n>=booknumber)
printf("\u6ca1\u6709\u67e5\u627e\u8be5\u4e66\u7684\u4efb\u4f55\u4fe1\u606f!\n");
printf("\n\n\u662f\u5426\u7ee7\u7eed\u67e5\u8be2?(Y/N)\n");
choice=getch();
while(choice!='Y'&&choice!='y'&&choice!='N'&&choice!='n')
choice=getch();
if(choice=='Y'||choice=='y')
continue;
else
break;
}/*else\u7ed3\u675f*/
}/*while(1)\u7ed3\u675f*/
}
void choice_4_delete_according_name()/*\u6839\u636e\u56fe\u4e66\u540d\u79f0\u5bf9\u56fe\u4e66\u4fe1\u606f\u8fdb\u884c\u5220\u9664*/
{
char search[20]="";/*search\u7528\u6765\u5b58\u653e\u8981\u5220\u9664\u7684\u4e66\u540d*/
int n,i;
FILE *p;
char choice;
BOOKINFO bookinfo[100];
int booknumber;

system("cls");
while(1)
{
printf("\u8f93\u5165\u8981\u5220\u9664\u7684\u4e66\u672c\u540d\u79f0:");
gets(search);
p=fopen("c:\\bookinfo.data","rb");
booknumber=0;
while(!feof(p))
{
fread(&bookinfo[booknumber],sizeof(BOOKINFO),1,p);
booknumber++;
}
booknumber--;/*\u4f7f\u7528feof()\u51fd\u6570\u4f1a\u591a\u8bfb\u4e00\u884c\uff0c\u56e0\u6b64\u9700\u8981booknumber\u81ea\u51cf\u4e00\u6b21\uff0c\u4f7f\u4e66\u76ee\u7684\u6570\u91cf\u6b63\u786e*/
fclose(p);
if(booknumber==0)
{
printf("\u4e66\u5e93\u4e2d\u6ca1\u6709\u4efb\u4f55\u4fe1\u606f!\n\n");
printf("\u6309\u4efb\u610f\u952e\u56de\u5230\u4e3b\u83dc\u5355!\n\n");
getch();
break;
}/*if\u7ed3\u675f*/
else
{
for(n=0;n<booknumber;n++)
if(strcmp(bookinfo[n].name,search)==0)
{
break;
}
if(n>=booknumber)
printf("\u6ca1\u6709\u67e5\u627e\u8be5\u4e66\u7684\u4efb\u4f55\u4fe1\u606f!\n");
else
{
printf("\u662f\u5426\u786e\u8ba4\u9700\u8981\u5220\u9664\u8be5\u6761\u4e66\u76ee?(Y/N)");
choice=getch();
while(choice!='Y'&&choice!='y'&&choice!='N'&&choice!='n')
choice=getch();
if(choice=='Y'||choice=='y')
{
for(i=n;i<booknumber-1;i++)
bookinfo[i]=bookinfo[i+1];
booknumber--;

p=fopen("c:\\bookinfo.data","wb");
for(n=0;n<booknumber;n++)
fwrite(&bookinfo[n],sizeof(BOOKINFO),1,p);
fclose(p);

printf("\u5220\u9664\u6210\u529f!\n");
}
else
printf("\n\n\u8be5\u6761\u4e66\u76ee\u6ca1\u6709\u88ab\u5220\u9664!");
}
printf("\n\n\u662f\u5426\u7ee7\u7eed\u8fdb\u884c\u5220\u9664\u64cd\u4f5c?(Y/N)\n");
choice=getch();
while(choice!='Y'&&choice!='y'&&choice!='N'&&choice!='n')
choice=getch();
if(choice=='Y'||choice=='y')
continue;
else
break;
}/*else\u7ed3\u675f*/
}/*while(1)\u7ed3\u675f*/
}
void choice_5_sort_according_name()/*\u6839\u636e\u56fe\u4e66\u540d\u79f0\u6392\u5e8f*/
{
FILE *p;
int m,n;
BOOKINFO temp;
BOOKINFO bookinfo[100];
int booknumber;

p=fopen("c:\\bookinfo.data","rb");
booknumber=0;
system("cls");
while(!feof(p))
{
fread(&bookinfo[booknumber],sizeof(BOOKINFO),1,p);
booknumber++;
}
booknumber--;/*\u4f7f\u7528feof()\u51fd\u6570\u4f1a\u591a\u8bfb\u4e00\u884c\uff0c\u56e0\u6b64\u9700\u8981booknumber\u81ea\u51cf\u4e00\u6b21\uff0c\u4f7f\u4e66\u76ee\u7684\u6570\u91cf\u6b63\u786e*/
fclose(p);
if(booknumber==0)
{
printf("\u6ca1\u6709\u4efb\u4f55\u56fe\u4e66\u4fe1\u606f!\n\n");
}
else
{
for(m=0;m<booknumber-1;m++)
for(n=m+1;n<booknumber;n++)
if(strcmp(bookinfo[m].name,bookinfo[n].name)>0)
{
temp=bookinfo[m];
bookinfo[m]=bookinfo[n];
bookinfo[n]=temp;
}
p=fopen("c:\\bookinfo.data","wb");
for(m=0;m<booknumber;m++)
fwrite(&bookinfo[m],sizeof(BOOKINFO),1,p);
fclose(p);
printf("\n\n\u5b8c\u6210\u6392\u5e8f!\n\n");
}
printf("\u6309\u4efb\u610f\u952e\u56de\u5230\u4e3b\u83dc\u5355!\n");
getch();
}

void choice_6_display_high_price()/*\u6839\u636e\u4ef7\u683c\u5217\u51fa\u56fe\u4e66\u4fe1\u606f*/
{
float price;
FILE *p;
int n;
int count=0;
BOOKINFO bookinfo[100];
int booknumber;

system("cls");
printf("\u8bf7\u8f93\u5165\u4ef7\u683c:");
scanf("%f",&price);
p=fopen("c:\\bookinfo.data","rb");
booknumber=0;
while(!feof(p))
{
fread(&bookinfo[booknumber],sizeof(BOOKINFO),1,p);
booknumber++;
}
booknumber--;/*\u4f7f\u7528feof()\u51fd\u6570\u4f1a\u591a\u8bfb\u4e00\u884c\uff0c\u56e0\u6b64\u9700\u8981booknumber\u81ea\u51cf\u4e00\u6b21\uff0c\u4f7f\u4e66\u76ee\u7684\u6570\u91cf\u6b63\u786e*/
fclose(p);
if(booknumber==0)
{
printf("\u6ca1\u6709\u4efb\u4f55\u56fe\u4e66\u4fe1\u606f!\n\n");
}
else
{
for(n=0;n<booknumber;n++)
{
if(bookinfo[n].price>=price)
count++;
}
if(count==0)
printf("\u4e66\u5e93\u4e2d\u6ca1\u6709\u6bd4%.1f$\u4ef7\u683c\u9ad8\u7684\u56fe\u4e66!",price);
else
{
printf(" \u4ef7\u683c\u9ad8\u4e8e%.1f$\u7684\u56fe\u4e66\u4fe1\u606f\u5982\u4e0b\n",price);
printf(" \u56fe\u4e66\u4fe1\u606f | \u501f\u4e66\u4eba\u4fe1\u606f \n");
printf("\u7f16\u53f7 \u540d\u79f0 \u5355\u4ef7 \u4f5c\u8005 \u56fe\u4e66\u72b6\u6001 | \u59d3\u540d \u6027\u522b \u5b66\u53f7\n");
for(n=0;n<booknumber;n++)
{
if(bookinfo[n].price>=price)
printf("%-6s%-12s%-8.1f%-8s%-9d| %-12s%-8s%-8s\n",
bookinfo[n].number,bookinfo[n].name,bookinfo[n].price,
bookinfo[n].auther,bookinfo[n].isExit,bookinfo[n].lendername,
bookinfo[n].lendersex,bookinfo[n].lendernum);
}
}
}
printf("\n\n\u6309\u4efb\u610f\u952e\u56de\u5230\u4e3b\u83dc\u5355!\n");
getch();
}
void choice_7_display_according_exitflag()/*\u6839\u636e\u5b58\u5728\u72b6\u6001\u5217\u51fa\u56fe\u4e66\u4fe1\u606f*/
{
FILE *p;
int n;
int count=0;
BOOKINFO bookinfo[100];
int booknumber;

system("cls");
booknumber=0;
p=fopen("c:\\bookinfo.data","rb");
while(!feof(p))
{
fread(&bookinfo[booknumber],sizeof(BOOKINFO),1,p);
booknumber++;
}
booknumber--;
fclose(p);
if(booknumber==0)
{
printf("\u4e66\u5e93\u4e2d\u6ca1\u6709\u4efb\u4f55\u4e66\u76ee\u5b58\u5728!\n");
}
else
{
for(n=0;n<booknumber;n++)
if(bookinfo[n].isExit==1)
count++;
if(count==0)
printf("\u4e66\u5e93\u4e2d\u7684\u4e66\u7c4d\u5168\u90e8\u501f\u51fa!\n");
else
{
printf("\u4e66\u5e93\u4e2d\u672a\u88ab\u501f\u51fa\u7684\u56fe\u4e66\u4fe1\u606f\u5982\u4e0b:\n\n");
printf(" \u56fe\u4e66\u4fe1\u606f | \u501f\u4e66\u4eba\u4fe1\u606f \n");
printf("\u7f16\u53f7 \u540d\u79f0 \u5355\u4ef7 \u4f5c\u8005 \u56fe\u4e66\u72b6\u6001 | \u59d3\u540d \u6027\u522b \u5b66\u53f7\n");
for(n=0;n<booknumber;n++)
if(bookinfo[n].isExit==1)
{
printf("%-6s%-12s%-8.1f%-8s%-9d| %-12s%-8s%-8s\n",
bookinfo[n].number,bookinfo[n].name,bookinfo[n].price,
bookinfo[n].auther,bookinfo[n].isExit,bookinfo[n].lendername,
bookinfo[n].lendersex,bookinfo[n].lendernum);
}
}
}
printf("\n\u6309\u4efb\u610f\u952e\u8fd4\u56de\u4e3b\u83dc\u5355!\n");
getch();
}

void main()
{
char choice;
clock_t tm;
FILE *p;
if((p=fopen("c:\\bookinfo.data","rb"))==NULL)
{
p=fopen("c:\\bookinfo.data","wb");
fclose(p);
}
while(1)
{
system("cls");
menu();
choice=getch();
switch(choice)
{
case '1':choice_1_input_new();break;/*\u8f93\u5165\u65b0\u8fdb\u7684\u56fe\u4e66\u4fe1\u606f*/
case '2':choice_2_display_all();break;/*\u663e\u793a\u5168\u90e8\u56fe\u4e66\u4fe1\u606f*/
case '3':choice_3_search_according_name();break;/*\u6839\u636e\u56fe\u4e66\u540d\u79f0\u663e\u793a\u56fe\u4e66\u7684\u4fe1\u606f*/
case '4':choice_4_delete_according_name();break;/*\u6839\u636e\u56fe\u4e66\u540d\u79f0\u5bf9\u56fe\u4e66\u4fe1\u606f\u8fdb\u884c\u5220\u9664*/
case '5':choice_5_sort_according_name();break;/*\u6839\u636e\u56fe\u4e66\u540d\u79f0\u6392\u5e8f*/
case '6':choice_6_display_high_price();break;/*\u6839\u636e\u4ef7\u683c\u5217\u51fa\u56fe\u4e66\u4fe1\u606f*/
case '7':choice_7_display_according_exitflag();break;/*\u6839\u636e\u5b58\u5728\u72b6\u6001\u5217\u51fa\u56fe\u4e66\u4fe1\u606f*/
case '8':printf("\n\n\t\t\t\u8c22\u8c22\u4f7f\u7528,\u518d\u89c1!\n\t\t\t\u6309\u4efb\u610f\u952e\u9000\u51fa!\n");getch();return;
default:
printf("\n\n\t\t\t\u8bf7\u8f93\u5165\u83dc\u5355\u4e2d\u7684\u6570\u5b57!(1~8)");
tm=clock();
while(clock()<tm+1800);
break;
}
}
}
\u5199\u7684\u5f88\u8d76,\u4e0d\u77e5\u9053\u884c\u4e0d\u884c
\u7a0b\u5e8f\u5f88\u957f\uff0c\u4f46\u662f\u6ca1\u4ec0\u4e48\u590d\u6742\u7684\u4e1c\u897f\u3002
\u8981\u662f\u5199\u7684\u4e0d\u597d\uff0c\u697c\u4e3b\u5c31\u5c06\u5c31\u5427\u3002

#include
#include
#include
#include
#include
struct book{
char number[100];
char tittle[100];
char writer[100];
char publisher[100];
char date[100];
char price[100];
char status[100];
char reader[100];
};
void search_book();
void borrow_book();
void return_book();
void add_book();
void delete_book();
void modify_book();
void scan_book();
int main()
{
int c1=0,c2,c3;
int l,x,z;
while(1)
{
system("color 2C");
printf("\t\t\t ^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^ \n");
printf("\t\t\t| * - * - * -\u56fe\u4e66\u7ba1\u7406\u7cfb\u7edf * - * - * |\n");
printf("\t\t\t* [1] \u7528\u6237\u767b\u5f55 *\n");
printf("\t\t\t* [2] \u7ba1\u7406\u5458\u767b\u5f55 *\n");
printf("\t\t\t^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^ \n");
printf("\n");
printf("\u8bf7\u9009\u62e9\u4f60\u7684\u64cd\u4f5c \uff1a");
scanf("%d",&c1);
system("cls");
break;
}
if(c1==1)
{
while(1){
system("color 2C");
printf("\t\t\t ^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^ \n");
printf("\t\t\t| * - * - * -\u56fe\u4e66\u7ba1\u7406\u7cfb\u7edf * - * - * |\n");
printf("\t\t\t* [1] \u67e5\u8be2\u56fe\u4e66 *\n");
printf("\t\t\t| [2] \u501f\u9605\u56fe\u4e66 |\n");
printf("\t\t\t* [3] \u501f\u8fd8\u56fe\u4e66 *\n");
printf("\t\t\t* [4] \u6d4f\u89c8\u56fe\u4e66\u4fe1\u606f *\n");
printf("\t\t\t| [5] \u9000\u51fa\u56fe\u4e66\u7ba1\u7406\u7cfb\u7edf |\n");
printf("\t\t\t^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^ \n");
printf("\n");
printf("\u8bf7\u9009\u62e9\u4f60\u7684\u64cd\u4f5c \uff1a");
scanf("%d",&c2);
getchar();

switch(c2)
{
case 1:search_book(); break;
case 2:borrow_book(); break;
case 3:return_book(); break;
case 4:scan_book(); break;
case 5:system("cls"); return 0;
}
}
}
if(c1==2)
{
while(1){
system("color 2C");
printf("\t\t\t ^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^ \n");
printf("\t\t\t| * - * - * -\u56fe\u4e66\u7ba1\u7406\u7cfb\u7edf * - * - * |\n");
printf("\t\t\t| [1] \u6dfb\u52a0\u56fe\u4e66 |\n");
printf("\t\t\t* [2] \u5220\u51cf\u56fe\u4e66 *\n");
printf("\t\t\t| [3] \u4fee\u6539\u56fe\u4e66\u4fe1\u606f |\n");
printf("\t\t\t* [4] \u6d4f\u89c8\u56fe\u4e66\u4fe1\u606f *\n");
printf("\t\t\t| [5] \u9000\u51fa\u56fe\u4e66\u7ba1\u7406\u7cfb\u7edf |\n");
printf("\t\t\t^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^ \n");
printf("\n");
printf("\u8bf7\u9009\u62e9\u4f60\u7684\u64cd\u4f5c \uff1a");
scanf("%d",&c3);
getchar();

switch(c3)
{
case 1:add_book(); break;
case 2:delete_book(); break;
case 3:modify_book(); break;
case 4:scan_book(); break;
case 5:system("cls"); return 0;
}
}
}
}

/*\u67e5\u8be2\u56fe\u4e66*/
void search_book()
{
FILE*fp;
struct book n;
struct book nn;
int l,r;
char x,z;
fp=fopen("F:\\\u8bfe\u7a0b\u8bbe\u8ba1\\\u56fe\u4e66\u7ba1\u7406\u7cfb\u7edf.txt","rb");
while(1)
{
l=0;
system("cls");
printf("\u8bf7\u8f93\u5165\u56fe\u4e66\u540d\u79f0\uff1a");
scanf("%s",n.tittle);
fflush(stdin);
rewind(fp);
while(1)
{
fread(&nn,sizeof(nn),1,fp);
if(feof(fp))
break;
r=strcmp(n.tittle,nn.tittle );
if(r==0)
{
l=1;
break;
}
}
if(l==0)
{
printf("\u6ca1\u6709\u8981\u67e5\u8be2\u7684\u56fe\u4e66\uff01\uff01\uff01\n\n ");
}
else
{
printf("\u67e5\u8be2\u7684\u56fe\u4e66\u4e3a\uff1a");
printf("\n");
printf("****************************************\n");
printf("\u7f16\u53f7 \u4e66\u540d \u4f5c\u8005 \u51fa\u7248\u793e \u51fa\u7248\u65f6\u95f4 \u4ef7\u683c \u72b6\u6001 \u501f\u9605\u8005\n");

printf("\n");
printf("%s %s %s %s %s %s %s",nn.number,nn.tittle,nn.writer,nn.publisher,nn.date,nn.price,nn.status,nn.reader);
printf("\n\n\n");
}
printf("\u662f\u5426\u7ee7\u7eed\u67e5\u8be2\u56fe\u4e66 ? [\u662f(y)/\u5426(n)] ? \n\n");
do
{
x=getche();
}while(x!='n'&&x!='y');
if(x=='n')
break;
}
fclose(fp);
system("cls");
}

//\u6dfb\u52a0

void add_book()
{
FILE *fp;
struct book n;
struct book nn;
char x,z;
int l,r;
fp=fopen("F:\\\u8bfe\u7a0b\u8bbe\u8ba1\\\u56fe\u4e66\u7ba1\u7406\u7cfb\u7edf.txt","ab+");
do
{
system("cls");
do
{

l=0;
printf("\n");
printf("\u7f16\u53f7 \u4e66\u540d \u4f5c\u8005 \u51fa\u7248\u793e \u51fa\u7248\u65f6\u95f4 \u4ef7\u683c \u72b6\u6001 \u501f\u9605\u8005\n");
fflush(stdin);
scanf("%s %s %s %s %s %s %s %s",n.number,n.tittle,n.writer,n.publisher,n.date,n.price,n.status,n.reader);
system("cls");
rewind(fp);
while(!feof(fp))
{
fread(&nn,sizeof(nn),1,fp);
r=strcmp(n.tittle,nn.tittle);
if(r==0)
{
l=1;
printf(" \u8be5\u56fe\u4e66\u5df2\u5b58\u5728\uff0c\u8bf7\u8f93\u5165\u65b0\u7684\u56fe\u4e66\u4fe1\u606f: \n\n");
break;
}
}
}while(l);
fwrite(&n,sizeof(n),1,fp);
printf("\n");
printf("\u662f\u5426\u7ee7\u7eed\u8f93\u5165\u65b0\u7684\u56fe\u4e66\u4fe1\u606f[y/n] \n\n");
do
{
x=getche();
}while(x!='n'&&x!='y');
}while(x=='y');
fclose(fp);
system("cls");

}

//\u5220\u9664\u56fe\u4e66
void delete_book()
{
FILE *fp,*fp1;
char x,z;
struct book n;
struct book nn;
int l,r;
fp=fopen("F:\\\u8bfe\u7a0b\u8bbe\u8ba1\\\u56fe\u4e66\u7ba1\u7406\u7cfb\u7edf.txt","ab+");
while(1)
{
l=0;
system("cls");
printf("\n");
printf("\u8bf7\u8f93\u5165\u9700\u8981\u5220\u9664\u7684\u56fe\u4e66\u540d: \n\n");
fflush(stdin);
scanf("%s",&n.tittle);
rewind(fp);
while(1)
{
fread(&nn,sizeof(nn),1,fp);
if(feof(fp))
break;
r=strcmp(n.tittle,nn.tittle);
if(r==0)
{
l=1;
break;
}
}
if(l==0)
{
printf("\n");
printf("\u5bf9\u4e0d\u8d77\uff0c\u672a\u627e\u5230\u8be5\u56fe\u4e66 \n");
}
else
{
printf("\n");
printf("****************************************\n");
printf("\u7f16\u53f7 \u4e66\u540d \u4f5c\u8005 \u51fa\u7248\u793e \u51fa\u7248\u65f6\u95f4 \u4ef7\u683c \u72b6\u6001 \u501f\u9605\u8005\n");
printf("\n");
printf("%s %s %s %s %s %s %s %s",nn.number,nn.tittle,nn.writer,nn.publisher,nn.date,nn.price,nn.status,nn.reader);
printf("\n");
printf("\u786e\u8ba4\u5220\u9664\u56fe\u4e66\u4fe1\u606f\uff1f [\u662f(y)/\u5426(n)]\n\n");
do
{
z=getche();
}while(z!='n'&&z!='y');
if(z=='n')
break;
else
{
fp1=fopen("F:\\\u8bfe\u7a0b\u8bbe\u8ba1\\\u56fe\u4e66\u7ba1\u7406\u7cfb\u7edfnew.txt","wb");
rewind(fp);
while(1)
{
fread(&nn,sizeof(nn),1,fp);
if(feof(fp))
break;
r=strcmp(n.tittle,nn.tittle);
if(r!=0)
fwrite(&nn,sizeof(nn),1,fp1);
}
fclose(fp);
fclose(fp1);
fp=fopen("F:\\\u8bfe\u7a0b\u8bbe\u8ba1\\\u56fe\u4e66\u7ba1\u7406\u7cfb\u7edf.txt","wb");
fp1=fopen("F:\\\u8bfe\u7a0b\u8bbe\u8ba1\\\u56fe\u4e66\u7ba1\u7406\u7cfb\u7edfnew.txt","rb");
while(1)
{
fread(&nn,sizeof(nn),1,fp1);
if(feof(fp1))
break;
fwrite(&nn,sizeof(nn),1,fp);
}
fclose(fp);
fclose(fp1);
}
}
printf("\n");
printf("\u662f\u5426\u7ee7\u7eed\u5220\u9664\u56fe\u4e66\u4fe1\u606f\uff1f [\u662f(y)/\u5426(n)] \n");
do
{
x=getche();
}while(x!='n'&&x!='y');
if(x=='n')
break;
}
fclose(fp);
system("cls");
}
//\u4fee\u6539\u56fe\u4e66\u4fe1\u606f

void modify_book()
{
FILE *fp;
struct book n;
struct book nn;
int l,r;
char x,z;
fp=fopen("F:\\\u8bfe\u7a0b\u8bbe\u8ba1\\\u56fe\u4e66\u7ba1\u7406\u7cfb\u7edf.txt","rb+");
while(1)
{
l=0;
printf("\n");
system("cls");
printf("\u8bf7\u8f93\u5165\u9700\u8981\u4fee\u6539\u7684\u56fe\u4e66\u540d: \n\n");
fflush(stdin);
scanf("%s",&n.tittle);
system("cls");
rewind(fp);
while(1)
{
fread(&nn,sizeof(nn),1,fp);
if(feof(fp))
break;
r=strcmp(n.tittle,nn.tittle);
if(r==0)
{
l=1;
break;
}
}
if(l==0)
{
printf("\n");
printf("\u5bf9\u4e0d\u8d77\uff0c\u672a\u627e\u5230\u8be5\u56fe\u4e66\u4fe1\u606f \n\n");
}
else
{
printf("\n");
printf("****************************************\n");
printf("\u7f16\u53f7 \u4e66\u540d \u4f5c\u8005 \u51fa\u7248\u793e \u51fa\u7248\u65f6\u95f4 \u4ef7\u683c \u72b6\u6001 \u501f\u9605\u8005\n");
printf("\n");
printf("%s %s %s %s %s %s %s %s",nn.number,nn.tittle,nn.writer,nn.publisher,nn.date,nn.price,nn.status,nn.reader);
printf("\u8bf7\u4f9d\u6b21\u4fee\u6539\u56fe\u4e66\u4fe1\u606f\n\n\n");
fflush(stdin);
scanf("%s %s %s %s %s %s %s %s",n.number,n.tittle,n.writer,n.publisher,n.date,n.price,n.status,n.reader);
fseek(fp,sizeof(nn),1);
fwrite(&n,sizeof(nn),1,fp);
}
printf("\n");
printf(" \u662f\u5426\u7ee7\u7eed\u4fee\u6539\u7528\u6237\u4fe1\u606f[y/n]? \n\n");
do
{
x=getch();
}while(x!='n'&&x!='y');
if(x=='n')
break;
}
fclose(fp);
system("cls");
}
//\u501f\u4e66
void borrow_book()
{
FILE*fp;
struct book n;
struct book nn;
char x,z;
int l,r;
fp=fopen("F:\\\u8bfe\u7a0b\u8bbe\u8ba1\\\u56fe\u4e66\u7ba1\u7406\u7cfb\u7edf.txt","rb+");
while(1)
{
l=0;
system("cls");
printf("\n");
printf("\u8bf7\u8f93\u5165\u9700\u8981\u501f\u9605\u7684\u56fe\u4e66\u540d: \n");
fflush(stdin);
scanf("%s",&n.tittle);
rewind(fp);
while(1)
{
fread(&nn,sizeof(nn),1,fp);
if(feof(fp))
break;
r=strcmp(n.tittle,nn.tittle);
if(r==0)
{
l=1;
break;
}
}
if(l==0)
{
printf("\n");
printf("\u5bf9\u4e0d\u8d77\uff0c\u672a\u627e\u5230\u8be5\u56fe\u4e66\u3002 \n");
}
else

{ printf("\n");
printf("****************************************\n");
printf("\u7f16\u53f7 \u4e66\u540d \u4f5c\u8005 \u51fa\u7248\u793e \u51fa\u7248\u65f6\u95f4 \u4ef7\u683c \u72b6\u6001 \u501f\u9605\u8005\n");
printf("\n");
printf("%s %s %s %s %s %s %s %s",nn.number,nn.tittle,nn.writer,nn.publisher,nn.date,nn.price,nn.status,nn.reader);
printf("\n");
fflush(stdin);
printf("\u8bf7\u8f93\u5165\u56fe\u4e66\u4fe1\u606f\u5e76\u4fee\u6539\u5728\u5e93\u72b6\u6001\u53ca\u501f\u9605\u8005\u4fe1\u606f");
printf("****************************************\n");
printf("\u7f16\u53f7 \u4e66\u540d \u4f5c\u8005 \u51fa\u7248\u793e \u51fa\u7248\u65f6\u95f4 \u4ef7\u683c \u72b6\u6001 \u501f\u9605\u8005\n");
printf("\n");
scanf("%s %s %s %s %s %s %s %s",n.number,n.tittle,n.writer,n.publisher,n.date,n.price,n.status,n.reader);
fseek(fp,sizeof(nn),1);
fwrite(&n,sizeof(nn),1,fp);
}
printf("\n");
printf(" \u662f\u5426\u7ee7\u7eed\u501f\u4e66\uff1f [\u662f(y)/\u5426(n)] \n\n");
do
{
x=getch();
}while(x!='n'&&x!='y');
if(x=='n')
break;
}
fclose(fp);
system("cls");
}

//\u8fd8\u4e66
void return_book()
{
FILE*fp;
struct book n;
struct book nn;
char x,z;
int l,r;
fp=fopen("F:\\\u8bfe\u7a0b\u8bbe\u8ba1\\\u56fe\u4e66\u7ba1\u7406\u7cfb\u7edf.txt","rb+");
while(1)
{
l=0;
system("cls");
printf("\n");
printf("\u8bf7\u8f93\u5165\u9700\u8981\u501f\u8fd8\u7684\u56fe\u4e66\u540d: \n");
fflush(stdin);
scanf("%s",&n.tittle);
rewind(fp);
while(1)
{
fread(&nn,sizeof(nn),1,fp);
if(feof(fp))
break;
r=strcmp(n.tittle,nn.tittle);
if(r==0)
{
l=1;
break;
}
}
if(l==0)
{
printf("\n");
printf("\u5bf9\u4e0d\u8d77\uff0c\u672a\u627e\u5230\u8be5\u56fe\u4e66\u3002 \n");
}
else
{
printf("\n");
printf("****************************************\n");
printf("\u7f16\u53f7 \u4e66\u540d \u4f5c\u8005 \u51fa\u7248\u793e \u51fa\u7248\u65f6\u95f4 \u4ef7\u683c \u72b6\u6001 \u501f\u9605\u8005\n");
printf("\n");
printf("%s %s %s %s %s %s %s %s",nn.number,nn.tittle,nn.writer,nn.publisher,nn.date,nn.price,nn.status,nn.reader);
printf("\n");
fflush(stdin);
printf("\u8bf7\u8f93\u5165\u56fe\u4e66\u4fe1\u606f\u5e76\u4fee\u6539\u5728\u5e93\u72b6\u6001 \n\n");
printf("****************************************\n");
printf("\u7f16\u53f7 \u4e66\u540d \u4f5c\u8005 \u51fa\u7248\u793e \u51fa\u7248\u65f6\u95f4 \u4ef7\u683c \u72b6\u6001 \u501f\u9605\u8005\n");
printf("\n");
scanf("%s %s %s %s %s %s %s %s",n.number,n.tittle,n.writer,n.publisher,n.date,n.price,n.status,n.reader);
fseek(fp,-(int)sizeof(nn),1);
fwrite(&n,sizeof(nn),1,fp);
}
printf("\n");
printf("\u662f\u5426\u7ee7\u7eed\u8fd8\u4e66\uff1f [\u662f(y)/\u5426(n)] \n");
do
{
x=getche();
}while(x!='n'&&x!='y');
if(x=='n')
break;
}
fclose(fp);
system("cls");
}

//\u6d4f\u89c8
void scan_book()
{
FILE*fp;
char x,z;
struct book n;
fp=fopen("F:\\\u8bfe\u7a0b\u8bbe\u8ba1\\\u56fe\u4e66\u7ba1\u7406\u7cfb\u7edf.txt","rb");
rewind(fp);
system("cls");
while(1)
{
fread(&n,sizeof(n),1,fp);
if(feof(fp))
break;
else
{
printf("********************************************\n");
printf("\u7f16\u53f7 \u4e66\u540d \u4f5c\u8005 \u51fa\u7248\u793e \u51fa\u7248\u65f6\u95f4 \u4ef7\u683c \u72b6\u6001 \u501f\u9605\u8005\n");
printf("\n");
printf("%s %s %s %s %s %s %s %s",n.number,n.tittle,n.writer,n.publisher,n.date,n.price,n.status,n.reader);
printf("\n");
}
}
printf("\n");
printf("\u56de\u5230\u4e3b\u83dc\u5355\u8bf7\u6309\u56de\u8f66");
do
{
x=getche();
}while(x!='\r');
if(x=='\r')
{
fclose(fp);
system("cls");
}
}

自己写的程序
给你看看 也是图书馆的
能够将信息输出到 DATA.TXT

#include<stdio.h>
#include<math.h>
#include<string.h>
#include<stdlib.h>

struct books_list
{

char author[20]; /*作者名*/
char bookname[20]; /*书名*/
char publisher[20]; /*出版单位*/
char pbtime[15]; /*出版时间*/
char loginnum[10]; /*登陆号*/
float price; /*价格*/
char classfy[10]; /*分类号*/
struct books_list * next; /*链表的指针域*/
};

struct books_list * Create_Books_Doc(); /*新建链表*/
void InsertDoc(struct books_list * head); /*插入*/
void DeleteDoc(struct books_list * head , int num);/*删除*/
void Print_Book_Doc(struct books_list * head);/*浏览*/
void search_book(struct books_list * head); /*查询*/
void info_change(struct books_list * head);/*修改*/
void save(struct books_list * head);/*保存数据至文件*/

/*新建链表头节点*/
struct books_list * Create_Books_Doc()
{
struct books_list * head;
head=(struct books_list *)malloc(sizeof(struct books_list)); /*分配头节点空间*/
head->next=NULL; /*头节点指针域初始化,定为空*/
return head;
}

/*保存数据至文件*/
void save(struct books_list * head)
{
struct books_list *p;
FILE *fp;
p=head;
fp=fopen("data.txt","w+"); /*以写方式新建并打开 data.txt文件*/
fprintf(fp,"┏━━━┳━━━━━┳━━━━━┳━━━━━┳━━━━━━┳━━━┳━━━━┓\n"); /*向文件输出表格*/
fprintf(fp,"┃登录号┃ 书 名 ┃ 作 者┃ 出版单位 ┃ 出版时间 ┃分类号┃ 价格 ┃\n");
fprintf(fp,"┣━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━━╋━━━╋━━━━┫\n");
/*指针从头节点开始移动,遍历至尾结点,依次输出图书信息*/
while(p->next!= NULL)
{
p=p->next;
fprintf(fp,"┃%-6.6s┃%-10.10s┃%-10.10s┃%-10.10s┃%-12.12s┃%-6.6s┃%.2f ┃\n",p->loginnum,p->bookname,p->author,p->publisher,p->pbtime,p->classfy,p->price);
}
fprintf(fp,"┗━━━┻━━━━━┻━━━━━┻━━━━━┻━━━━━━┻━━━┻━━━━┛\n");
fclose(fp);
printf(" 已将图书数据保存到 data.txt 文件\n");
}

/*插入*/
void InsertDoc(struct books_list *head)
{
/*定义结构体指针变量 s指向开辟的新结点首地址 p为中间变量*/
struct books_list *s, *p;
char flag='Y'; /*定义flag,方便用户选择重复输入*/
p=head;
/*遍历到尾结点,p指向尾结点*/
while(p->next!= NULL)
{
p=p->next;
}
/*开辟新空间,存入数据,添加进链表*/
while(flag=='Y'||flag=='y')
{
s=(struct books_list *)malloc(sizeof(struct books_list));
printf("\n 请输入图书登陆号:");
fflush(stdin);
scanf("%s",s->loginnum);
printf("\n 请输入图书书名:");
fflush(stdin);
scanf("%s",s->bookname);
printf("\n 请输入图书作者名:");
fflush(stdin);
scanf("%s",s->author);
printf("\n 请输入图书出版社:");
fflush(stdin);
scanf("%s",s->publisher);
printf("\n 请输入图书出版时间:");
fflush(stdin);
scanf("%s",s->pbtime);
printf("\n 请输入图书分类号:");
fflush(stdin);
scanf("%s",s->classfy);
printf("\n 请输入图书价格:");
fflush(stdin);
scanf("%f",&s->price);
printf("\n");
p->next=s; /*将新增加的节点添加进链表*/
p=s; /*p指向尾节点,向后移*/
s->next=NULL;
printf(" ━━━━ 添加成功!━━━━");
printf("\n 继续添加?(Y/N):");
fflush(stdin);
scanf("%c",&flag);
printf("\n");
if(flag=='N'||flag=='n')
{break;}
else if(flag=='Y'||flag=='y')
{continue;}
}
save(head); /*保存数据至文件*/
return;
}

/*查询操作*/

void search_book(struct books_list *head)
{
struct books_list * p;
char temp[20];
p=head;
if(head==NULL || head->next==NULL) /*判断数据库是否为空*/
{
printf(" ━━━━ 图书库为空!━━━━\n");
}
else
{
printf("请输入您要查找的书名: ");
fflush(stdin);
scanf("%s",temp);
/*指针从头节点开始移动,遍历至尾结点,查找书目信息*/
while(p->next!= NULL)
{
p=p->next;
if(strcmp(p->bookname,temp)==0)
{
printf("\n图书已找到!\n");
printf("\n");
printf("登录号: %s\t\n",p->loginnum);
printf("书名: %s\t\n",p->bookname);
printf("作者名: %s\t\n",p->author);
printf("出版单位: %s\t\n",p->publisher);
printf("出版时间: %s\t\n",p->pbtime);
printf("分类号: %s\t\n",p->classfy);
printf("价格: %.2f\t\n",p->price);
}
if(p->next==NULL)
{
printf("\n查询完毕!\n");
}
}
}
return;
}

/*浏览操作*/

void Print_Book_Doc(struct books_list * head)
{
struct books_list * p;
if(head==NULL || head->next==NULL) /*判断数据库是否为空*/
{
printf("\n ━━━━ 没有图书记录! ━━━━\n\n");
return;
}
p=head;
printf("┏━━━┳━━━━━┳━━━━━┳━━━━━┳━━━━━━┳━━━┳━━━━┓\n");
printf("┃登录号┃ 书 名 ┃ 作 者┃ 出版单位 ┃ 出版时间 ┃分类号┃ 价格 ┃\n");
printf("┣━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━━╋━━━╋━━━━┫\n");
/*指针从头节点开始移动,遍历至尾结点,依次输出图书信息*/
while(p->next!= NULL)
{
p=p->next;
printf("┃%-6.6s┃%-10.10s┃%-10.10s┃%-10.10s┃%-12.12s┃%-6.6s┃%.2f ┃\n",p->loginnum,p->bookname,p->author,p->publisher,p->pbtime,p->classfy,p->price); /*循环输出表格*/
}
printf("┗━━━┻━━━━━┻━━━━━┻━━━━━┻━━━━━━┻━━━┻━━━━┛\n");
printf("\n");
}

/*修改操作*/
void info_change(struct books_list * head)
{
struct books_list * p;
int panduan=0; /*此变量用于判断是否找到书目*/
char temp[20];
p=head;
printf("请输入要修改的书名:");
scanf("%s",temp);
while(p->next!= NULL)
{
p=p->next;
if(strcmp(p->bookname,temp)==0)
{
printf("\n 请输入图书登陆卡号:");
fflush(stdin);
scanf("%s",p->loginnum);
printf("\n 请输入图书书名:");
fflush(stdin);
scanf("%s",p->bookname);
printf("\n 请输入图书作者名:");
fflush(stdin);
scanf("%s",p->author);
printf("\n 请输入图书出版社:");
fflush(stdin);
scanf("%s",p->publisher);
printf("\n 请输入图书出版时间:");
fflush(stdin);
scanf("%s",p->pbtime);
printf("\n 请输入图书分类号:");
fflush(stdin);
scanf("%s",p->classfy);
printf("\n 请输入图书价格:");
fflush(stdin);
scanf("%f",&p->price);
printf("\n");
panduan=1;
}
}
if(panduan==0)
{
printf("\n ━━━━ 没有图书记录! ━━━━\n\n");
}
return;
}

/*删除操作*/
void DeleteDoc(struct books_list * head)
{
struct books_list *s,*p; /*s为中间变量,p为遍历时使用的指针*/
char temp[20];
int panduan; /*此变量用于判断是否找到了书目*/
panduan=0;
p=s=head;
printf(" [请输入您要删除的书名]:");
scanf("%s",temp);
/*遍历到尾结点*/
while(p!= NULL)
{
if(strcmp(p->bookname,temp)==0)
{
panduan++;
break;
}
p=p->next;
}
if(panduan==1)
{
for(;s->next!=p;) /*找到所需删除卡号结点的上一个结点*/
{
s=s->next;
}
s->next=p->next; /*将后一节点地址赋值给前一节点的指针域*/
free(p);
printf("\n ━━━━ 删除成功! ━━━━\n");
}
else /*未找到相应书目*/
{
printf(" 您输入的书目不存在,请确认后输入!\n");
}
return;
}

int main(void)
{
struct books_list * head;
char choice;
head=NULL;
for(;;) /*实现反复输入选择*/
{
printf(" ┏━┓━━━━━━━━━━━━━━━━━━━┏━┓\n");
printf(" ┃ ┃ socat 图书管理系统 ┃ ┃\n");
printf(" ┃ ┗━━━━━━━━━━━━━━━━━━━┛ ┃\n");
printf(" ┃ ●[1]图书信息录入 ┃\n");
printf(" ┃ ┃\n");
printf(" ┃ ●[2]图书信息浏览 ┃\n");
printf(" ┃ ┃\n");
printf(" ┃ ●[3]图书信息查询 ┃\n");
printf(" ┃ ┃\n");
printf(" ┃ ●[4]图书信息修改 ┃\n");
printf(" ┃ ┃\n");
printf(" ┃ ●[5]图书信息删除 ┃\n");
printf(" ┃ ┃\n");
printf(" ┃ ●[6]退出系统 ┃\n");
printf(" ┗━━━━━━━━━━━━━━━━━━━━━━━┛\n");
printf(" 请选择:");
fflush(stdin);
scanf("%c",&choice);
if(choice=='1')
{
if(head==NULL)
{
head=Create_Books_Doc();
}
InsertDoc(head);

}
else if(choice=='2')
{
Print_Book_Doc(head);
}
else if(choice=='3')
{
search_book(head);
}
else if(choice=='4')
{
info_change(head);
}
else if(choice=='5')
{
DeleteDoc(head);
}
else if(choice=='6')
{
printf("\n");
printf(" ━━━━━━━━ 感谢使用图书管理系统 ━━━━━━━━\n");
break;
}
else
{
printf(" ━━━━ 输入错误,请重新输入!━━━━");
break;
}
}
return 0;
}

扩展阅读:java实现图书管理系统 ... c#简单图书管理系统 ... 图书管理系统java课设 ... 基于ssm图书管理系统 ... 图书管理系统c++代码 ... c#图书馆管理小系统 ... c++类实现图书管理系统 ... 图书管理系统c语言版 ... c++设计图书管理系统 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网