{
FILE *fp; int i,n=0;
fp=fopen(\
if((fp=fopen(\{printf(\文件中没有数据!\\n\printf(\按任意键返回...\\n\getch(); return(0); }
for(i=0;fread(&student[i],sizeof(struct student),1,fp)!=0;i++) {
printf(\卡号 借出的书籍 \\n\
printf(\ n=n+1; }
fclose(fp);
printf(\目前共有%d本书借出\\n\printf(\按任意键...\\n\getch(); return n; }
addcar() {
FILE *fp; int i=0;
fp=fopen(\printf(\卡号:\\n\
scanf(\printf(\性别:\\n\
scanf(\printf(\姓名:\\n\
scanf(\printf(\班级:\\n\
scanf(\
fwrite(&car[i],sizeof(struct car),1,fp); fclose(fp);
printf(\输入完毕,任意键返回...\\n\getch(); }
delcar() {
FILE *fp,*fp2; int i;
- 15 -
int carnum; char choice;
fp=fopen(\fp2=fopen(\
printf(\要删除的卡号(不存在则不作改动):\\n\scanf(\
for(i=0;fread(&car[i],sizeof(struct car),1,fp)!=0;i++) {
if(car[i].carnum!=carnum) {
fwrite(&car[i],sizeof(struct car),1,fp2); } }
fclose(fp); fclose(fp2);
printf(\确认删除?(Y/N)!\\n\scanf(\
if(choice=='y'||choice=='Y') {
fp=fopen(\ fp2=fopen(\
for(i=0;fread(&car[i],sizeof(struct car),1,fp2)!=0;i++) {
fwrite(&car[i],sizeof(struct car),1,fp); }
fclose(fp); fclose(fp2);
fp2=fopen(\ fclose(fp2);
printf(\操作超成功!\\n按任意键返回...\\n\ getch(); return 0; } else {
printf(\操作已取消!\\n按任意键返回...\\n\ getch(); return 0; } }
carcount() {
FILE *fp;
- 16 -
int i,n=0;
fp=fopen(\
for(i=0;fread(&car[i],sizeof(struct car),1,fp)!=0;i++) {
printf(\第%d张卡 \\n\
printf(\卡号 性别 姓名 班级 \\n\ printf(\
printf(\ %d %6s s = \\n\\n\ n=n+1; }
fclose(fp);
printf(\目前共有%d个学生。\\n\printf(\按任意键返回...\\n\getch(); }
addbook() {
FILE *fp; int i=0;
char choice='y';
fp=fopen(\
while(choice=='y'||choice=='Y') {
printf(\书号:\\n\
scanf(\ printf(\书名:\\n\
scanf(\ printf(\作者:\\n\
scanf(\ printf(\单价:\\n\
scanf(\
printf(\请你设定书的状态(1在架/0不在):\\n\ scanf(\
fwrite(&book[i],sizeof(struct book),1,fp); printf(\是否要输入下本书(y/n)\\n\ scanf(\}
fclose(fp); }
delbook() {
FILE *fp,*fp2;
- 17 -
int i;
char bookname[10],choice; fp=fopen(\fp2=fopen(\printf(\书名:\\n\scanf(\
for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++) {
if(strcmp(bookname,book[i].bookname)!=0) {
fwrite(&book[i],sizeof(struct book),1,fp2); } }
fclose(fp); fclose(fp2);
printf(\确认删除(y/n)?\\n\scanf(\
if(choice=='y'||choice=='Y') {
fp=fopen(\ fp2=fopen(\
for(i=0;fread(&book[i],sizeof(struct book),1,fp2)!=0;i++) {
fwrite(&book[i],sizeof(struct book),1,fp); }
fclose(fp); fclose(fp2);
fp2=fopen(\ fclose(fp2);
printf(\按任意键返回...\\n\ getch(); return 0; } else {
printf(\按任意键返回...\\n\ getch(); return 0; } }
changebook() {
FILE *fp,*fp2;
char bookname[10],choice;
- 18 -
int i;
fp=fopen(\fp2=fopen(\printf(\书名:\\n\scanf(\
for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++) {
if(strcmp(book[i].bookname,bookname)==0) {
printf(\你所要修改的书的资料如下,请选择你要修改的内容:\\n\ printf(\序号 书名 作者 \\n\
printf(\; printf(\修改书号:\\n\ printf(\修改书名:\\n\ printf(\修改作者:\\n\ printf(\修改单价:\ printf(\请输入1━3:\ choice=getch(); switch(choice) {
case '1': {
printf(\新的书号:\\n\
scanf(\
fwrite(&book[i],sizeof(struct book),1,fp2); }break; case '2': {
printf(\新的书名:\\n\
scanf(\
fwrite(&book[i],sizeof(struct book),1,fp2); }break; case '3': {
printf(\新的作者:\\n\
scanf(\
fwrite(&book[i],sizeof(struct book),1,fp2); }break; case '4': { printf(\新的单价:\ scanf(\
- 19 -