版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
HunanInlernation^1
EconomicsUrivors^yC语言课程设计具万国班级:计算机1403学号:144030318---structcar{intcarnum;charsex[5];charstudentname[20];intstudentclass;}car[1000];findbook(){FILE*fp;charbookname[10];inti;fp=fopen("book.txt","r");printf("请输入你要查找的书名:\n");scanf("%s",bookname);for(i=0;fread(&book[i],sizeof(structbook),1,fp)!=0;i++){if(strcmp(bookname,book[i].bookname)==0){if(book[i].turefalse==1)
printf("书号书名printf("书号书名作者\n%d%s%s\n",book[i].booknum,book[i].bookname,book[i].bookcreat);\n%d%sprintf("此书现在无人借阅\n按任意键返回\n");}else{printf("这本书已经有人借出\n");fclose(fp);return0;}fclose(fp);return0;}}printf("没有你要查询的书籍 !\n");fclose(fp);return0;}findbook1(){FILE*fp;charbookcreat[10];inti;fp=fopen("book.txt","r");printf("请输入你要查找的作者名:\n");scanf("%s",bookcreat);for(i=0;fread(&book[i],sizeof(structbook),1,fp)!=0;i++)
if(strcmp(bookcreat,book[i].bookcreat)==0){if(book[i].turefalse==1){%sprintf("书号书名作者\n%d %s%s\n",book[i].booknum,book[i].bookname,book[i].bookcreat);printf("此书现在无人借阅\n按任意键返回\n");}else{printf("这本书已经有人借出!\n");fclose(fp);return0;}fclose(fp);return0;}}printf("没有你要查询的书籍 \n");fclose(fp);return0;}chabook(){charch5;do{printf("1: 按书名查找 \n");printf("2: 按作者查找 \n");printf("0:返回\n");printf("请输入0—2:\n");ch5=getch();switch(ch5){case'1':findbook();getch();break;case'2':findbook1();getch();break;case'0':break;default:printf("无此操作!\n");getch();break;}}while(ch5!='0');return0;}lendbook(){FILE*fp,*fp2;inti,n;intcarnum;printf("请输入借书人的:\n卡号:\n");scanf("%d",&carnum);fp=fopen("car.txt","r");for(i=0;fread(&car[i],sizeof(structcar),1,fp)!=0;i++){if(car[i].carnum==carnum){n=i;fclose(fp);printf("书名:\n");scanf("%s",student[n].lendbook);fp=fopen("book.txt","r");for(i=0;fread(&book[i],sizeof(structbook),1,fp)!=0;i++){if(strcmp(book[i].bookname,student[n].lendbook)==0){if(book[i].turefalse==0){printf("对不起,此书有人借出,请借其他书\n");fclose(fp);getch();return0;}elsefclose(fp);fp=fopen("record.txt","a+");student[n].carnum=carnum;fwrite(&student[n],sizeof(structstudent),1,fp);fclose(fp);fp=fopen("book.txt","r");fp2=fopen("bookl.txt","w");for(i=0;fread(&book[i],sizeof(structbook),1,fp)!=0;i++){if(strcmp(book[i].bookname,student[n].lendbook)==0){book[i].turefalse=0;fwrite(&book[i],sizeof(structbook),1,fp2);continue;}fwrite(&book[i],sizeof(structbook),1,fp2);}fclose(fp);fclose(fp2);fp=fopen("book.txt","w");fp2=fopen("bookl.txt","r");for(i=0;fread(&book[i],sizeof(structbook),1,fp2)!=0;i++)fwrite(&book[i],sizeof(structbook),1,fp);fclose(fp);fclose(fp2);fopen("bookl.txt","w");fclose(fp2);printf("借书完毕,按任意键返回...\n");getch();return0;}}printf("不存在这样的书,任意键返回...\n");fclose(fp);getch();return0;}}printf("你的卡号不存在,请申请新卡 ,按任意键返回 ...\n");fclose(fp);getch();return0;}huanbook(){FILE*fp,*fp2;inti,n;intcarnum;charlendbook[10];printf("\t\t(A_A)欢迎进入还书界面(A_A)");printf("\n请你输入你的\n卡号:\n");scanf("%d",&carnum);fp=fopen("car.txt","r");for(i=0;fread(&car[i],sizeof(structcar),1,fp)!=0;i++){if(car[i].carnum==carnum){n=i;fclose(fp);printf("请输入你要还的书的名字 :\n");scanf("%s",lendbook);fp=fopen("record.txt","r");for(i=0;fread(&student[i],sizeof(structstudent),1,fp)!=0;i++){if(strcmp(student[i].lendbook,lendbook)==0)fclose(fp);fp=fopen("record.txt","r");fp2=fopen("bookl.txt","w");for(i=0;fread(&student[i],sizeof(structstudent),1,fp)!=0;i++){if(strcmp(student[i].lendbook,lendbook)==0){continue;}fwrite(&student[i],sizeof(structstudent),1,fp2);}fclose(fp);fclose(fp2);fp=fopen("record.txt","w");fp2=fopen("bookl.txt","r");for(i=0;fread(&student[i],sizeof(structstudent),1,fp2)!=0;i++){fwrite(&student[i],sizeof(structstudent),1,fp);}fclose(fp);fclose(fp2);fopen("bookl.txt","w");fclose(fp2);fp=fopen("book.txt","r");fp2=fopen("bookl.txt","w");for(i=0;fread(&book[i],sizeof(structbook),1,fp)!=0;i++){if(i==n){book[i].turefalse=1;fwrite(&book[i],sizeof(structbook),1,fp2);continue;}fwrite(&book[i],sizeof(structbook),1,fp2);}fclose(fp);fclose(fp2);fp=fopen("book.txt","w");fp2=fopen("bookl.txt","r");for(i=0;fread(&book[i],sizeof(structbook),1,fp2)!=0;i++){fwrite(&book[i],sizeof(structbook),1,fp);fclose(fp);fclose(fp2);fopen("bookl.txt","w");fclose(fp2);printf("还书完毕,按任意键返回 ...\n");getch();return1;}}printf("你没有借这样的书,任意键返回 ...\n");fclose(fp);getch();return0;}}printf("没这样的卡,和管理员联系 ,按任意键返回 ...\n");fclose(fp);getch();return0;}lendcount(){FILE*fp;inti,n=0;fp=fopen("record.txt","r");if((fp=fopen("record.txt","r"))==0){printf("文件中没有数据 !\n");printf("按任意键返回 ...\n");getch();return(0);}for(i=0;fread(&student[i],sizeof(structstudent),1,fp)!=0;i++){printf("卡号 借出的书籍 \n");printf("%d%s\n",student[i].carnum,student[i].lendbook);n=n+1;}fclose(fp);printf("目前共有%~本书借出\n",n);printf("按任意键 ...\n");getch();returnn;}addcar(){FILE*fp;inti=0;fp=fopen("car.txt","a+");printf("卡号 :\n");scanf("%d",&car[i].carnum);printf("性别 :\n");scanf("%s",car[i].sex);printf(":\n");scanf("%s",car[i].studentname);printf("班级:\n");scanf("%d",&car[i].studentclass);fwrite(&car[i],sizeof(structcar),1,fp);fclose(fp);printf("输入完毕,任意键返回...\n");getch();}delcar(){FILE*fp,*fp2;inti;intcarnum;charchoice;fp=fopen("car.txt","r");fp2=fopen("bookl.txt","w");printf("要删除的卡号 (不存在则不作改动 ):\n");scanf("%d",&carnum);for(i=0;fread(&car[i],sizeof(structcar),1,fp)!=0;i++){if(car[i].carnum!=carnum){fwrite(&car[i],sizeof(structcar),1,fp2);}}fclose(fp);fclose(fp2);printf("确认删除?(Y/N)!\n");scanf("%s",&choice);if(choice=='y'||choice=='Y'){fp=fopen("car.txt","w");fp2=fopen("bookl.txt","r");for(i=0;fread(&car[i],sizeof(structcar),1,fp2)!=0;i++)fwrite(&car[i],sizeof(structcar),1,fp);}fclose(fp);fclose(fp2);fp2=fopen("bookl.txt","w");fclose(fp2);printf("操作超成功!\n按任意键返回...\n");getch();return0;elseprintf("操作已取消!\n按任意键返回 ...\n");getch();return0;carcount()FILE*fp;inti,n=0;fp=fopen("car.txt","r");for(i=0;fread(&car[i],sizeof(structcar),1,fp)!=0;i++){printf("第%d张卡\n”,i+1);printf("卡号 性别班级\n");printf("\t\t\n");%3dprintf(" %d %6s %10s%3d\n\n",car[i].carnum,car[i].sex,car[i].studentname,car[i].studentclass);n=n+1;}fclose(fp);printf("目前共有%~个学生。\n",n);printf("按任意键返回 ...\n");getch();}addbook(){FILE*fp;inti=0;charchoice='y';fp=fopen("book.txt","a+");while(choice=='y'||choice=='Y')printf("书号:\n");scanf("%d",&book[i].booknum);printf("书名:\n");scanf("%s",book[i].bookname);printf("作者:\n");scanf("%s",book[i].bookcreat);printf("单价:\n");scanf("%f",&book[i].bookprice);printf("请你设定书的状态 (1在架/0不在):\n");scanf("%d",&book[i].turefalse);fwrite(&book[i],sizeof(structbook),1,fp);printf("是否要输入下本书(y/n)\n");scanf("%s",&choice);fclose(fp);delbook()FILE*fp,*fp2;inti;charbookname[10],choice;fp=fopen("book.txt","r");fp2=fopen("bookl.txt","w");printf("书名:\n");scanf("%s",bookname);for(i=0;fread(&book[i],sizeof(structbook),1,fp)!=0;i++){if(strcmp(bookname,book[i].bookname)!=0){fwrite(&book[i],sizeof(structbook),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(structbook),1,fp2)!=0;i++){fwrite(&book[i],sizeof(structbook),1,fp);fclose(fp);fclose(fp2);fp2=fopen("bookl.txt","w");fclose(fp2);printf("按任意键返回...\n");getch();return0;}else{printf("按任意键返回...\n");getch();return0;}}changebook(){FILE*fp,*fp2;charbookname[10],choice;inti;fp=fopen("book.txt","r");fp2=fopen("bookl.txt","w");printf("书名:\n");scanf("%s",bookname);for(i=0;fread(&book[i],sizeof(structbook),1,fp)!=0;i++){if(strcmp(book[i].bookname,bookname)==0){printf("你所要修改的书的资料如下,请选择你要修改的内容 :\n");printf("序号 书名 作者\n");printf("%d%s%s\n",book[i].booknum,book[i].bookname,book[i].bookcreat);printf("1: 修改书号 :\n");printf("2:修改书名 :\n");printf("3:修改作者 :\n");printf("4: 修改单价 :");printf("请输入1—3:");choice=getch();switch(choice){case'1':{printf("新的书号:\n");scanf("%d",&book[i].booknum);fwrite(&book[i],sizeof(structbook),1,fp2);}break;case'2':printf("新的书名:\n");scanf("%s",book[i].bookname);fwrite(&book[i],sizeof(structbook),1,fp2);}break;case'3':printf("新的作者:\n");scanf("%s",book[i].bookcreat);fwrite(&book[i],sizeof(structbook),1,fp2);}break;case'4':printf("新的单价:");scanf("%f",book[i].bookprice);fwrite(&book[i],sizeof(structbook),1,fp2);}default:printf("没有这样的操作 !");break;}continue;}fwrite(&book[i],sizeof(structbook),1,fp2);}fclose(fp);fclose(fp2);fp=fopen("book.txt","w");fp2=fopen("bookl.txt","r");for(i=0;fread(&book[i],sizeof(structbook),1,fp2)!=0;i++){fwrite(&book[i],sizeof(structbook),1,fp);}fclose(fp);fp2=fopen("bookl.txt","w");fclose(fp2);printf("按任意键返回 ...\n");getchar();return0;}bookcount(){FILE*fp;inti,n=0;fp=fopen("book.txt","r");for(i=0;fread(&book[i],sizeof(structbook),1,fp)!=0;i++){if(book[i].booknum!=0&&strlen(book[i].bookname)!=0&&strlen(book[i].bookcreat)!=0){printf("第%d本书\n序号 书名作者单价状态\n",i+1);printf("\t\t\n");printf("%d %10s",book[i].booknum,book[i].bookname);printf("%15s %4.2f %d(1在/0不在)\n",book[i].bookcreat,book[i].bookprice,book[i].turefalse);n=n+1;}}fclose(fp);printf("目前共有%d本书.\n",n);printf("按任意键返回...\n");end(){printf("\t\t\n");printf("\t\t\n");printf("\t\tI|谢谢使用本系统,再见!II\n");printf("\t\t\n");printf("\t\t\n");}main(){charch1,ch2,ch4;do{printf("\t\n");printf("\t\t『制作:莫方民 学号:144030318班级:计科1403\n\n");printf("\t\t\n");printf("\t\t\n");printf("请选择需要的服务 :\n");TOC\o"1-5"\h\zprintf("1: 查阅图书 \n");printf("2: 借阅图书 \n");pri
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025林州建筑职业技术学院教师招聘考试题目及答案
- 2025江西开放大学教师招聘考试题目及答案
- 矿大应急管理试题及答案
- 2026四川泸州市叙永县考试选调事业单位工作人员38人建设笔试模拟试题及答案解析
- 2026年吉林工程技术师范学院公开招聘工作人员(1号)建设考试参考试题及答案解析
- 2026辽宁省疾病预防控制中心赴高校现场招聘6人建设考试参考试题及答案解析
- 2026广东广州市增城区中新镇福和小学实习教师招聘2人建设考试参考题库及答案解析
- 2025年白山市八道江区法院书记员招聘考试试题及答案解析
- 2026四川经准特种设备检验有限公司第一次招聘急需紧缺专业技术人员33人建设考试参考题库及答案解析
- 2026西安市浐灞第十七幼儿园招聘建设笔试备考题库及答案解析
- 网格员非法集资风险识别与处置培训
- 2025年大学《公安视听技术-刑事影像技术》考试模拟试题及答案解析
- 全科医学科常见疾病诊断鉴别要点培训指南
- 销售管理教案完整版-第一章第七章(2025-2026学年)
- 芽苗菜知识培训课件
- 升主动脉、主动脉弓置换术及象鼻支架植入术临床路径(2025更新版)
- 2025年放射工作人员考试题及答案 (含各题型)
- 测绘成果安全保密培训
- 2025年贵州省公务员《行测》真题及答案
- 司机入厂安全教育培训课件
- 四川省医疗服务价格项目汇编(2022版)
评论
0/150
提交评论