c语言资产管理系统,c语言图书资产管理系统.doc

253b171540df25e1b84436cbe50dfc72.gifc语言图书资产管理系统.doc

C语言课程设计 C语言程序设计 课程设计报告 设计题目图书资产统计系统 学院 班级 学号 姓名 指导老师 成绩 2013年6月27日 一任务描述 开发一个图书资产管理系统,具体有以下功能 1.图书信息录入。先输入图书的种数;然后依次输入图书的具体信息,即图书的书号、书名(不重复)、价格、作者、出版社、出版日期(年份)、册数。将这些信息用结构数组保存。 2.图书信息维护。该功能中有三种选择添加图书的信息、修改图书的信息、退出。添加先输入需要添加的图书的种数,再依次输入图书的信息;修改先输入需要修改的图书的书号,再重新输入该图书的信息以达到修改的目的。 3.图书查询检索。该功能中有四种选择查询某书的出版社、查询某书的作者、查询某书的价格、退出。选择其中的一种,通过输入某本书的书名,能够查询该书的出版社,或作者,或价格。 4.图书信息浏览。通过输入作者的名字,查询该作者所有的图书的名字。 5.图书资产统计。该功能中有四种选择统计某图书的总金额、某作者的图书的总册数、某年图书的总册数、退出。分别输入书名、作者、年份来实现。 6.退出系统。 二系统概要设计 系统模块框图 退出 图书资产统计系统 1.图书信息录入 2.图书信息维护 3.图书查询检索 4.图书信息浏览 5.图书资产统计 6.退出系统 退出 修改图书信息 添加图书信息 查询某书的出版社 查询某书的作者 查询某书的价格 退出 统计某书的总金额 统计某作者的图书的总册数 统计某年图书的总册数 说明1.将图书信息存入结构数组中。 2.添加、修改图书信息。 3.查询某书的出版社、作者、价格。 4.查询某作者所有的图书。 5.统计某图书的总金额、某作者的图书的总册数、某年图书的总册数。 三系统详细设计 1.数据结构设计 struct library int number; /*书号*/ char name20; /*书名*/ int price; /*价格*/ char author20; /*作者*/ char publish50; /*出版社*/ char time20; /*出版时间*/ int ceshu; /*册数*/ book100; 2.模块接口设计 首先通过主函数调用主菜单,用键盘选择进入某一模块;运用模块功能之后,选择“退出”返回主菜单,再选择下一个进入的模块。 函数原型说明 Mainmenu /*打印主菜单*/ save /*图书信息录入*/ update /*图书信息维护*/ updatemenu /*打印图书信息维护菜单*/ tianjia /*添加图书信息*/ xiugai /*修改某图书信息*/ search /*图书查询检索*/ searchmenu /*打印图书查询检索菜单*/ chuban /*查询某图书的出版社*/ zuozhe /*查询某图书的作者*/ jiage /*查询某图书的价格*/ liulan /*图书信息浏览*/ tongji /*图书资产统计*/ tongjimenu /*打印图书资产统计菜单*/ money /*统计某图书的总金额*/ zongce /*统计某作者的图书的总册数*/ zongshu /*统计某年图书的总册数*/ void xitongexit /*退出系统*/ worry /*输入错误序号*/ 3.流程图 主函数 开始 输入选项 2 1 4 6 5 3 图书信息维护 图书信息录入 图书信息浏览 图书资产统计 图书查询检索 退出系统 序号出错 显示主菜单 模块一 开始 icount 输入图书信息 输入图书种数count i i0 N Y 模块二 输入选项 添加图书信息序号出错 修改图书信息退出 开始 1 2 3 显示菜单 开始 (添加) 输入图书种数n icount icountn i 输入图书信息 N Y 开始 (修改) 输入需修改图书的书号n i0 重新输入图书信息 icount 该书号与n相等 i N Y Y i N 模块三 开始 显示菜单 输入选项 查询出版社 查询价格 查询作者 退出 序号出错 1 2 4 3 开始 输入书名 i0,g1 i icount Y 输入书名与该书名相同 g0 N N Y g 输出该书的出版社,或作者,或价格 输出“没有找到” Y N 模块四 开始 Y i 输入作者与该书诅咒作者相同 icount 输入作者 i0,g1 g0 输出作者 N Y N Y 输出“没有找到” g Y N 模块五 显示菜单 输入选项 统计某书总金额 统计某作者的图书的总册数 统计某年图书的总册数 退出 开始 4 2 3 1 序号出错 输入书名 输入书名与该书名相同 输出总金额 icount i0 i N N Y Y 开始(金额) 输出册数 册数累加 开始(册数) 输入作者或年份 相同 i0 i icount N N Y Y 四系统实现 主菜单 选择8 选择1 选择2 选择1 选择2 选择3退出 选择3 选择1 选择2 选择3 选择4退出 选择4 选择5 选择1 选择2 选择3 选择4退出 选择6 五系统调试 1.问题无法打印文字 解决方法;采用 includestdlib.h main system“graftable 936”; printf“输入汉字”; system“pause”; return 0; 2.问题信息无法录入 解决方法读取数据中有语法错误。 3.问题模块分支功能实现后直接跳回主菜单 解决方法在调用的的函数中,采用“goto”返回该调用函数的首部。 4.问题在查询功能中,打印出多余的“没有找到” 解决方法判断语句来打印没有找到的情况所放位置错误。 六系统进一步扩充 1.书名的中英文区分; 2.价格可用实型更准确; 3图书信息维护中缺少删除功能; 4.修改图书信息时,能够针对某一项进行修改; 5.浏览功能可进一步扩充,如按某出版社所有图书查询; 6.针对中英文专著进行统计; 7.利用文件形式进行设计。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值