该楼层疑似违规已被系统折叠隐藏此楼查看此楼
#include
#include
#include
#define LEN sizeof(struct bookl)
struct bookl
{
long num;
char name[20];
float price;
char people[20];
char prass[20];
int yes;
struct bookl *next;
};
void main() /*图书查询*/
{
struct bookl *bookment;
bookment=(struct bookl *)malloc(LEN);
char name[20];
int i;
FILE *fp;
printf("请输入书名:\n");
scanf("%s",name);
printf("\n");
fp=fopen("E:\\课程设计\\met.txt","r");
if(fp==NULL)
{
printf("error\n");
return ;
}
else
{
while(!feof(fp))
{
printf("编号 书名 价格 出版社 借阅人 是否借出 \n ");
fread(&bookment->num,sizeof(int),1,fp);
fread(bookment->name,20,1,fp);
fread(bookment->prass,20,1,fp);
fread(bookment->people,20,1,fp);
fread(&bookment->price,sizeof(float),1,fp);
fread(&bookment->yes,sizeof(int),1,fp);
if(strcmp(bookment->name,name)==0)
{
printf("%-6ld%8s",bookment->num,bookment->name);
printf("%8f%8s",bookment->price,bookment->prass);
printf("%8s%6d",bookment->people,bookment->yes);
}
else
printf("查无此书,请重新选择!\n");
fclose(fp);
}
}