图书信息管理系统Word格式文档下载.docx
《图书信息管理系统Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《图书信息管理系统Word格式文档下载.docx(14页珍藏版)》请在冰豆网上搜索。
charTelNum[12];
charEmail[10];
};
typedefstructbookerBOOK;
voidinput(BOOKbook[],intMax,intcn);
intfindBookID(BOOKbook[],intfindID,intMax);
voidDisplayInfor(BOOKbook[],intMax);
voidDispMainMenu();
voidDispQueryMenu();
charchoice();
intInforInput(BOOKbook[],intcn);
voidQueryInfor(BOOKbook[],intMax);
voidEditInfor(BOOKbook[],intMax);
voidDispMainMenu()
{
printf("
**************图书信息管理系统1.0**************\n"
);
\t1--信息录入\t2--信息修改\n"
\t3--信息查询\t4--信息删除\n"
\t5--信息排序\t0--退出\n"
************************************************\n"
请选择(0--5):
"
}
voidDispQueryMenu()
*****************请选择查询方式*****************\n"
\t1--按编号查询;
\t2--按书名查询\n"
请选择(1--2):
charchoice()
charselect;
select=getche();
getch();
return(select);
voidDisplayInfor(BOOKbook[],intMax)
inti;
\n编号书名已出版年限类别出版年月\t地址\t电话\tE-mail\n"
for(i=0;
i<
Max;
i++)
%8d%10s%2d%2s%8d%15s%12s%10s"
book[i].ID,book[i].Name,book[i].Age,book[i].Sex,book[i].Birthday,book[i].Adress,book[i].TelNum,book[i].Email);
\n"
voidinput(BOOKbook[],intMax,intcn)
for(i=cn;
Max+cn;
\n请输入第%d本图书的编号(8个字符以内):
i+1);
scanf("
%d"
&
book[i].ID);
\n\t\t书名(10个字符以内):
%s"
book[i].Name);
\n\t\t\t已出版年限:
book[i].Age);
\n\t\t\t类别(m或w):
book[i].Sex);
\n\t\t出版年月(8位):
book[i].Birthday);
\n\t\t\t地址:
book[i].Adress);
\n\t\t\t电话:
book[i].TelNum);
\n\t\t\tE-mail:
book[i].Email);
\n您的输入信息是:
DisplayInfor(book,Max+cn);
intfindBookID(BOOKbook[],intfindID,intMax)
if(book[i].ID==findID)
break;
if(i<
Max)
returni;
else
return-1;
intfindBookNAME(BOOKbook[],charfindNAME[10],intMax)
if(!
strcmp(book[i].Name,findNAME))
intInforInput(BOOKbook[],intcn)
intnumber;
\n请输入本次录入的图书本数:
"
number);
if(number>
MAX_NUM)
您输入的本数太多,大于%d本!
MAX_NUM);
return(0);
input(book,number,cn);
return(number+cn);
voidQueryInfor(BOOKbook[],intMax)
intfindID;
charfindNAME[10];
DispQueryMenu();
select=choice();
switch(select)
case'
1'
:
\n按编号查询\n请输入图书的编号:
findID);
if((i=findBookID(book,findID,Max))!
=-1)
查找结果如下:
编号书名已出版年限类别出版年月\t地址\t电话\tE-mail"
您输入的编号不存在!
2'
\n按书名查询\n请输入图书的书名:
findNAME);
if((i=findBookNAME(book,findNAME,Max))!
您输入的书名不存在!
default:
选择错误!
voidEditInfor(BOOKbook[],intMax)
\n请输入图书的编号:
姓名:
%s\n"
原信息:
%8d%2d%2s%8d%15s%12s%10s"
book[i].ID,book[i].Age,book[i].Sex,book[i].Birthday,book[i].Adress,book[i].TelNum,book[i].Email);
\n请输入新的编号(8个字符以内):
DEL(BOOKbook[],intMax,inti)
for(;
book[i-1].ID=book[i].ID;
strcpy(book[i-1].Name,book[i].Name);
book[i-1].Age=book[i].Age;
strcpy(book[i-1].Sex,book[i].Sex);
book[i-1].Birthday=book[i].Birthday;
strcpy(book[i-1].Adress,book[i].Adress);
strcpy(book[i-1].TelNum,book[i].TelNum);
strcpy(book[i-1].Email,book[i].Email);
return(--Max);
DelInfor(BOOKbook[],intM