⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 1111111111111111111111111.txt

📁 和量度暗无天日是非曲直蝇理工科 量度 量度
💻 TXT
📖 第 1 页 / 共 2 页
字号:
fclose(fp2); 
fopen("bookl.txt","w"); 
fclose(fp2); 
printf("借书完毕,按任意键返回\n"); 
getch(); 
return; 
} 
} 
printf("此书不存在,任意键返回\n"); 
fclose(fp); 
getch(); 
return; 
} 
} 
printf("你的卡号不存在,按任意键返回\n"); 
fclose(fp); 
getch();
}










change() /修改/
FILE *fp,*fp2; 
char studentname[10],choice; 
int i; 
fp=fopen("student.txt","r"); 
fp2=fopen("bookl.txt","w"); 
printf("请你输入要修改学生信息\n"); 
scanf("%s",studentname); 
for(i=0;fread(&student[i],sizeof(struct student),1,fp)!=0;i++)
{ 

if(strcmp(student[i].studentname,studentname)==0) 
{ 
printf("你所要修改的学生的资料如下,请选择你要修改的内容\n"); 
printf("<卡号:%d姓名:%s 年龄:%d 性别:%s >\n",student[i].carnum,student[i].studentname,student[i].studentage,student[i].studentsex);
printf("1:修改卡号\n"); 
printf("2:修改姓名\n"); 
printf("3:修改年龄\n");  
printf("请输入1-3:"); 
scanf("%s",&choice); 
switch(choice) 
{ 
case '1': 
{ 
printf("请输入新的卡号\n"); 
scanf("%d",&student[i].studentnum); 
fwrite(&student[i],sizeof(struct student),1,fp2); 
}break; 
case '2': 
{ 
printf("请输入新的姓名\n"); 
scanf("%s",student[i].studentname); 
fwrite(&student[i],sizeof(struct student),1,fp2); 
}break; 
case '3': 
{ 
printf("请输入新的年龄\n"); 
scanf("%d",&student[i].studentage); 
fwrite(&student[i],sizeof(struct student),1,fp2); 
}break; 
defaut:printf("没有这样的操作");break; 
} 
continue; 
} 
fwrite(&student[i],sizeof(struct student),1,fp2); 
} 
fclose(fp); 
fclose(fp2); 
fp=fopen("student.txt","w"); 
fp2=fopen("bookl.txt","r"); 
for(i=0;fread(&student[i],sizeof(struct student),1,fp2)!=0;i++) 
{ 

fwrite(&student[i],sizeof(struct student),1,fp); 
} 
fclose(fp); 
fclose(fp2); 
fp2=fopen("bookl.txt","w"); 
fclose(fp2); 
printf("按任意键返回\n"); 
getchar(); 
return; 
} 








addbook() /*添加图书*/
{ 
FILE *fp; 
int i=0; 
char choice='y'; 
fp=fopen("book.txt","a+"); 
while(choice=='y'||choice=='Y') 
{ 
printf("请你输入第%d本书的序号:\n",i+1); 
scanf("%d",&book[i].booknum); 
printf("请你输入书名:\n"); 
scanf("%s",book[i].bookname); 
printf("请你输入书的作者:\n"); 
scanf("%s",book[i].bookcreat); 
printf("请设为1或0,1代表书还没人借,0表示书已经借出,设其他值,程序运行时无法得出正常结果\n"); 
printf("请你设定书的状态:\n"); 
scanf("%d",&book[i].turefalse); 
fwrite(&book[i],sizeof(struct book),1,fp); 
printf("是否要输入下本书:\n"); 
scanf("%s",&choice); 
} 
fclose(fp); 
} 




addstudent() /*添加学生*/
{ 
FILE *fp; 
int i=0; 
char choice='y'; 
fp=fopen("student.txt","a+"); 
while(choice=='y'||choice=='Y') 
{ 
printf("请你输入卡号%d:\n",i+1); 
scanf("%d",&student[i].carnum); 
printf("请你输入姓名:\n"); 
scanf("%s",student[i].studentname); 
printf("请你输入性别:\n"); 
scanf("%s",student[i].studentsex); 
printf("请你输入年龄:\n"); 
scanf("%d",student[i].studentage);  
fwrite(&student[i],sizeof(struct student),1,fp); 
printf("是否要继续:\n"); 
scanf("%s",&choice); 
} 
fclose(fp); 
} 












