fwrite(&book[i],sizeof(struct book),1,fp2); }
default:printf(\没有这样的操作!\ }
continue; }
fwrite(&book[i],sizeof(struct book),1,fp2); }
fclose(fp); fclose(fp2);
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);
fp2=fopen(\fclose(fp2);
printf(\按任意键返回...\\n\getchar(); return 0; }
bookcount() {
FILE *fp; int i,n=0;
fp=fopen(\
for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++) {
if(book[i].booknum!=0&&strlen(book[i].bookname)!=0&&strlen(book[i].bookcreat)!=0) {
printf(\第%d本书\\n序号 书名 作者 单价 状态 \\n\
printf(\ printf(\%d s \ printf(\ %4.2f %d(1在/0不在)\\n\ n=n+1; } }
- 20 -
fclose(fp);
printf(\目前共有%d本书.\\n\printf(\按任意键返回...\\n\}
end() { printf(\ printf(\ printf(\┃┃ 谢谢使用本系统 , 再见! ┃┃\\n\
printf(\ printf(\ }
main() {
char ch1,ch2,ch4; do {
printf(\
printf(\『制作:莫方民 学号:144030318 班级: 计科1403\\n\\n\ printf(\ printf(\
printf(\请选择需要的服务:\\n\ printf(\查阅图书 \\n\ printf(\借阅图书 \\n\ printf(\管理系统 \\n\ printf(\还书 \\n\ printf(\退出 \\n\
printf(\请输入数字0━4:\\n\ ch1=getch(); switch(ch1) {
case '1':chabook();break; case '2':lendbook();;break; case '3':{ do {
printf(\增加图书 \\n\ printf(\删除图书 \\n\ printf(\修改图书 \\n\ printf(\图书统计 \\n\
printf(\学生管理系统 \\n\ printf(\返回 \\n\ printf(\请输入0━5:\\n\
- 21 -
ch2=getch(); switch(ch2) {
case '1':addbook(); break;
case '2':delbook();break; case '3':changebook();break;
case '4':bookcount();getch();break; case '5':{ do {
printf(\申请新卡 \\n\ printf(\删除卡号 \\n\ printf(\借书统计 \\n\ printf(\卡号统计 \\n\ printf(\返回 \\n\ printf(\请输入0━4:\\n\ ch4=getch(); switch(ch4) {
case '1':addcar();break; case '2':delcar();break; case '3':lendcount();break; case '4':carcount();break; case '0':break;
default:printf(\无此操作!\\n\ }
}while(ch4!='0');}break; case '0':break;
default:printf(\无此操作!\\n\ } } while(ch2!='0');}break; case '4':huanbook();break; case '0':break;
default:printf(\无此操作!\\n\ }
}while(ch1!='0'); }
- 22 -