用C语言编程一个图书借阅器

本文分享了一个简单的英语课程管理系统编程实践,涉及文件操作、结构体使用等C语言知识点,旨在帮助初学者理解基本的编程概念。
英语课~~·嘿嘿··上课帮你搞定 答案补充 马上给你做 =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(); } ||| 你描述清楚一点呢
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值