c语言图书资产管理系统Word下载.docx
- 文档编号:16704730
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:27
- 大小:326.48KB
c语言图书资产管理系统Word下载.docx
《c语言图书资产管理系统Word下载.docx》由会员分享,可在线阅读,更多相关《c语言图书资产管理系统Word下载.docx(27页珍藏版)》请在冰豆网上搜索。
统计某图书的总金额、某作者的图书的总册数、某年图书的总册数、退出。
分别输入书名、作者、年份来实现。
6.退出系统。
二.系统概要设计
系统模块框图
退出
说明:
1.将图书信息存入结构数组中。
2.添加、修改图书信息。
3.查询某书的出版社、作者、价格。
4.查询某作者所有的图书。
5.统计某图书的总金额、某作者的图书的总册数、某年图书的总册数。
三.系统详细设计
1.数据结构设计
structlibrary
{intnumber;
/*书号*/
charname[20];
/*书名*/
intprice;
/*价格*/
charauthor[20];
/*作者*/
charpublish[50];
/*出版社*/
chartime[20];
/*出版时间*/
intceshu;
/*册数*/
}book[100];
2.模块接口设计
首先通过主函数调用主菜单,用键盘选择进入某一模块;
运用模块功能之后,选择“退出”返回主菜单,再选择下一个进入的模块。
函数原型说明:
Mainmenu()/*打印主菜单*/
save()/*图书信息录入*/
update()/*图书信息维护*/
updatemenu()/*打印图书信息维护菜单*/
tianjia()/*添加图书信息*/
xiugai()/*修改某图书信息*/
search()/*图书查询检索*/
searchmenu()/*打印图书查询检索菜单*/
chuban()/*查询某图书的出版社*/
zuozhe()/*查询某图书的作者*/
jiage()/*查询某图书的价格*/
liulan()/*图书信息浏览*/
tongji()/*图书资产统计*/
tongjimenu()/*打印图书资产统计菜单*/
money()/*统计某图书的总金额*/
zongce()/*统计某作者的图书的总册数*/
zongshu()/*统计某年图书的总册数*/
voidxitongexit()/*退出系统*/
worry()/*输入错误序号*/
3.流程图
主函数:
开始
模块一:
模块二:
(添加)
模块三:
模块四:
Y
模块五:
四.系统实现
主菜单:
选择8:
选择1:
选择2:
选择3退出
选择3:
选择1:
选择2:
选择3:
选择4退出
选择4:
选择5:
选择6:
五.系统调试
1.问题:
无法打印文字
解决方法;
采用#include<
stdlib.h>
main()
{system(“graftable936”);
printf(“输入汉字”);
system(“pause”);
return0;
}
2.问题:
信息无法录入
解决方法:
读取数据中有语法错误。
3.问题:
模块分支功能实现后直接跳回主菜单
在调用的的函数中,采用“goto”返回该调用函数的首部。
4.问题:
在查询功能中,打印出多余的“没有找到”
判断语句来打印没有找到的情况所放位置错误。
六.系统进一步扩充
1.书名的中英文区分;
2.价格可用实型更准确;
3图书信息维护中缺少删除功能;
4.修改图书信息时,能够针对某一项进行修改;
5.浏览功能可进一步扩充,如按某出版社所有图书查询;
6.针对中英文专著进行统计;
7.利用文件形式进行设计。
附录:
源程序代码
#include<
stdio.h>
string.h>
conio.h>
structlibrary
charname[20];
charauthor[20];
charpublish[50];
intceshu;
intcount;
mainmenu()
{printf("
\n*************************图书资产统计系统*************************\n\n"
);
printf("
1.图书信息录入\n"
2.图书信息维护\n"
3.图书查询检索\n"
4.图书信息浏览\n"
5.图书资产统计\n"
6.退出系统\n"
\n******************************************************************\n\n"
请选择:
"
}
worry()
\n------序号错误!
------\n\n"
请重新选择:
save()
{inti;
system("
cls"
请输入需要录入图书的种数:
scanf("
%d"
&
count);
\n请依次输入\n"
书号\t书名\t价格\t作者\t出版社\t出版日期\t册数\n"
for(i=0;
i<
count;
i++)
{scanf("
book[i].number);
%s"
book[i].name);
book[i].price);
book[i].author);
book[i].publish);
book[i].time);
book[i].ceshu);
}
updatemenu()
\n*****************************************\n\n"
1.添加图书信息\n"
2.修改某图书信息\n"
3.退出\n"
\n*****************************************\n"
update()
{intc;
H2:
system("
updatemenu();
M2:
c);
switch(c)
{case1:
tianjia();
gotoH2;
break;
case2:
xiugai();
case3:
default:
worry();
gotoM2;
tianjia()
{intn,i;
请输入添加图书的种数:
n);
for(i=count;
count+n;
count+=n;
xiugai()
请输入需修改图书的原书号:
请重新输入该图书的信息:
\n"
if(book[i].number==n)
searchmenu()
1.查询某图书的出版社\n"
2.查询某图书的作者\n"
3.查询某图书的价格\n"
4.退出\n"
search()
{intb;
H3:
searchmenu();
M3:
b);
switch(b)
chuban();
gotoH3;
zuozhe();
jiage();
case4:
gotoM3;
chuban()
{charshu[20];
inti,g=1;
请输入书名:
shu);
if((strcmp(book[i].name,shu))==0)
{printf("
该图书的出版社是:
%s\n"
g=0;
break;
if(g)printf("
没有找到\n"
zuozhe()
该图书的作者是:
jiage()
该图书的价格是:
%d\n"
book[i].price);
liulan()
{charzuozhe[20];
请输入您所要浏览的图书的作者:
zuozhe);
if(strcmp(zuozhe,book[i].author)==0)
%s\t\t"
tongjimenu()
\n*************************************************\n\n"
1.统计某图书的总金额\n"
2.统计某作者的图书的总册数\n"
3.统计某年图书的总册数\n"
\n*************************************************\n"
tongji()
{intd;
H5:
tongjimenu();
M5:
scanf("
d);
switch(d)
money();
gotoH5;
zongce();
zongshu();
gotoM5;
money()
charming[20];
ming);
if((strcmp(book[i].name,ming))==0)
该图书的总金额是:
book[i].ceshu*book[i].price);
zongce()
{inti,zong=0;
charzhe[20];
请输入作者:
zhe);
if((strcmp(book[i].author,zhe))==0)zong+=book[i].ceshu;
该作者的图书的总册数是:
zong);
zongshu()
charnian[20];
请输入时间:
nian);
if((strcmp(book[i].time,nian))==0)zong+=book[i].ceshu;
该年份的图书的总册数是:
voidxitongexit()
{system("
\n谢谢使用!
\n\n\n\n退出!
main()
{inta;
graftable936"
L:
L1:
mainmenu();
M:
a);
switch(a)
save();
gotoL;
update();
search();
liulan();
gotoL1;
case5:
tongji();
case6:
xitongexit();
gotoM;
pause"
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 图书 资产 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)