图书Word格式.docx
- 文档编号:20879040
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:27
- 大小:19.95KB
图书Word格式.docx
《图书Word格式.docx》由会员分享,可在线阅读,更多相关《图书Word格式.docx(27页珍藏版)》请在冰豆网上搜索。
charbookname[20];
charbookcreat[20];
intturefalse;
/*用于借书和还书模块判断一本书是否借出的条件*/
}book[100000000];
structcar/*借书卡的数据类型*/
//卡号
charstudentname[20];
//学生姓名
intstudentclass;
//学生所在班级
}car[30000];
/*还书函数*/
huanbook()
FILE*fp,*fp2;
/*定义两个文件指针,fp2用于修改数据时设立临时文件用,防止数据遭破坏*/
inti,n;
charlendbook[20];
printf("
请你输入你的卡号\n"
);
scanf("
%d"
&
carnum);
fp=fopen("
car.txt"
"
r"
/*读取卡号记录*/
for(i=0;
fread(&
car[i],sizeof(structcar),1,fp)!
=0;
i++)/*for循环判断卡号是否存在*/
if(car[i].carnum==carnum)/*卡号存在,进入下一循环*/
{
n=i;
fclose(fp);
printf("
请输入你要还的书的名字\n"
scanf("
%s"
lendbook);
fp=fopen("
record.txt"
for(i=0;
student[i],sizeof(structstudent),1,fp)!
i++)/*判断是否借阅了输入的书*/
if(strcmp(student[i].lendbook,lendbook)==0)/*借阅了该书,进入下一循环,否则出错显示*/
fp2=fopen("
bookl.txt"
w"
i++)
if(strcmp(student[i].lendbook,lendbook)==0)
continue;
/*删除还掉的书的借书记录*/
}
fwrite(&
student[i],sizeof(structstudent),1,fp2);
/*写入原来没还的书的记录*/
fclose(fp2);
student[i],sizeof(structstudent),1,fp2)!
student[i],sizeof(structstudent),1,fp);
/*将借书记录信息写回*/
fopen("
/*清临时文件的记录*/
book.txt"
book[i],sizeof(structbook),1,fp)!
i++)/*将书的记录写入临时文件,防止因为修改信息破坏以前的记录*/
if(i==n)
book[i].turefalse=1;
book[i],sizeof(structbook),1,fp2);
/*将还的书的原来状态设为无人借阅的*/
book[i],sizeof(structbook),1,fp2)!
book[i],sizeof(structbook),1,fp);
/*将临时文件写回*/
/*清临时文件*/
还书完毕,按任意键返回\n"
getch();
return1;
你没有借过这样的书,任意键返回\n"
/*出错提示*/
return0;
}
系统没这样的卡,请和管理员联系,按任意键返回\n"
fclose(fp);
getch();
}
/*图书查询函数(按书名)*/
findbook()
FILE*fp;
intture,i;
请输入你要查找的书名\n"
bookname);
if(strcmp(bookname,book[i].bookname)==0)
if(book[i].turefalse==1)
这本书的详细资料是:
%d%s%s此书现在无人借阅\n按任意键返回\n"
book[i].booknum,book[i].bookname,book[i].bookcreat);
else{printf("
这本书已经有人借出\n"
return0;
returnFALSE;
没有你要查询的书籍\n"
returnFALSE;
/*图书查询函数(按作者姓名)*/
findbook1()
请输入你要查找的作者名\n"
bookcreat);
if(strcmp(bookcreat,book[i].bookcreat)==0)
/*借出书籍统计函数*/
lendcount()
inti,n=0;
卡号:
%d借出的书籍:
%s\n"
student[i].carnum,student[i].lendbook);
n=n+1;
目前共有%d本书借出\n"
n);
按任意键\n"
returnn;
/*图书查询系统函数*/
chabook()
charch5;
do
---------------欢迎进入图书查询系统!
--------------\n"
1:
<
按书名查找>
\n"
2:
按作者查找>
0:
返回>
请输入0--2,其他输入为非法输入!
ch5);
switch(ch5)
case'
1'
:
findbook();
break;
2'
findbook1();
0'
default:
无此操作\n"
}while(ch5!
='
//学生管理系统
/*借书函数*/
lendbook()
请你输入你的卡号:
if(car[i].carnum==carnum)
请输入你要借阅的书的名字\n"
student[n].lendbook);
if(strcmp(book[i].bookname,student[n].lendbook)==0)
if(book[i].turefalse==0){printf("
对不起,此书有人借出,请借其他书\n"
return;
else
a+"
student[n].carnum=carnum;
student[n],sizeof(structstudent),1,fp);
book[i].turefalse=0;
借书完毕,请按任意键返回\n"
return;
这样的书不存,请任意键返回\n"
你的卡号不存在,请申请卡号,按任意键返回\n"
/*借书卡号统计函数*/
carcount()
第%d张卡<
%d姓名:
%s班级:
%d>
i+1,car[i].carnum,car[i].studentname,car[i].studentclass);
目前共有%d本书\n"
/*借书卡删除函数*/
delcar()
inti;
charchoice;
fp2=fopen("
请输入你要删除的卡号\n"
如果你输入的卡号存在,系统自动删除该信息!
如果不存在,系统不做任何改动\n"
if(car[i].carnum!
=carnum)
car[i],sizeof(structcar),1,fp2);
fclose(fp2);
是否真的要删除该卡?
删除后该书籍的所有信息将无法恢复《Y/N》\n"
choice);
if(choice=='
y'
||choice=='
Y'
)
car[i],sizeof(structcar),1,fp2)!
car[i],sizeof(structcar),1,fp);
按任意键返回\n"
else
/*申请卡函数*/
addcar()
inti=0;
请你输入卡号\n"
car[i].carnum);
请你输入学生姓名\n"
car[i].studentname);
请你输入班级\n"
car[i].studentclass);
fwrite(&
输入完毕,任意键返回\n"
//职工管理系统
/*修改职工函数*/
changemploy()
charemployname[20],choice;
employ.txt"
请你输入要修改的职工的名字\n"
employname);
employ[i],sizeof(structemploy),1,fp)!
if(strcmp(employ[i].employname,employname)==0)
你所要修改的职工的资料如下,请选择你要修改的内容\n"
职工号:
%d职工名:
%s年龄:
%d性别:
%s学历:
%s工资:
employ[i].employnum,employ[i].employname,employ[i].employage,employ[i].employsex,employ[i].employleve,employ[i].employtage);
2:
修改职工名\n"
3:
修改职工年龄\n"
4:
修改职工工资\n"
5:
修改职工学历\n"
请输入1-5:
"
switch(choice)
请输入新的职工号\n"
employ[i].employnum);
employ[i],sizeof(structemploy),1,fp2);
}break;
请输入新的职工姓名\n"
employ[i].employname);
3'
请输入新的年龄\n"
employ[i].employage);
4'
请输入新的职工工资\n"
employ[i].employtage);
5'
请输入新的职工学历\n"
employ[i].employleve);
没有这样的操作"
employ[i],sizeof(structemploy),1,fp2)!
employ[i],sizeof(structemploy),1,fp);
getchar();
/*职工删除职数*/
delemploy()
请输入你要删除的职工名\n"
如果你输入的职工存在,系统自动删除该信息!
em
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书