图书管理系统含源代码c语言数据结构课程设计报告Word文档格式.docx
- 文档编号:17586726
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:18
- 大小:166.90KB
图书管理系统含源代码c语言数据结构课程设计报告Word文档格式.docx
《图书管理系统含源代码c语言数据结构课程设计报告Word文档格式.docx》由会员分享,可在线阅读,更多相关《图书管理系统含源代码c语言数据结构课程设计报告Word文档格式.docx(18页珍藏版)》请在冰豆网上搜索。
intnumber;
//学号
chartelephone[12];
//联系电话
intborrowdate;
//借书日期
intreturndate;
//还书日期
2)登记操作
voidnew_book()//登记新书
{
FILE*fp;
structbookb;
inti,j;
if((fp=fopen("
shuku.txt"
"
a"
))==NULL){
printf("
Fileopenerror!
\n"
);
exit(0);
}
请朱老师输入此次收到的书本总数:
"
scanf("
%d"
&
i);
for(j=0;
j<
i;
j++){
printf("
请朱老师输入书名:
scanf("
%s"
b.bookname);
fprintf(fp,"
请朱老师输入书编号:
b.NO);
%d"
b.NO);
请朱老师输入类型:
b.type);
%s"
请朱老师输入到书日期:
b.date);
b.date);
if(fclose(fp)){
Cannotclosethefile!
exit(0);
}
voidnew_person()//登记借书
structpersonp;
charchoice;
jieshujilu.txt"
请朱老师输入借书人姓名:
p.name);
fprintf(fp,"
请朱老师输入借书人班级:
p.classes);
请朱老师输入借书人学号:
p.number);
p.number);
请朱老师输入借书人联系电话:
p.telephone);
p.NO);
p.NO);
p.bookname);
请朱老师输入借书日期:
p.borrowdate);
p.borrowdate);
请朱老师输入还书日期:
p.returndate);
p.returndate);
\n\t您想继续吗?
(y/n)"
%c"
choice);
if(choice=='
Y'
||choice=='
y'
){
system("
cls"
new_person();
}实现程序对文件的读取
voidRead()
inti=0;
intj=0;
ifstreamin("
Libra.txt"
ios:
:
out);
in>
>
all=i;
if(i>
0&
&
i<
=Max)
{
for(j=1;
=i;
j++)
{
in>
data[j].id>
data[j].name>
data[j].type>
data[j].status>
data[j].count;
}
in.close();
3)查看操作
vvoidsee_book()//查看书库记录
longNO;
longdate;
r"
while(!
feof(fp))
fscanf(fp,"
%s%ld%s%ld"
bookname,&
NO,type,&
date);
%-10s%-10ld%-10s%ld\n"
bookname,NO,type,date);
};
voidsee_person()//查看所有借书记录
chartelephone[20];
%s%s%ld%s%ld%s%ld%ld"
name,classes,&
number,telephone,&
NO,bookname,&
borrowdate,&
returndate);
%-5s%-5s%ld%-5s%ld%-5s%ld%ld\n"
name,classes,number,telephone,NO,bookname,borrowdate,returndate);
4)删除操作
voiddelete_books()//删除旧书
voiddeletebooks();
请输入您要删除的书编号:
number);
不能打开此文件!
feof(fp)){
fscanf(fp,"
%s%d%s%d"
b.bookname,&
b.NO,b.type,&
if(b.NO==number){
printf("
\n\n\t***************图书信息*******************\n"
\n\t图书书名:
%25s"
\n\t-----------------------------------------"
\n\t图书编号:
%25d"
\n\t图书类型:
%23s"
\n\t到书日期:
deletebooks();
voiddeletebooks()
FILE*fp,*fp1,*fp2,*fp3;
\n\n确认删除?
请再次输入书编号:
if((fp1=fopen("
tempshuku.txt"
w"
))==NULL){//建立一个临时文件
if(b.NO==number)
continue;
else
fprintf(fp1,"
b.bookname,b.NO,b.type,b.date);
fclose(fp);
fclose(fp1);
if((fp2=fopen("
if((fp3=fopen("
))==NULL){//清空书库
feof(fp2)){//将临时文件的内容写人源文件
fscanf(fp2,"
fprintf(fp3,"
fclose(fp2);
fclose(fp3);
\n删除成功!
voiddelete_returnbook()//删除借书记录
intnumbers;
voiddeletereturnbook();
\n请输入所还书本的书编号:
numbers);
p.name,p.classes,&
p.number,p.telephone,&
p.NO,p.bookname,&
p.borrowdate,&
if(p.NO==numbers){
\n\t***************图书信息*******************\n"
\n\t借书人姓名:
%20s"
\n\t借书人班级:
\n\t借书人学号:
%20d"
\n\t借书人联系电话:
%24d"
\n\t图书名称:
\n\t借书日期:
\n\t还书日期:
deletereturnbook();
scanf("
if(choice=='
system("
delete_returnbook();
}
voiddeletereturnbook()
tempbook.txt"
%s%s%d%s%d%s%d%d"
if(p.NO==numbers)
p.name,p.classes,p.number,p.telephone,p.NO,p.bookname,p.borrowdate,p.returndate);
feof(fp2)){//将临时文件写人源文件
fprintf(fp3,"
5)Main函数
intmain(void)
intchoice;
charchoice2;
structbook;
structperson;
do{
\n\n\n图书馆管理系统\n\a"
*******************************************************\n"
***朱老师您好吖********功能选项:
登记******请按1,******\n"
*******************************查看/查询*请按2******\n"
*******************************删除*****请按3******\n"
*******************************退出*****请按0******\n"
*******************************************************\n\n\n"
请选择功能:
switch(choice){
case1:
登记选项:
新书登记请按1,借书登记请按2,返回请按3\n"
请选择:
switch(choice){
case1:
//清屏
printf("
新书资料登记:
\n\n"
new_book();
//新书登记
登记完毕!
scanf("
choice2);
break;
case2:
借书资料登记:
new_person();
//借书登记
\npressanykey"
case3:
break;
case2:
查看/查询选项:
书库查看请按1,总借书记录查看请按2,到期记录查询请按3,返回请按4\n"
欢迎朱老师进入书库!
书名书编号类型到书日期\n"
------------------------------------------\n"
see_book();
//书库显示
printf("
欢迎朱老师进入借书记录!
姓名班级学号联系电话书编号书名借书日期到书日期\n"
--------------------------------------------------------\n"
see_person();
//借书记录显示
printf("
search_person();
//显示符合记录
\npressa
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统 源代码 语言 数据结构 课程设计 报告