图书管理程序实训报告以及完整的程序代码.docVIP

图书管理程序实训报告以及完整的程序代码.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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流程图如下: 开始 开始 清屏 显示菜单 输入 显示 排序 查询 删除 建立 退出 编号 价格 数量 按编号 按书名

文档评论(0)

bsy12345 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档