个人书籍管理系统的程序设计报告正文.doc

个人书籍管理系统的程序设计报告正文.doc

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
XXXX大学 课 程 设 计 说 明 书 课程名称 数据结构课程设计 题 目 个人书籍管理系统的设计与实现 院 系 XXXX学院 班 级 __计算机科学与技术10?__ 学生姓名 ______________ 指导教师 日 期 _ 2012.6.1--2012.6.19__ 数据结构课程设计任务书 课程设计题目 个人书籍管理系统的设计与实现 姓名 学号 专业班级 组别 组长 同组成员 指导教师 课程设计目的 进一步理解查找和排序在实际系统中使用的数据结构,以及施加在这些数据结构上的算法,锻炼学生运用所学知识来解决实际问题的能力. 课程设计环境 386以上的微机上进行,运行环境为TurboC 课程设计任务和要求 设计个人书籍管理系统,要求系统具备如下功能: 1.存储书籍的各种相关信息 2.提供查找功能,按照各种关键码查找需要的书籍,查找成功可以修改记录的相关项. 3提供排序的功能: 按照各种关键码对所有的书籍进行排序. 参考 文献 1、严蔚敏等. 数据结构(C语言版). 清华大学出版社2004 2、谭浩强. C语言程序设计. 清华大学出版社. 2002 3、李春保. 数据结构教程上机实验指导. 清华大学出版社. 2005 时 间 进 度 安 排 序号 起止日期 工 作 内 容 1 2012.6.1~2012.6.5 下达课程设计任务、查阅资料、确定方案 2 2012.6.6~2012.6.14 编写程序、调试、运行 3 2012.6.15 验收 4 2012.6.16~2012.6.18 撰写课程设计报告 5 2012.6.19 提交文档 教研室主任签字: 2012年5 月 29 日 个人书籍管理系统的设计与实现 一、简介 1.设计目的: 进一步理解查找和排序在实际系统要使用的数据结构以及施加在这些数据结构上的算法,锻炼学生运用所学数据结构的知识来解决实际问题的综合能力。 2.问题的描述: 学生在自己的学习和生活中会拥有很多的书籍,对所购买的书籍进行分类和统计是一种良好的习惯。可以便于对这些知识资料的整理和查找使用。如果用文件来存储相关书籍的各种信息,包括分类、购买日期、价格、简介等等,辅之以程序来使用这些文件对里面的书籍信息进行统计和查询的工作将使得这种书籍管理工作变的轻松而有趣。简单个人书籍管理系统的开发就是为了解决这个实际问题的。 这个系统具备如下的功能: 存储书籍各种相关信息。 提供查找功能,按照多种关键码查找需要的书籍,查找成功可以修改记录的相关项。 提供排序功能,按照多种关键码对所有的书籍进行排序,例如按照购买日期进行排序。 其他辅助的维护工作。 二、数据结构的设计: 1存储书籍各种信息的结构体 typedef struct { int year,month,day; //具体的购买日期 }DATE; typedef struct { DATE date; //购买日期 char name[20]; //书的名字 char author[8]; //书的作者 int type; //存放书的种类(0 计算机 1 物理 2 英语 3 数学 int num; //存放书的位置编号 int price; //书的价格 }BOOK; BOOK book[200]; 2 表示书架该位置是否有书的存在 int mark[200]={0}; //初始化为0 将所有的mark[i]全部初始化为0(0表示此书架处没有存放书籍,还可以存储书籍),如果有书籍存储到此位置处,则将其赋值为1(1表示此书架处已经存放上书籍,不可以再存)。 三、功能(函数)设计: 程序整体的模块如下所示 各个功能模块的含义如下: 1.“文件”模块file () 此模块循环显示“文件操作”命令菜单,接收键盘输入的命令,检查命令是否合法,若合法则调用相应下层函数。命令菜单中应包含“返回上一层菜单”命令。 2.“编辑”模块edit () 此模块循环显示“编辑操作”命令菜单,接收键盘输入命令,如命令合法则调用相应下层函数。命令菜单中应包含“返回上一级菜单”命令。 3.“插入”模块insert () 此模块接收从键盘输入的一条新的记录,按“购买日期”顺序插入到books数组中。插入时应考虑到books数组中无数据情况下的处理。

文档评论(0)

xingyuxiaxiang + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档