图书管理系统的制作Word下载.docx
《图书管理系统的制作Word下载.docx》由会员分享,可在线阅读,更多相关《图书管理系统的制作Word下载.docx(13页珍藏版)》请在冰豆网上搜索。
intdisplay();
intdelete1();
intdeletef(intlocal);
intsearch();
intmodify();
intmodifyf(inti);
inthome();
intshowsingle(int);
intadd();
intrecovery();
intcount();
intsave();
intopen();
intmain()
{inti;
home();
while
(1)
system("
cls"
);
i=menu();
if(i==0){printf("
\n请按任意键退出\n"
return1;
}
if(i==1){input();
system("
}
if(i==2){display();
if(i==3){modify();
if(i==4){search();
if(i==5){delete1();
if(i==6){recovery();
if(i==7){add();
if(i==8){count();
if(i==9){save();
if(i==10){open();
inthome()
{system("
printf("
\n\n\n\n\n\n\n"
****************************************************************\n"
*中南大学图书管理系统*\n"
**\n"
**\n"
*信息科学与工程学院*\n"
*电气1029班0909102917张鑫*\n"
请按Enter键进入\n"
\n"
while(getchar()!
='
\n'
intmenu()
intflag=0;
printf("
中南大学图书管理系统\n"
………………………………………………………………………………………………\n"
1输入记录2显示记录\n"
\n"
3修改记录4查找记录\n"
5删除记录6恢复记录\n"
7添加记录8统计\n"
9保存数据文件10打开数据文件\n"
0退出\n"
printf("
请选择相应的数字:
:
"
scanf("
%d"
&
flag);
returnflag;
intinput()
{
intnum,i;
\n请输入你想创建的记录个数:
num);
\n"
for(i=0;
i<
num;
i++)
{
ID号:
scanf("
%s"
s[length].id);
代号:
s[length].daihao);
书名:
s[length].name);
作者:
s[length].zz);
时间:
s[length].sj);
单价:
%f"
s[length].dj);
库存:
s[length].kc);
借出:
s[length].jc);
++length;
}
pause"
return1;
intshowsingle(inti)
ID号代号书名作者时间单价库存借出总数\n"
s[i].zs=s[i].kc+s[i].jc;
%4s%6s%8s%9s%10d%9.1f%9d%10d%4d\n"
s[i].id,s[i].daihao,s[i].name,s[i].zz,s[i].sj,s[i].dj,s[i].kc,s[i].jc,s[i].zs);
intdisplay()
inti;
\nID号代号书名作者时间单价库存借出总数\n"
for(i=0;
length;
{
s[i].zs=s[i].kc+s[i].jc;
%4s%6s%8s%9s%10d%9.1f%9d%10d%d\n"
s[i].id,s[i].daihao,s[i].name,s[i].zz,s[i].sj,s[i].dj,s[i].kc,s[i].jc,s[i].zs);
system("
intmodify()
charname[30];
inti,n;
输入要修改书名:
name);
if(strcmp(s[i].name,name)==0)
n=modifyf(i);
if(n!
=1)printf("
对不起,该书不存在\n\n"
intmodifyf(inti)
showsingle(i);
\n请输入修改后的数据:
\n\n"
s[i].daihao);
s[i].name);
s[i].zz);
s[i].sj);
s[i].dj);
库存"
s[i].kc);
s[i].jc);
修改结果如下:
intsearch()
请输入要查询的书的名字:
n=showsingle(i);
intdelete1()
请输入要删除的书的名字:
n=deletef(i);
=1){printf("
intdeletef(intlocal)
d[k]=s[local];
k++;
for(i=local;
strcpy(s[i].id,s[i+1].id);
strcpy(s[i].daihao,s[i+1].daihao);
strcpy(s[i].name,s[i+1].name);
strcpy(s[i].zz,s[i+1].zz);
s[i].sj=s[i+1].sj;
s[i].dj=s[i+1].dj;
s[i].kc=s[i+1].kc;
s[i].jc=s[i+1].jc;
length--;
\n删除成功\n"
\n删除结果如下:
display();
intadd()
借出"
++length;
\n添加后结果如下:
intsave()
FILE*fout;
\n请为您保存的文件命名:
fname);
fout=fopen(fname,"
wb"
fwrite(s,sizeof(BOOK),length,fout);
fclose(fout);
\n保存成功\n\n"
intopen()
charfname2[10];
inti,n,j;
\n请输入您想打开的文件名:
fname2);
if((fout=fopen(fname2,"
rb"
))!
=NULL)
if(length==0)
{
for(j=0;
j<
10;
j++)
{
fread(&
all[j],sizeof(BOOK),1,fout);
if(all[j].dj!
=0)length++;
}
fclose(fout);
n=1;
}
else
fread(all,sizeof(BOOK),length,fout);
n=1;
else
\n您输入的文件名不存在\n\n"
system("
if(n==1)
for(i=0;
i++)s[i]=all[i];
display();
intcount()
floatsum1=0;
intsum2=0,sum3=0,sum4=0;
sum1+=s[i].dj;
sum2+=s[i].kc;
sum3+=s[i].jc;
sum4+=s[i].zs;
总金额为%.1f"
sum1);
总库存为%d\n\n"
sum2);
总借出书数量为%d"
sum3);
总数量为%d\n\n"
sum4);
intrecovery()
\n请输入要恢复的书的名字:
k;
if(strcmp(d[i].name,name)==0)
s[length]=d[i];
length++;
printf("
\n恢复成功\n"
\n恢复后结果如下:
display();
对不起,该书本不存在\n\n"