delbook() /*删除图书*/
{ 
FILE *fp,*fp2; 
int i; 
char bookname[10],choice; 
fp=fopen("book.txt","r"); 
fp2=fopen("bookl.txt","w"); 
printf("请输入你要删除的书名\n"); 
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) 
{ 
fwrite(&book[i],sizeof(struct book),1,fp2); 
} 
} 
fclose(fp); 
fclose(fp2); 
printf("是否真的要删除该书籍?删除后该书籍的所有信息将无法恢复《Y/N》\n"); 
scanf("%s",&choice); 
if(choice=='y'||choice=='Y') 
{ 
fp=fopen("book.txt","w"); 
fp2=fopen("bookl.txt","r"); 
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("bookl.txt","w"); 
fclose(fp2); 
printf("按任意键返回\n"); 
getch(); 
return; 
} 
else 
{ 
printf("按任意键返回\n"); 
getch(); 
return; 
} 
} 








delstudent() /*删除学生*/
{ 
FILE *fp,*fp2; 
int i; 
char studentname[10],choice; 
fp=fopen("student.txt","r"); 
fp2=fopen("bookl.txt","w"); 
printf("请输入你要删除的学生姓名\n");  
scanf("%s",studentname); 
for(i=0;fread(&student[i],sizeof(struct student),1,fp)!=0;i++) 
{ 

if(strcmp(studentname,student[i].studentname)!=0) 
{ 
fwrite(&student[i],sizeof(struct student),1,fp2); 
} 
} 
fclose(fp); 
fclose(fp2); 
printf("是否真的要删除该学生?y/n?\n"); 
scanf("%s",&choice); 
if(choice=='y'||choice=='Y') 
{ 
fp=fopen("student.txt","w"); 
fp2=fopen("bookl.txt","r"); 
for(i=0;fread(&student[i],sizeof(struct student),1,fp2)!=0;i++) 
{ 

fwrite(&student[i],sizeof(struct student),1,fp); 
} 
fclose(fp); 
fclose(fp2); 
fp2=fopen("bookl.txt","w"); 
fclose(fp2); 
printf("按任意键返回\n"); 
getch(); 
return; 
} 
else 
{ 
printf("按任意键返回\n"); 
getch(); 
return; 
} 
} 











void main()  /*主界面*/
{int m1,m2,m3,m4,m5,;
 printf("**************欢迎进入图书管理系统***************");
 printf("请选择操作类型:\n");
 printf("1.借书\n");
 printf("2.还书\n");
 printf("3.图书管理\n");
 printf("4.查询\n");
 printf("0.退出\n");
 printf("请输入0-4:\n");
 scanf("%d",&m1);
 switch(m1){
    case 1:lendbook();break;
    case 2:huanbook() ;break;
    case 3:{printf("---------图书管理---------");
            printf("1.图书操作\n");
            printf("2.读者管理\n");
            printf("0.退出\n");
            printf("请输入0-2:\n");
            scanf("%d",&m2);
            switch(m2){
               case 1:{printf("1.删除图书\n");
                       printf("2.添加图书\n");
                       printf("0.退出\n");
                       printf("请输入0-2:\n");
                       scanf("%d",&m3);
                       switch(m3){
                          case 1:delbook();break;
                          case 2:addbook();break;
                          case 0:break;
                         }
                      }
               case 2:{printf("1.修改学生资料\n");
                       printf("2.删除学生资料\n");
                       printf("3.新增学生\n");
                       printf("0.退出\n");
                       printf("请输入0-3:\n");
                       scanf("%d",&m4);
                       switch(m4){
                          case 1:change();break;
                          case 2:delstudent();break;
                          case 3:addstudent();break;
                          case 0:break;
                         }
                      }
               case 0:break;
              }
            }
     case 4:{printf("1.图书查询\n");
             printf("2.学生查询\n");
             printf("0.退出\n");
             printf("请输入0-2:\n");
             scanf("%d",&m5);
             switch(m5){
                case 1:inquirebook();break;
                case 2:inquirestudent();break;
                case 0:break;
               }
            }
      case 0:break;
           }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -