c语言图书资产管理系统.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.利用文件形式进行设计。

c语言资产管理系统,c语言图书资产管理系统.doc相关推荐

  1. c语言课程设计图书销售,C语言程序课程设计报告-图书销售管理系统.doc

    图书销售管理系统设计.......................................................................................... ...

  2. java图书馆库存管理系统_书店图书库存管理系统.doc

    毕 业 设 计 报 告课题: 书店图书库存管理系统系部: 软件工程系班级: 软件 092 班学号: 2009005338学生:指导教师:装订交卷日期:2012 年 4 月 10 日 毕业设计任务书一. ...

  3. java图书销售系统,基于jsp的图书销售管理系统-JavaEE实现图书销售管理系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的图书销售管理系统, 该项目可用各类java课程设计大作业中, 图书销售管理系统的系统架构分为前后台两部分, 最终实 ...

  4. 大一c语言图书管理系统查询,大一C语言课程设计图书信息管理系统.doc

    高级语言程序设计 课程设计 评语: 学 院 班 级 姓 名 学 号 成 绩 指导老师 年 月 日 一.目的 1. 进一步掌握和利用C语言进行程设计的能力: 2.? 进一步理解和运用结构化程设计的思想和 ...

  5. 用c语言实现图书信息管理系统

    图书信息管理系统 本文主要是用C语言有关内容实现图书信息管理系统,主要使用了文件.函数.指针.清屏等有关内容.图书信息则包括书名,ISBN码,出版社,价格,出版年月,图书数量,所属学科以及主编等.围绕 ...

  6. 修改图书信息c语言,图书信息管理系统c语言.doc

    图书信息管理系统c语言.doc 沈阳航空航天大学理学院 C语言程序设计课程设计报告 题目: 图书信息管理系统 专 业: 信息与计算科学 班 级: 学 号: 学生姓名: 指导教师: 2010年 7月 9 ...

  7. c语言实现图书借阅管理系统

    之前完善了一个c语言的图书借阅管理系统的课设,把课设的400来行代码完善到现在1000多行,然后里面的功能都已完善,有相应的人机交互友好提示,也能增强了代码的健壮性.下面我将简单介绍一下这个系统: 该 ...

  8. C语言程序设计--图书信息管理系统

    题    目: 图书信息管理系统  图书信息管理系统 本题目设计目的是训练学生的基本编程能力,了解图书管理信息系统的开发流程,熟悉C语言的文件的基本操作.本程序中涉及结构体.文件等方面的知识.通过本程 ...

  9. 图书信息管理系统(数据结构顺序表,c语言版)

    图书信息管理系统 顺序表 一.实验题目 二.工具环境 三.实验问题 问题: 四.实验代码 五.解决方法 方法: 一.实验题目 图书信息管理系统 出版社有一些图书数据,为简单起见,在此假设每种图书只包括 ...

  10. 图书信息管理系统c语言txt,小型图书信息管理系统(C语言)

    一份C语言详细程序(带步骤),关于小型图书信息管理系统的 1.题目 <小型图书信息管理系统>的设计与实现 2.功能 (1)每一条记录包括一本图书的书名.ISBN.作者.出版社.定价.出版日 ...

最新文章

  1. 画出HTML DOM对象层次图。文档对象document有哪些常用的属性和方法?
  2. 类加载过程(加载+验证+准备+解析+初始化)
  3. npm安装serve实现静态资源的访问
  4. VTK:PolyData之ColorCells
  5. mysqldump主要参数探究
  6. P4172-[WC2006]水管局长【LCT,最小生成树】
  7. 帮助文件html打不开,chm帮助文件打不开全是代码?这几种解决方法了解一下
  8. SQL 优化之该走索引却不走索引的分析
  9. 【报告分享】中金103页区块链行业报告:区块链与数字货币,科技如何重塑金融基础设施.pdf(附下载链接)
  10. 深度学习 个性化推荐_生产中的深度强化学习第2部分:个性化用户通知
  11. 02_SSM整合测试与系统间通信(Dubbo)
  12. Ubuntu 16.04 安装 搜狗输入法 sogou input
  13. 高等代数---多项式
  14. 最近在做微信支付委托代扣交互图。总结了几点需要注意的地方,与大家分享一下
  15. 也说上海女孩的嗲----
  16. stm32f107外设晶振8MHZ换成25MHZ 配置系统时钟72MHZ
  17. Google Chrome插件开发-Context Menus
  18. debian最小化安装
  19. Leetcode-标签为Tree 226. Invert Binary Tree
  20. 华为服务器euler系统,华为euler服务器

热门文章

  1. EthChannel和STP01
  2. 朗志轻量级项目管理解决方案截图
  3. 18.高性能MySQL --- 大文件传输
  4. 4.linux 命令行 光标移动技巧
  5. 16. Shell scripts
  6. 2.Magento请求分发与控制器(MVC)
  7. Python基础-序列化(json/pickle)
  8. Codeforces Round #439 (Div. 2)题解
  9. T-SQL查询进阶—理解SQL Server中的锁
  10. MineCraft note