c语言程序设计报告图书管理系统第二组.docx
《c语言程序设计报告图书管理系统第二组.docx》由会员分享,可在线阅读,更多相关《c语言程序设计报告图书管理系统第二组.docx(13页珍藏版)》请在冰豆网上搜索。
![c语言程序设计报告图书管理系统第二组.docx](https://file1.bdocx.com/fileroot1/2022-10/29/17eb2e98-1f6b-4e84-9129-f5a364decb05/17eb2e98-1f6b-4e84-9129-f5a364decb051.gif)
c语言程序设计报告图书管理系统第二组
C语言课程设计报告
图书信息管理系统设计
第二组
指导老师:
韩晶
C语言程序设计
C语言程序设计实践是学习C语言的重要一环。
在实践中我们运用所有所学的C语言知识完成此次项目。
任何上机实践都增强我们对C语言的理解及运用能力。
虽然此次项目对我们初学者来说是一个巨大的工程,但组员之间的合作让我们顺利解决了各种难题。
谨以此成果献给所有费尽心血的第二小组成员及不断给予指导的韩老师。
一.题目要求
1.设计题目:
图书信息管理系统
2.图书信息包括:
登录号、书名、作者名、分类号、出版单位、出版时间、价格
3.系统实现以下功能:
1)系统以菜单方式工作。
2)图书信息录入功能——输入。
3)图书信息浏览功能——输出。
4)查询和排序功能:
(1)按书名查询
(2)按作者名查询(3)按登录号排序(4)按图书价钱排序
5)图书信息的删除与修改。
二.设计分析概括
根据题目要求分析可知我们需要程序提供一个结构体及文件的输入输出功能。
图书信息以结构体的形式存入固定文件中,在此基础上实现图书信息的浏览,查询和排序,删除与修改功能。
并将各种功能分为不同的子程序,在主程序上进行调用及运行。
程序界面菜单以键盘输入选择的方式来运行各种功能。
三.总体设计
根据题目要求将程序分为以下部分:
1.管理员登陆系统模块
2.菜单选择模块
3.图书信息录入功能模块
4.图书信息浏览功能模块
5.图书信息查询功能模块
6.图书信息的删除与修改模块
四.具体编程
#include
typedefstructbkInfo/*图书信息结构体*/
{
charidNum[20];/*图书编号*/
charbkName[20];/*书名*/
charwriter[10];/*作者名*/
charpress[10];/*出版社*/
charpubTime[10];/*出版时间*/
charprice[10];/*价格*/
charclaNum[14];/*分类号*/
};
#definex4
#definey6
intmain()
{
voidmenua();/*管理员菜单*/
voidmenub();/*读者菜单*/
voidbkadd();/*图书信息添加*/
intchoice1,chlan;
intchoice2,idcode=1615,passcode=123,idcheck,passcheck;
clrscr();
1.登录菜单
printf("\n==============================================================");
printf("\n||\t\t\t\t\t\t\t\t||");
printf("\n||\t\t***WELCOMETOTHE***||");
printf("\n||\t\t\t\t\t\t\t\t||");
printf("\n||UNITEDADMINISTRATIONANDINQUIRYOFBOOKINFORMATION||");
printf("\n||\t\t\t\t\t\t\t\t||");
printf("\n||\t\t***STANDERDSYSTEM***\t\t||");
printf("\n||\t\t\t(ALPHA-X-%d.%d)\t\t\t||",x,y);
printf("\n||\t\t\t\t\t\t\t\t||");
printf("\n||\t\t\tpoweredbyGroupII\t\t\t||");
printf("\n||\t\t\t\t\t\t\t\t||");
printf("\n==============================================================");
printf("\n\n\t---------------------------------------");
printf("\n\t\t>>>ENTERTHESYSTEM?
Y/N<<<");
printf("\n\t---------------------------------------\n");
printf("\n\n\t[]Enter1forYESor2forNO");/*是否选择进入*/
printf("\n\nYOUCHOOSE:
");
scanf("%d",&choice1);
2.管理员模式/读者模式进入
while(choice1!
=1&&choice1!
=2)/*选择号错误*/
{printf("\n\n\t[]Unidentifiedoption,pleaserecheck!
");
printf("\n\t[]Enter1forYESor2forNO");
printf("\n\nYOUCHOOSE:
");
scanf("%d",&choice1);}
switch(choice1)
{
case1:
/*选择进入系统*/
printf("\n\n\t\tACCESSconfirmedloading...");
printf("\n\n\t[]IsthisanAdministratorVisitoraGeneralVisit?
");
printf("\n\n\t[]Enter1foryourAdministratorVisitor2fortheother.\n\n");
printf("\nYOUCHOOSE:
");/*选择管理员模式或读者模式*/
scanf("%d",&choice2);
while(choice2!
=1&&choice2!
=2)/*进入模式选择号错误*/
{printf("\n\n\t[]Unidentifiedoption,pleaserecheck!
");
printf("\n\t[]Enter1foryourAdministratorVisitor2fortheother.");
printf("\n\nYOUCHOOSE:
");
scanf("%d",&choice2);}
if(choice2==1)/*进入管理员模式*/
{printf("\n\n\t----------------------------------------------------");
printf("\n\tLOGIN>>>pleaseenteryourIDCODE&PASSWORD<<<");
printf("\n\t----------------------------------------------------\n");
printf("\nYOURID:
");
scanf("%d",&idcheck);
printf("\nPASSWORD:
");
scanf("%d",&passcheck);
while(idcheck!
=idcode||passcheck!
=passcode)/*通行证与密码错误*/
{printf("\n\n\t[]UnidentifiedIDorwrongPASSWORD,ACCESSrefused,pleaserecheck!
");
printf("\n\t[]pleaseenteryourIDCODE&PASSWORD");
printf("\n\nYOURID:
");
scanf("%d",&idcheck);
printf("\nPASSWORD:
");
scanf("%d",&passcheck);}
if(idcheck==idcode&&passcheck==passcode)/*进入管理员模式菜单*/
{printf("\n\n\n\n\t[]ACCESSforNobleClasshasbeenauthorisedloading...");
printf("\n\n\t[]AdministorSystematyourservice!
");
printf("\n\n\n\t[]Pleasechoosealanguageservice:
1.Chinese2.English3.French");
printf("\n\nYOUCHOOSE:
");/*语言选择*/
scanf("%d",&chlan);
while(chlan!
=2)
{if(chlan>3)
{printf("\n\n\t[]Unidentifiedoption,pleaserecheck!
");
printf("\n\t[]Pleasechoosealanguageservice:
1.Chinese2.English3.French");}
else
{printf("\n\n\t[]ERROR:
NOLANGUAGEPACKAGEHASBEENFOUND!
");
printf("\n\t[]Pleasechoosealanguageservice:
1.Chinese2.English3.French");}
printf("\n\nYOUCHOOSE:
");
scanf("%d",&chlan);}
if(chlan==2)
{menua();}
}
}
if(choice2==2)/*进入读者模式*/
{printf("\n\n\n\n\t[]OPTIONCONFIRMED,LANGUAGEPACKAGEislaoding...pleasewait...\n");
printf("\n\t[]ACCESSauthorisedloading...");
printf("\n\n\t[]VisitorSystemoperational...");
menub();}
break;
case2:
/*选择不进入系统*/
printf("\n\n\t\t\t\t***QUIT***");
printf("\n\t\t\tTHANKSFORUSING,SOLONG!
!
!
\n");
printf("\n\nUNITEDADMINISTRATIONANDINQUIRYOFBOOKINFORMATION-STANDERDSYSTEM-%d.%d",x,y);
printf("\n\t\tpoweredbyGroupIIin3.2012");
printf("\n\n\n\t\t\tSPECIALTHANKSFOR\n");
printf("\n\t[]PeterHoruce^_^forMainFunction&Debugging");
printf("\n\t[]WangYueWei^_^forProgramDesign&...");
printf("\n\t[]ZhangYanDong^_^for