#include <stdio.h>
#include <windows.h>
#include <time.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
char ch;
char name[20];//用户名
char password[20];//密码
//................................................函数
void login();
void menu();
void bookSystemManage();
void addBook();
void deleteBook();
void changeBook();
void regUser();
void lookBook();
void returnMenu();
void deleteBook();
void changeBookInfo();
void bookSum();
void lendBook();
void returnBook();
void readWrite();
void sortBook();
void findBook();
struct record /*定义record结构,储存学生所借出的书籍信息*/
{
char userName[20];
char lendBook[20];
}record[100];
struct book /*图书结构*/
{
int bookID;
int trueFalse;
char bookName[20];
char bookAuthor[20];
}book[100];
struct users /*用户*/
{
char userName[20];
char userPassword[20];
}users[100];
void reMenu() /*返回菜单*/
{
int reMenu;
printf("/n返回请输入1,退出请输入其他:");
scanf("%d",&reMenu);
if(reMenu==1)
menu();
else
exit(0);
}
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].trueFalse==1)
{
printf("/n这本书的详细资料是:/n bookID [%d]/tbookName [%s]/tbookAuthor [%s]/n 此书现在无人借阅/n",book[i].bookID,book[i].bookName,book[i].bookAuthor);
}
else
{
printf("/n这本书已有人借出/n");
fclose(fp);
reMenu();
}
fclose(fp);
reMenu();
}
}
printf("/n没有你要查询的书籍/n");
fclose(fp);
reMenu();
}
void returnBook() /*——还书——*/
{
FILE *fp,*fp2;
int i;
char bookName[20];
printf("/n/n请输入您要还地书的名称:");
scanf("%s",&bookName);
fp=fopen("record.txt","r");
do{
i=0;
if(strcmp(record[i].lendBook,bookName)!=0)
{
fp2=fopen("temp.txt","w");
fwrite(&record[i],sizeof(struct record),1,fp2);
}
i++;
}while(fread(&record[i],sizeof(struct record),1,fp)!=0);
fclose(fp);
fclose(fp2);
fp=fopen("record.txt","w");
fp2=fopen("temp.txt","r");
for(i=0;fread(&record[i],sizeof(struct record),1,fp2)!=0;i++)
{
fwrite(&record[i],sizeof(struct record),1,fp);
}
fclose(fp);
fclose(fp2);
fp2=fopen("temp.txt","w");
fclose(fp2);
fp=fopen("book.txt","r");
fp2=fopen("temp.txt","w");
for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++)
{
if(strcmp(book[i].bookName,bookName)==0)
{
book[i].trueFalse=1;
fwrite(&book[i],sizeof(struct book),1,fp2);
continue;
}
fwrite(&book[i],sizeof(struct book),1,fp2);
}
fclose(fp);
fclose(fp2);
readWrite();
printf("/n已完成,返回图书管理菜单/n");
reMenu();
}
void lendBook() /*——借阅图书——*/
{
FILE *fp,*fp2;
int i,n=0;
int booleanLen