没有合适的资源?快使用搜索试试~ 我知道了~
C语言图书信息管理系统设计报告
需积分: 42 21 下载量 191 浏览量
2018-07-28
10:03:21
上传
评论 8
收藏 505KB DOC 举报
温馨提示
试读
61页
一个解释详细,代码整洁,思路清晰的C语言图书管理系统的报告.
资源详情
资源评论
资源推荐
C 语言程序设计任务书-图书信息管理系统
课 程 设 计 报 告
课程名称 C 语言程序设计 课题名称 图书信息管理系统
一、设计内容与设计要求
设计内容: 图书信息管理系统设计
涉及的知识点:
1.掌握并熟练运用 C 语言的基本数据类型与各种表达式,程序的流程控制语
句; 2.掌握数组的基本概念。熟练掌握一维数组、二维数组的应用、掌握字符
数组
与字符串的关系以及字符串的简单处理。
3.掌握函数的定义,函数的返回值,函数的调用,函数的形式参数和实际参数
之间的关系; 掌握变量的作用域与生存期,了解函数的作用域。
4.掌握结构体的概念,结构体类型的定义,结构体变量的定义和初始化,结构
体成员的表示,结构体变量的赋值含义,结构体与指针、函数的关系。
5.掌握文件、文件类型指针的基本概念,熟练掌握文件的打开与关闭以及文件
的建立、读写等有关操作。
设计要求:
1) 用 C 语言实现系统;利用结构体数组实现图书信息的数据结构设计; 系统
的各个功能模块要求用函数的形式实现;应提供一个界面来调用各个功能,
调用界面和各个功能的操作界面应尽可能清晰美观。
2) 建立一个图书信息数据库,文件名为 book.txt,并从该文件中读取数据; 3)
图书信息管理系统应能提供以下功能:
1. 系统以菜单方式工作
2.图书信息显示功能; 能以表格形式显示图书库中所有信息,且应有表头。
3.图书信息追加功能;追加一条(或多条)新记录,要求在追加过程中
有相应的提示信息,完成追加后能重新排序和显示;
4.图书信息查询功能;
a. 按书名查询;b. 按单价查询; c. 按出版单位查询; d. 按出版时间查询
e. 按分类号查询; f. 按入库时间查询
要求系统在上述查询方式中至少应有两种以上的查询方式,且能显示符合条件
的所有记录。
5.图书信息的删除;要求可按指定的图书编号和指定的图书书名两种定
位方式删除图书记录。
6.图书信息的修改;要求能按指定的图书编号和按指定的图书书名两种定
且可以按用户要求修改记录中除图书编号和书名以外的位方式进行修改,
指定内容,并重新显示;
7.图书信息的统计:能按指定的图书分类号或按指定的单价两种方式分别进行统
计,并将统计的结果以及被统计的图书信息用表格的形式显示; ?能按图书单价排
序(降序)
8.要求在删除模块、修改模块和查询模块中若找不到所需的记录时,系统设计
中应有一定的提示信息。
说明:
(1) 要求将修改后的数据写入到一个新的数据文件 newbook.txt 中。 (2) 对系
统有兴趣的同学可以在实现基本要求的基础上,完善系统的其它功能。
(3) 图书信息管理系统采用一个结构体数组,图书信息包括:图书编号、分类
号、书名、作者名、出版单位、出版时间、入库时间、价格等,其数据库结构如
下:
int bh; /*图书编号*/
int "h; /*分类号*/
char sname[10]; /*书名*/
char zname[10]; /*作者名*/
char cbdw[ 12]; /*出版单位*/
char cbdate[8]; /*出版时间*/
char rkdate[8]; /*入库时间*/
double dj; /*单价*/
注意:图书编号不能重复且不少于 4 位数字,各项字符串的长度要求在 4,10 之
间,数据库应有 10 条或多于 10 条以上的记录。
6) 要求:
1.要求每个学生必须独立思考,认真并按时完成本课程设计所包含的所有内容;
2.要求学生必须按照课程设计报告的完整格式说明设计内容,设计任务分析过程和
算法,给出程序流程图和全部源程序;
3.设计报告的完整格式应包括以下部分的内容:
4.系统设计总体思路;
5.系统的主要功能;
6.系统功能模块的划分(要求画出总体模块框图);
7.主要功能的实现和各个程序模块说明(每个功能模块的框图、系统主模块
的流程图,各个功能模块至少要有一个主要的流程图);
8.程序调试过程及各模块调试中相应的部分截图;
9.课程设计总结与体会(不少于 500 字) 。
10.课程设计参考文献;
11.程序清单;
12.课程设计周内,凡规定的集中上机时间必须到机房调试程序;
13.设计完成后必须参加答辩,并按要求演示程序,提交课程设计报告和有关
电子文档。
成绩评定
1.程序设计方案是否合理;2.程序设计是否正确;3.调试结果;4.设计说
明书的质量高低;5.答辩时回答问题情况;6.课程设计周表现情况;总评
“ ” 成绩记入 课程设计成绩评分表 。
目 录
一、系统的主要思路
二、系统的主要功能
1、显示功能
2、追加功能
3 、修改功能
4、删减功能
5 、查询功能
6 、统计功能
7 、排序功能
8、退出功能
三、系统功能模块的划分
1、总体模块功能框图
四、总流程图
1 、总流程图
2、八大模块的流程图
五、程序调试
1、显示模块
2 、追加模块
3 、修改模块
4 、删减模块
5 、查询模块
6 、统计模块
7 、排序模块
8、退出模块
六、总结
七、参考文献
八、附件
一、 系统的主要思路
C 语言是一种高级程序设计语言,此系统就是利用 C 语言所编写的一个图书信
息管理系统,简单实用,界面清晰。利用结构体数组来实现图书信息的数据结构,
使得各个数据可以批量处理,在各个模块中发挥巨大作用。系统的各个功能是调用
各个函数的形式来实现的,并提供一个循环的界面来调用,其中有选项让用户选
择,从而实现各个功能的操作。
首先,我们得先创建一个数据库,用来存放图书的信息,如:图书编号,分类
号,书名,作者名,出版单位,出版时间,入库时间,单价等。这个数据库存放在
一个 book.txt 文本文档中,而创建这个数据库需要另一个函数编译,连接,运行
后产生,从而供图书信息管理系统的程序进行操作。在程序开头需要用读函数
fscanf 读取 book.txt 文本文档中的数据,转入内存中,从而被图书管理系统的程
序进行各种操作。
然后运行程序后显示的是主菜单界面,通过系统的提示引导,用户可以选择进
入各个模块进行图书信息处理和操作。
剩余60页未读,继续阅读
樱竹道间
- 粉丝: 2
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- note test a bc d e f g h
- MERGE.csv.zip
- 15白落梅:你是锦瑟我为流年:三毛的万水千山-3491776.mobi
- 微信小程序源码 实现 城市切换 demo 根据城市首字母排序城市 选择城市
- 12因为懂得 所以慈悲-张爱玲的倾城往事 (白落梅经典散文系列)-3321089.mobi
- 基于 C# 实现的串口温度监控软件
- 基于STM32F103RBT6单片机+SIM868自动收货机主控板硬件(原理图+PCB)工程文件.zip
- 微信小程序源码 车源宝 二手车交易平台 源码下载
- 专注于在线教育领域,打造更好的网课系统,网校系统,知识付费系统
- ADM487EARZ-REEL7 产品规格书pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0