- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[计算机软件及应用]图书管理程序实训报告以及完整的程序代码
高级语言程序设计实训
题 目: 图书管理程序
院系专业: XX学院 XX专业
姓 名: XXX
学 号: XXXXXXX
同组其他学生(学号):
1.问题描述
图书管理系统是图书馆用来管理图书的常用工具,它以文件的方式存储管理员存入的数据,并提供查询的功能供管理员及同学们方便的找到相应的书籍。我们将用C语言实现一个简单的图书管理系统,它支持输入、输出、添加、查询和删除图书信息等功能。程序中涉及大量基本块和指针的操作,结构体数据结构的定义,使用,以及文件的读写和定位等。
2.功能分析
图书管理系统要实现最基本的功能,包括书籍信息的输入、输出、删除、查找和添加,为此需要首先定义记录项的格式,其中属性包括书名、编号、作者、出版社、价格、库存和出版时间。为了实现对所有图书的分组管理,还可以添加组别属性,同时系统还需要记录管理员的所以记录项。
功能
添加:操作添加新的图书信息
删除:删除一条已存在的记录项
查询:根据用户输入的属性值查找符合条件的记项
排序:根据用户的需求按不同的属性排序,目前支持按编号、库存以及价格排序
显示:显示已有图书信息,可按自然和排序两种方式显示
依据某一属性可以唯一的地确定一条记录项,故这里按书名和编号两个属性来实现精确查找。
6. 说明:
图书信息数据一文本形式存储在磁盘上,因此在程序运行中需要对文件进行读取操作。编写时可根据实际需要自定义文件的存储格式,在数据读写是必须精确定位,以免破坏文件的正确性,除此以外,程序中还需要不停的处理用户的输入,对输入数据的容错性进行检查,可以保证书籍信息的合法性,避免恶意和非恶意的操作对数据的破坏。
3.设计
1.3.1程序总体设计
程序主要包括三大模块:输入输出模块、文件管理模块和文件操作模块。输入输出模块的主要功能为人机交互,包括程序界面显示,用户输入响应,结果输出等;管理模块从输入输出模块中获取数据和命令,让后进行存储文件的读写,最后将结果返回到管理模块。
3.1系统模块结构图如下:
图3.1-1
3.2函数功能描述:
函数功能描述 函数原型 函数功能 函数处理描述 manage_creat.cpp void creat() 建立一个文本 提供存储文本 void append() 增加新的图书信息 以添加方式写入信息 manage_dele.cpp void dele() 删除主控函数 调用其他按不同属性删除函数 void dele_name(struct record mag[],int *n) 按书名删除图书信息 查找书名对应一组数据,将其删除
void_num(struct record mag[],int *n) 按编号删除图书信息 查找编号对应一组数据,将其删除 manage_display.cpp void display() 显示图书信息 读取文本中所存储的数据并输出
void disp_arr(struct record mag[],int n)
显示原有图书数据
读取文本中所存储的数据并输出 void disp_row(struct record mag[],int n) 显示一组图书信息 读取指定数据信息 void disp_table() 显示表头文件 输出一系列图书信息 manage_locate.cpp void locate() 查询图书信息 调用其他按指定属性查询函数 manage_main.cpp void main() 主菜单控制 显示一系列选项信息提供选择 void disp_str(char ch,int n) 连续输出一个字符 连续输出指定字符
manage_sort.cpp
void sort()
排序主控函数
调用其他按不同属性排序函数 void sort_num(struct record mag[],int n) 按编号排序函数 比较编号大小并按从大到小排序 void sort_save(struct record mag[],int n) 按库存排序函数 比较库存多少并按从多到少排序 void sort_prize(struct record mag[],int n) 按价格排序函数 比较价格大小并按从大到小排序
4. 流程
4.1流程图如下:
图4.1-1
4.2处理流程
4.1.1图书信息输入
您可能关注的文档
- [计算机软件及应用]中宏数据库在教研中的应用教研.ppt
- [计算机软件及应用]人16《风娃娃》.ppt
- [计算机软件及应用]交通结设5Compressive element of Column.ppt
- [计算机软件及应用]人工智能原理6.ppt
- [计算机软件及应用]从头开始做视5.doc
- [计算机软件及应用]从零开始的linux学习日记1.doc
- [计算机软件及应用]产品摄影与图片处理技巧.ppt
- [计算机软件及应用]任务17 公司介绍演示文稿的制作.ppt
- [计算机软件及应用]企鹅版CHP1--Linux操作系统概述.ppt
- [计算机软件及应用]仙剑5前传图文攻略全.doc
- 2025年鸡西市麻山区公益性岗位招聘8人(公共基础知识)测试题附答案.docx
- 杭州之江湾股权投资基金管理有限公司招聘参考题库附答案.docx
- 2026江苏辖区农村商业银行常熟农商银行校园招聘200人(公共基础知识)测试题附答案.docx
- 2025年中国石油新疆油田分公司秋季高校毕业生招聘360人(公共基础知识)综合能力测试题附答案.docx
- 2023年攀枝花市直属机关遴选公务员笔试真题汇编附答案解析(夺冠).docx
- 2026广发银行太原分行校园招聘(公共基础知识)测试题附答案.docx
- 2025四川成都医学院招聘事业编制辅导员10人(公共基础知识)测试题附答案.docx
- 2026年毛概期末考试试题库必考题.docx
- 2025年合肥市某国有企业2025年岗位外包招聘(公共基础知识)测试题附答案.docx
- 2026年重庆青年职业技术学院单招(计算机)测试模拟题库附答案.docx
原创力文档


文档评论(0)