C语言辅导:图书管理程序

C语言辅导:图书管理程序,第1张

C语言辅导:图书管理程序,第2张

# include
# include
# include
# include
# DEFINE STACK _ INIT _ SIZE 10
# DEFINE OK 1
# DEFINE TRUE 1
# DEFINE false 0
# DEFINE error 0
STRUCT STUDENT/*定义学生类型,用于存放借书*/
int carnum;
char lend book[10];
}学生[1000];
结构雇佣/*定义员工类型*/
{
int雇佣编号;
char employ name[15];
int employ age;
char employex[2];
char employ leve[10];
long int employ tage;
}雇佣[50];
struct book /*定义图书的类型*/
{
int booknum;
char bookname[10];
char book creat[10];
int ture false;/*借还模块判断图书是否借出的条件*/
} book[1000];
struct car /*图书卡的数据类型*/
{
int carnum;
char student name[10];
int student class;
}车[100];
huanbook() /* book return函数*/
{
FILE *fp,* fp2/*定义两个文件指针,fp2用来在修改数据时设置临时文件,防止数据被破坏*/
int i,n;
int carnum;
char lend book[10];
printf("请输入您的卡号\ n ");
scanf("%d ",& carnum);
fp=fopen("car.txt "," r ");/*读取卡号记录*/
for(I = 0;fread(&car[i],sizeof(struct car),1,fp)!=0;+i++) /*for循环判断卡号是否存在*/
{
if (car [I].Carnum = = Carnum)/*卡号存在,进入下一个循环*/
{
n = I;
f close(FP);
printf("请输入您要归还的图书名称\ n ");
scanf("%s ",lendbook);
fp=fopen("record.txt "," r ");
for(I = 0;fread(&student[i],sizeof(struct student),1,fp)!=0;++)/*判断输入的书是否被借走*/
{
if(strcmp(student[I])。Lendbook,Lendbook) = = 0)/*借书进入下一个循环,否则会显示错误*/
{[/]
FP = fopen(" record . txt "," r ");
fp2=fopen("bookl.txt "," w ");
for(I = 0;fread(&student[i],sizeof(struct student),1,fp)!=0;i++)
{
if(strcmp(student[I])。lendbook,lend book)= = 0)
{
继续;/*删除还书的借阅记录*/
}
FWRITE(& Student[I],Sizeof (Struct Student),1,FP2);/*写原未还书的记录*/
}
fclose(FP);
f close(fp2);
fp=fopen("record.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);
f close(fp2);
fopen("bookl.txt "," w ");/*清除临时文件的记录*/
fclose(fp2);
fp=fopen("book.txt "," r ");
fp2=fopen("bookl.txt "," w ");
for(I = 0;fread(&book[i],sizeof(struct book),1,fp)!=0;++)/*将书的记录写入临时文件,防止之前的记录因修改信息而损坏*/
{
if(I = = n)
{
book[I]。true false = 1;
fwrite(&book[i],sizeof(struct book),1,fp2);/*将归还图书的原始状态设置为*/
continue;
}

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » C语言辅导:图书管理程序

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情