英语课~~·嘿嘿··上课帮你搞定
答案补充
马上给你做 =0;i++) { fwrite(&book[i] 1 sizeof(struct book) "r"); for(i=0;fread(&book[i] "w"); fp2=fopen("bookl.txt" fp2); } fclose(fp); fclose(fp2); fp=fopen("book.txt" 1 sizeof(struct book) fp2); /*将还的书的原来状态设为无人借阅的*/ continue; } fwrite(&book[i] 1 sizeof(struct book) fp) =0;i++) { if(strcmp(student[i].lendbook 1 sizeof(struct student) "w"); for(i=0;fread(&student[i] "r"); fp2=fopen("bookl.txt" lendbook)==0) /*借阅了该书 和管理员联系 fp); /*将临时文件写回*/ } fclose(fp); fclose(fp2); fopen("bookl.txt" 1 sizeof(struct book) fp2) =0;i++) { fwrite(&student[i] 1 sizeof(struct student) "r"); for(i=0;fread(&student[i] "w"); fp2=fopen("bookl.txt" fp2); /*写入原来没还的书的记录*/ } fclose(fp); fclose(fp2); fp=fopen("record.txt" 1 sizeof(struct student) lendbook)==0) { continue; /*删除还掉的书的借书记录*/ } fwrite(&student[i] fp) =0;i++) /*for循环判断卡号是否存在*/ { if(car[i].carnum==carnum) /*卡号存在 进入下一循环 防止因为修改信息破坏以前的记录*/ { if(i==n) { book[i].turefalse=1; fwrite(&book[i] 1 sizeof(struct book) "w"); for(i=0;fread(&book[i] "r"); fp2=fopen("bookl.txt" "w"); /*清临时文件的记录*/ fclose(fp2); fp=fopen("book.txt" fp); /*将借书记录信息写回*/ } fclose(fp); fclose(fp2); fopen("bookl.txt" 1 sizeof(struct student) fp2) =0;i++) /*判断是否借阅了输入的书*/ { if(strcmp(student[i].lendbook 1 sizeof(struct student) "r"); for(i=0;fread(&student[i] lendbook); fp=fopen("record.txt" fp) 用于存放借出的书籍*/ { int carnum; char lendbook[10]; }student[1000]; struct employ /*定义职工类型*/ { int employnum; char employname[15]; int employage; char employsex[2]; char employleve[10]; long int employtage; }employ[50]; struct book /*定义书的类型*/ { int booknum; char bookname[10]; char bookcreat[10]; int turefalse; /*用于借书和还书模块判断一本书是否借出的条件*/ }book[1000]; struct car /*借书卡的数据类型*/ { int carnum; char studentname[10]; int studentclass; }car[100]; huanbook() /*还书函数*/ { FILE *fp 防止数据遭破坏*/ int i
终于编程出来了#include<stdio.h> #include<string.h> #include<conio.h> #include<stdlib.h> #include<ctype.h> #define STACK_INIT_SIZE 10 #define OK 1 #define TRUE 1 #define FALSE 0 #define ERROR 0 struct student /*定义学生类型 fp2用于修改数据时设立临时文件用 进入下一循环*/ { n=i; fclose(fp); printf("请输入你要还的书的名字/n"); scanf("%s" 1 sizeof(struct car) "r"); /*读取卡号记录*/ for(i=0;fread(&car[i] &carnum); fp=fopen("car.txt" n; int carnum; char lendbook[10]; printf("请你输入你的卡号/n"); scanf("%d" *fp2; /*定义两个文件指针 否则出错显示*/ { fclose(fp); fp=fopen("record.txt" fp) =0;i++) /*将书的记录写入临时文件 任意键返回/n"); /*出错提示*/ fclose(fp); getch(); return; } } printf("系统没这样的卡 不要耍我 按任意键返回/n"); getch(); return; } } printf("你没有借这样的书 等等哈~~·
答案补充
哎呀·~~我要去上课了·~~中午回来给你答案好吗 需要什么功能
"w"); /*清临时文件*/ fclose(fp2); printf("还书完毕 按任意键返回/n"); /*出错提示*/ fclose(fp); getch(); }
|||
你描述清楚一点呢
用C语言编程一个图书借阅器
最新推荐文章于 2023-10-18 10:01:51 发布
