图书馆源程序C语言课程设计.docx
文本预览下载声明
文中未提及的各种具体格式标准,请参考教务处的毕业设计格式要求。论 文 题目: 2号黑体,段前段后间距上下1行小 标 题: 4号黑体,段前段后间距上下0.5行正 文:小4号宋体,1.5倍行距页 码:小4号Times New Roman字体代 码: 5号Times New Roman字体数字和字母: Times New Roman字体#includestdio.h #includestring.h #includeconio.h #includestdlib.h #includectype.h #define TRUE 1 #define FALSE 0 struct book//定义书的类型{ int booknum;//图书编号 char bookname[10];//书名 char bookcreat[10];//作者 char pub_date[10]; //出版日期 int add ; //图书库存量char pub[20];//出版社int turefalse;//图书是否借出}book[1000]; void findbook()//按书名查找函数{ FILE *fp; char bookname[10]; int i; fp=fopen(book.txt,r); printf(请输入你要查找的书名\n); scanf(%s,bookname); for(i=0;fread(book[i],sizeof(struct book),1,fp)!=0;i++) { if(strcmp(bookname,book[i].bookname)==0) {if(book[i].turefalse==1){printf(这本书的详细资料是:\n);printf(图书编号:%d \n,book[i].booknum);printf(书名:%s \n,book[i].bookname);printf(作者:%s \n,book[i].bookcreat); printf(出版社:%s\n,book[i].pub);printf(出版日期:%s \n,book[i].pub_date);printf(图书库存量:%d \n,book[i].add); printf(可借\n); fclose(fp);return;}else {printf(这本书的详细资料是:\n);printf(图书编号:%d \n,book[i].booknum);printf(书名: %s \n,book[i].bookname);printf(作者:%s \n,book[i].bookcreat); printf(出版社:%s\n,book[i].pub); printf(出版日期:%s \n,book[i].pub_date);printf(图书库存量:%d \n,book[i].add); printf(不可借\n);fclose(fp);return;} }}printf(没有你要查询的书籍\n);fclose(fp);return; } void findbook2() //按作者查找 { FILE *fp; char bookcreat[20]; int i; fp=fopen(book.txt,r); printf(请输入作者的名字\n); scanf(%s,bookcreat); for(i=0;fread(book[i],sizeof(struct book),1,fp)!=0;i++) { if(strcmp(bookcreat,book[i].bookcreat)==0) { if(book[i].turefalse==1){printf(这本书的详细资料是:\n);printf(图书编号:%d \n,book[i].booknum);printf(书名:%s \n,book[i].bookname);printf(作者:%s \n,book[i].bookcreat); printf(出版社:%s\n,book[i].pub); printf(出版日期:%s \n,book[i].pub_date); printf(图书库存量:%d \n,book[i].add);printf(可借\n);fclose(fp);return;} else{printf(这本书的详细资料是:\n);printf(图书编号:%d \n,book[i].booknum);printf(书名:%s \n,book[i].bookname);printf(作者:%s \n,book[i].bookcreat); printf(出版社:%s\
显示全部