求论文:图书管理信息管理系统(完整版)真的谢谢!!

我这里有源代码,大家分享一下吧!希望对你有帮助。......

#包含“stdio.h”

#包含" stdlib.h "

#包含“conio.h”

#包含" string.h "

#包含“math.h”

#define LEN sizeof(结构库)

#define LEN1 sizeof(结构读取器)

#定义NULL 0

结构库//库结构

{int书豪,xcl

人物名字[20],作者[20],出版者[20];

结构库* next

};

结构读取器//读取器结构

{

郑好境内;

夏尔子明[20],日奇[20],zname[20];

结构读取器* next

};

Void mainmenu() //显示主菜单。

{ system(" cls ");

printf(" * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *);

printf("*^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^*”);

Printf ("\ t \ t \ t1。库信息\ n \ n ");

Printf ("\ t \ t \ t 2。借出系统\ n \ n ");

Printf ("\ t \ t \ t 3。退出系统\ n \ n ");

printf(" \ t \ t \ t请按键选择并按enter确认\ n ");

printf("*^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^*”);

printf(" * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *);

返回;

}

Void menu1() //显示库信息菜单。

{ system(" cls ");

printf(" * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *);

printf("*^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^*”);

Printf ("\ t \ t \ t1。编辑入库\ n \ n”);

Printf ("\ t \ t \ t 2。清除库存\ n \ n ");

Printf ("\ t \ t \ t 3。图书查询\ n \ n ");

Printf ("\ t \ t \ t 4。库存清单\ n \ n ");

Printf ("\ t \ t \ t 5。回到上一级\ n \ n ");

printf(" \ t \ t \ t请按键选择并按enter确认\ n ");

printf("*^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^*”);

printf(" * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *);

返回;

}

Void menu2() //显示查询菜单。

{ system(" cls ");

printf(" * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *);

printf("*^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^*”);

Printf ("\ t \ t \ t1。ISBN查询\ n \ n”);

Printf ("\ t \ t \ t 2。书名查询\ n \ n ");

Printf ("\ t \ t \ t 3。作者查询\ n \ n ");

Printf ("\ t \ t \ t 4。按查询\ n \ n ");

printf(" \ t \ t \ t请按键选择并按enter确认\ n ");

printf("*^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^*”);

printf(" * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *);

返回;

}

Void main()// main函数,调用main1。

{ void main 1();

main 1();}

Void main1()//main1函数

{ void TSG xx();//语句

void借数息通();//语句

char选择;

main menu();

scanf("%c ",& amp选择);

切换(选择)//功能选择

{ case ' 1 ':tsgxx();打破;

case '2 ':解书息通();打破;

情况“3”:系统(“cls”);printf("\n\n\n\n\n\n\n\n\n\t\t拜拜...");printf(" \ n \ n \ n \ n \ n \ n \ n \ n \ n \ t \ t欢迎使用此软件!!!");getch();退出(0);系统(“cls”);打破;

}

}

Void tsgxx()//库信息函数

{ void ts jinku();

void shanchu();

void chax unts();

void xianshikucun();//函数声明

char选择;

menu 1();//调用菜单功能

scanf("%c ",& amp选择);

scanf("%c ",& amp选择);

for(;;)

切换(选择)//功能选择

{ case ' 1 ':tsjinku();打破;

案例‘2’:山初();打破;

案例“3”:chax unts();打破;

case ' 4 ':xianshikucun();打破;

事例“5”:main 1();打破;

}

}

Int tjzs()//统计文本数量函数

{ FILE * fp

int tshuhao=0,txcl=0,n;

char tname[20]={'\0'},tauthor[20]={'\0'},tchuban[20]= { ' \ 0 ' };

fp=fopen("library.txt "," r ");//打开文件

for(n = 0;!feof(FP);N++)//逐个读取文件

fscanf(fp," %d %s %s %s %d ",& amp楚豪,特纳姆,陶瑟,楚班。txcl);

n-;

fclose(FP);//关闭文件

返回(n);//返回数字

}

int tjdzs()//统计文本数量函数

{ FILE * fp

int郑好=0,n;

char子明[20]={'\0'},日奇[20]={'\0'},zname[20]= { ' \ 0 ' };

fp=fopen("reader.txt "," r ");//打开文件

for(n = 0;!feof(FP);N++)//逐个读取文件

fscanf(fp," %d %s %s %s ",& amp郑好& amp子明& amp日企& ampzname);

fclose(FP);//关闭文件

返回(n);//返回数字

}

Void tsjinku()//库入口函数

{ FILE * fp

int shuhao=0,xcl=0,n = 0;

char name[20]={'\0'},author[20]={'\0'},chuban[20]= { ' \ 0 ' };

char hitkey

系统(“cls”);

If ((FP = fopen("库。txt "," r ")= = null)//打开库文件,如果不存在则创建。

{ fp=fopen("library.txt "," w ");

fclose(FP);

}

fp=fopen("library.txt "," a ");

printf(" \n \ n \ n \ n \ n \ n \ t \ t请按以下格式输入图书信息:\ t \ t \ t \ t书号、书名、出版商输入的图书数量\ n请输入:");//以格式输入库信息。

for(;击键!=27;)//循环输入

{ if (n!=0)

Printf("请输入:");

scanf("%d%s%s%s%d ",& amp书号,姓名,作者,出版者,作者。xcl);

fprintf(fp," %d %s %s %s %d\n ",书豪,姓名,作者,楚班,xcl);

Printf("按enter继续输入,按esc\n结束输入\ n ");

n++;

hitkey = getch();

for(;击键!=13。& amp击键!=27;)

hitkey = getch();

}

fclose(FP);

printf(" \ n \ n \ n \ n \ n \ n \ t \ t保存成功,按任意键返回上一级!");

getch();

tsgxx();//返回上一级

}

Void shanchu()//删除图书信息函数

{ struct library * head = NULL

结构库*p,*p1,* p2

int tshuhao=0,txcl=0,n=0,j,I;

char tname[20]={'\0'},tauthor[20]={'\0'},tchuban[20]={'\0'},TT name[20]= { ' \ 0 ' };

char hitkey

FILE * fp

If ((FP = fopen ("library.txt "," r ")= = null)//打开文件。

{ system(" cls ");

printf(" \ n \ n \ n \ n \ n \ n \ n \ n \ n \ t \ t日志文件不存在!按任意键返回... ");

getch();

tsgxx();

}

其他

{ system(" cls ");

printf(" \ n \ n \ n \ n \ n \ n \ n \ n \ t \ t请输入您要删除的图书的标题:");//输入已删除书籍的名称。

scanf("%s ",& ampTT name);

printf(" \ t \ t请按enter确认删除,或按esc\n取消\ n ");

hitkey = getch();

for(;击键!=13。& amp击键!=27;)

hitkey = getch();

if (hitkey==27)

tsgxx();

fp=fopen("library.txt "," r ");

for(j = 0;!feof(FP);)//读取文件夹信息,统计数量。

{ j++;

fscanf(fp," %d%s%s%s%d ",& amp楚豪,特纳姆,陶瑟,楚班。txcl);

}

fclose(FP);

fp=fopen("library.txt "," r ");

for(I = 1;我& ltj;i++)

{ fscanf(fp," %d%s%s%s%d ",& amp楚豪,特纳姆,陶瑟,楚班。txcl);

If (strcmp(ttname,tname))//比较名称,将不同名称的信息复制到链表中。

{ n++;

If (n==1)//建立一个链表。

{ p1=p2=(结构库*)malloc(LEN);

head = p 1;

}

其他

{ p2->;next = p 1;

p2 = p 1;

p1=(结构库*)malloc(LEN);//创建新的链接列表

}

p 1->;shuhao = tshuhao//复制ISBN

strcpy(p 1->;姓名,tname);//抄书名

strcpy(p 1->;作者,陶瑟);//复制作者姓名

strcpy(p 1->;chuban,tchu ban);//复制出版社

p 1->;xcl = txcl//副本数量

}

}

如果(n==0)

{ head = NULL

}

其他

{

p2->;next = p 1;

p 1->;next = NULL

fclose(FP);

}

}

fp=fopen("library.txt "," w ");//清除文件

fclose(FP);

fp=fopen("library.txt "," a ");//追加文件

p =头部;

for(;p!= NULL)//将链表的内容覆盖到文件中。

{

fprintf(fp," %d %s %s %s %d \n ",p-& gt;舒昊,p-& gt;姓名,p-& gt;作者,p-& gt;chuban,p-& gt;xcl);

p = p-& gt;接下来;

}

fclose(FP);//关闭文件

系统(“cls”);

printf(" \ n \ n \ n \ n \ n \ n \ n \ t \ t成功删除\ n \ t按任意键返回上一级\ n ");

getch();//返回上一级

tsgxx();

}

Void chaxunts()//查询函数

{

FILE * fp

char选择;

int ttshuhao=0,tshuhao=0,txcl=0,n=0,k=0,I,l;

char tname[20]={'\0'},ttauthor[20]={'\0'},tauthor[20]={'\0'},ttchuban[20]={'\0'},tchuban[20]={'\0'},TT name[20]= { ' \ 0 ' };

If ((FP = fopen ("library.txt "," r ")= = null)//打开文件。

{ system(" cls ");

printf(" \ n \ n \ n \ n \ n \ n \ n \ n \ n \ t \ t日志文件不存在!按任意键返回... ");

getch();

tsgxx();

}

l = tjzs();//获取文件的数量

menu 2();//调用菜单功能

scanf("%c ",& amp选择);scanf("%c ",& amp选择);//选择查询方式

if (choose=='5 ')

返回;

Elseif (Choose =' 1')//ISBN查询

{ system(" cls ");

Printf("请输入ISBN:");

scanf("%d ",& ampttshuhao);

}

其他

If (choose=='2')//标题查询

{ system(" cls ");

Printf("请输入标题:");

scanf("%s ",TT name);

}

其他

If (choose=='3')//作者查询

{ system(" cls ");

Printf("请输入作者:");

scanf("%s ",TT author);

}

其他

If (choose=='4')//按查询

{ system(" cls ");

Printf("请输入发布者:");

scanf("%s ",ttchuban);

}

系统(“cls”);

for(I = 0;我& ltl;i++)

{ fscanf(fp," %d%s%s%s%d ",& amp楚豪,特纳姆,陶瑟,楚班。txcl);//读取文件信息

if (ttshuhao==tshuhao||!strcmp(ttname,tname)||!strcmp(ttauthor,tauthor)||!Strcmp(ttchuban,tchuban))//输出查询信息。

{

如果(k==0)

{

printf(" \ t \ t \ t \ t查询结果:\ n \ n ");

printf(" \ t书号,书名,作者出版社\ n ");

}

printf(" \ t %-4d %-8s %-8s %-4d \ n ",tshuhao,tname,tauthor,tchuban,txcl);

k++;

}

}

If (k==0)//如果文件夹为空,将不输出任何记录。

{ system(" cls ");

printf(" \ n \ n \ n \ n \ n \ n \ t \ t \ t没有匹配的记录!\ n ");

getch();

tsgxx();

}

fclose(FP);

getch();//返回

tsgxx();

}

Void xianshikucun()//实际库存信息

{

FILE * fp

int shuhao=0,xcl=0,n=0,i=0,j = 0;

char name[20]={'\0'},author[20]={'\0'},chuban[20]= { ' \ 0 ' };

If ((fp = fopen ("library.txt "," r ")= = null)//打开文件夹。

{

系统(“cls”);

printf(" \ n \ n \ n \ n \ n \ n \ n \ n \ n \ t \ t日志文件不存在!");

}

n = tjzs();

如果(n==0)

{ system(" cls ");

printf(" \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ t \ t无记录!");

}

fp=fopen("library.txt "," r ");

系统(“cls”);

printf(" * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *);

printf(" \ t ISBN书名作者出版社目录\ n ");

printf(" * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *);

for(I = 0;我& ltn;I++)//输出信息

{

fscanf(fp," %d%s%s%s%d ",& amp书号,姓名,作者,出版者,作者。xcl);

printf(" \ t %-4d %-8s %-8s %-4d \ n ",书豪,姓名,作者,楚班,xcl);

}

fclose(FP);

printf(" \ t \ t \ t \ t按任意键返回\ n ");

getch();//返回

tsgxx();

}

Void menu3() //显示借入系统的主菜单。

{ system(" cls ");

printf(" * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *);

printf("*^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^*”);

Printf ("\ t \ t \ t1。图书借阅登记\ n \ n ");

Printf ("\ t \ t \ t 2。还书登记\ n \ n ");

Printf ("\ t \ t \ t 3。查看借阅情况\ n \ n ");

Printf ("\ t \ t \ t 4。回到上一级\ n \ n ");

printf(" \ t \ t \ t请按键选择并按enter确认\ n ");

printf("*^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^*”);

printf(" * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *);

返回;

}

Void jieshuxitong()//借用系统函数

{ void舒洁();

void huanshu();

void duzheilang();//函数声明

char选择;

menu 3();

scanf("%c ",& amp选择);

scanf("%c ",& amp选择);//选择功能

for(;;)

切换(选择)//调用函数

{ case '1 ':舒洁();打破;

案例‘2’:欢舒();打破;

case ' 3 ':duzheilang();打破;

案例“4”:main 1();打破;

}

}

Void舒洁()//借用函数

{

FILE *fp,* fp3

struct library * head = NULL

结构库*p,*p1,* p2

int tshuhao=0,txcl=0,I,loop,郑好=0,n=0,k=0,t=0,flag = 0;

char tname[20]={'\0'},tauthor[20]={'\0'},tchuban[20]={'\0'},ttname[20]={'\0'},子明[20]={'\0'},riqi[20]={'\0'},zname[20]= { ' \ 0 ' };

char hit key = 0;

系统(“cls”);

{

If ((FP = fopen ("library.txt "," r ")= = null)//打开库文件。

{

系统(“cls”);

printf(" \ n \ n \ n \ n \ n \ n \ n \ n \ n \ t \ t库缺货!按任意键退出!”);

getch();

退出(0);

}

其他

{

{

printf(" \ n \ n \ n \ n \ n \ n \ t \ t请输入图书名称:\ t \ t \ t \ t请输入:");//输入书名

scanf("%s ",zname);

k = tjzs();//统计库文档的数量。

for(I = 0;我& ltk;I++)//读取库信息并存储在链表中。

{

fscanf(fp," %d%s%s%s%d ",& amp楚豪,特纳姆,陶瑟,楚班。txcl);

n++;

如果(n==1)

{ p1=p2=(结构库*)malloc(LEN);

head = p 1;

}

其他

{ p2->;next = p 1;

p2 = p 1;

p1=(结构库*)malloc(LEN);//创建新的链接列表

}

p 1->;shuhao = tshuhao//复制ISBN

strcpy(p 1->;姓名,tname);//抄书名

strcpy(p 1->;作者,陶瑟);//复制作者

strcpy(p 1->;chuban,tchu ban);//复制出版社

p 1->;xcl = txcl//复制现有量

}

如果(n==0)

head = NULL

其他

{

p2->;next = p 1;

p 1->;next = NULL

fclose(FP);

}

}

}

p =头部;

for(;p!= NULL)//读取链表

{

如果(!(strcmp(p-& gt;Name,zname)))//)//同名

{ flag = 1;//标记是1。

loop = p-& gt;xcl//现有量减去1

(p->;xcl)-;}

p = p-& gt;接下来;

}

如果(标志& amp& amp(loop & gt0)//有借书标题且现存量大于0。

{ fp=fopen("library.txt "," w ");

fclose(FP);

fp=fopen("library.txt "," a ");

p =头部;

for(;p!= NULL)

{

fprintf(fp," %d %s %s %s %d \n ",p-& gt;舒昊,p-& gt;姓名,p-& gt;作者,p-& gt;chuban,p-& gt;xcl);

p = p-& gt;接下来;

}

免费(p);//用链表的内容覆盖文件。

fclose(FP);}

如果(标志& amp& amp(loop & gt0)//有借书标题且现存量大于0。

{

{

If ((fp3 = fopen ("reader.txt "," r ")= = null)//创建一个阅读器文件夹。

{ fp3=fopen("reader.txt "," w ");

fclose(fp3);

}

fp3=fopen("reader.txt "," a ");

}

{

{ if (n!=0)

printf(" \n \ n \ n \ n \ n \ n \ t \ t请按以下格式输入读卡器信息:\ t \ t \ t \ t \证件号码返回日期名称\ n请输入:");//输入读者信息

scanf("%d %s %s %s ",& amp郑好& amp子明[20],& amp日启[20],& ampzname[20]);

fprintf(fp3,“%d %s %s %s \n”,郑好& amp子明[20],& amp日启[20],& ampzname[20]);

fp=fopen("library.txt "," w ");//删除库文件信息

fclose(FP);

fp=fopen("library.txt "," a ");//再次添加信息

p =头部;

for(;p!= NULL)//用库文件覆盖链表的内容。

{

fprintf(fp," %d %s %s %s %d \n ",p-& gt;舒昊,p-& gt;姓名,p-& gt;作者,p-& gt;chuban,p-& gt;xcl);

p = p-& gt;接下来;

}

fclose(FP);

fclose(fp3);

Printf("成功!按任意键返回\ n ");

getch();//返回

解暑息痛();

}

}

解暑息痛();

}

其他

Printf("这本书被借走了!按任意键返回!”);//否则,输出的书已经接好了。

getch();//返回

解暑息痛();

}

}

Void huanshu()//返回函数

{FILE *fp,* fp3

struct reader * head = NULL

结构读取器*p,*p1,* p2

结构库* lhead 1 = NULL;

结构库*zp1,*lp1,* lp2

int tshuhao=0,txcl=0,I;

char tname[20]={'\0'},tauthor[20]={'\0'},tchuban[20]={'\0'},TT name[20]= { ' \ 0 ' };

int ttzhenghao=0,tzhenghao = 0,n=0,k=0,t=0,flag = 0;

char tmingzi[20]={'\0'},triqi[20]={'\0'},tzname[20]={'\0'},ttz name[20]= { ' \ 0 ' };

char hit key = 0;

系统(“cls”);

{

If ((FP = fopen ("reader。txt "," r ")= = null)//如果没有reader文件,则无法返回输出。

{

系统(“cls”);

printf(" \ n \ n \ n \ n \ n \ n \ n \ n \ n \ t没有借款人!按任意键退出!”);

getch();

退出(0);

}

其他

{

{

printf(" \ n \ n \ n \ n \ n \ n \ t \ t请输入读者ID号和书名:\ t \ t \ t \ t \请输入:");

scanf("%d %s ",& ampttzhenghao,ttz name);//输入还书卡号和书名。

k = tjdzs();//获取阅读器文件夹信息的数量

for(I = 0;我& ltk;I++)//读取阅读器文件夹信息。

{

fscanf(fp," %d%s%s%s\n ",& amptzhenghao,tmingzi,triqi,tz name);

if((TT Zheng Hao = = tzeng Hao)& amp;& amp!Strcmp(ttzname,tzname))//如果证书编号的标题存在,则标记为1。

flag = 1;

}

fclose(FP);

fp=fopen("reader.txt "," r ");//打开阅读器文件

if(标志)

{

for(I = 0;我& ltk;I++)//将阅读器文件复制到链表中。

{

fscanf(fp," %d%s%s%s\n ",& amptzhenghao,tmingzi,triqi,tz name);//读取文件信息

如果(!((TT Zheng Hao = = tzeng Hao)& amp;& amp!strcmp(ttzname,tzname)))

{ n++;

如果(n==1)

{ p 1 = p2 =(struct reader *)malloc(l EN1);//创建新的链接列表

head = p 1;

}

其他

{ p2->;next = p 1;

p2 = p 1;

p1=(结构读取器*)malloc(EN1);//创建新的链接列表

}

p 1->;郑好=郑浩;//复制证书编号

strcpy(p 1->;子明,tmingzi);//复制读者姓名

strcpy(p 1->;日奇、特里奇);//复制日期

strcpy(p 1->;zname,tz name);//抄书名

}

}

如果(n==0)

head = NULL

其他

{

p2->;next = p 1;

p 1->;next = NULL

fclose(FP);

}

fp=fopen("reader.txt "," w ");//清除阅读器文件

fclose(FP);

fp=fopen("reader.txt "," a ");//附加信息

p =头部;

for(;p!= NULL)//将链表的内容覆盖到阅读器文件。

{

fprintf(fp," %d %s %s %s \n ",p-& gt;郑好,p-& gt;子明,p-& gt;日奇,p-& gt;zname);

p = p-& gt;接下来;

}

免费(p);

fclose(FP);

}

}

}

}

If(flag)//标记为1,还书时。

{

{

{printf("请按回车键确认还书!");

for(;击键!=13。& amp击键!=27;)

hitkey = getch();

if (hitkey==13)

Printf("成功!按任意键返回!”);

n = 0;flag = 0;

fp3=fopen("library.txt "," r ");//打开库文件

k = tjzs();//获取库文件的数量

for(I = 0;我& ltk;I++)//将库文件复制到链表中。

{

fscanf(fp3," %d%s%s%s%d ",& amp楚豪,特纳姆,陶瑟,楚班。txcl);//读取信息

n++;

如果(n==1)

{ lp1=lp2=(结构库*)malloc(LEN);//创建新的链接列表

lhead 1 = LP 1;

}

其他

{ lp2->;next = LP 1;

lp2 = LP 1;

lp1=(结构库*)malloc(LEN);//创建新的链接列表

}

LP 1->;shuhao = tshuhao//复制ISBN

strcpy(LP 1->;姓名,tname);//抄书名

strcpy(LP 1->;作者,陶瑟);//复制作者

strcpy(LP 1->;chuban,tchu ban);//复制出版社

LP 1->;xcl = txcl//复制现有量

}

如果(n==0)

{ lhead 1 = NULL;

}

其他

{

lp2->;next = LP 1;

LP 1->;next = NULL

fclose(fp3);

}

}

}

ZP 1 = lhead 1;

for(;zp1!= NULL)

{

如果(!(strcmp(ZP 1->;Name,ttz name)))//)//找到相同的标题。

++(ZP 1->;xcl);//现有量加1

ZP 1 = ZP 1-& gt;接下来;

}

fp3=fopen("library.txt "," w ");//清空库文件

fclose(FP);

fp3=fopen("library.txt "," a ");//附加信息

ZP 1 = lhead 1;

for(;zp1!= NULL)//用库文件覆盖链表的内容。

{

fprintf(fp3," %d %s %s %s %d \n ",ZP 1-& gt;舒昊,ZP 1-& gt;名称,ZP 1->;作者,ZP 1->;chuban,ZP 1->;xcl);//输入信息

ZP 1 = ZP 1-& gt;接下来;

}

fclose(fp3);

getch();//返回

解暑息痛();

}

其他

Printf("此信息不存在!按任意键返回!”);

getch();//返回

解暑息痛();

}

void duzheilang()//显示借书功能。

{

FILE * fp

int郑好=0,xcl=0,n=0,i=0,j = 0;

char子明[20]={'\0'},日奇[20]={'\0'},zname[20]= { ' \ 0 ' };

If ((FP = fopen ("reader.txt "," r ")= = null)//打开阅读器文件夹。

{

系统(“cls”);

printf(" \ n \ n \ n \ n \ n \ n \ n \ n \ n \ t \ t日志文件不存在!");

}

n = tjdzs();

如果(n==0)

{ system(" cls ");

printf(" \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ t \ t无记录!");

}

fp=fopen("reader.txt "," r ");

系统(“cls”);

printf(" * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *);

printf(" \ tReader ' s name with certificate number,book return date,book title \n ")。

printf(" * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *);

for(I = 0;我& ltn;I++)//输出文件信息

{

fscanf(fp," %d%s%s%s\n ",& amp郑好、子明、日奇、zname);

printf(" \ t %-4d %-8s %-8s \ n ",郑好,子明,日奇,zname);

}

fclose(FP);

printf(" \ t \ t \ t \ t按任意键返回\ n ");

getch();//返回

解暑息痛();

}