📄 1111111111111111111111111.txt
字号:
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 + -