求论文:图书管理信息管理系统(完整版)真的谢谢!!
#包含“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();//返回
解暑息痛();
}