




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
江西理工大学江西理工大学 嵌入式系统开发技术嵌入式系统开发技术 课程设计课程设计 专专 业 业 电子信息工程电子信息工程 班班 级 级 学学 号 号 姓姓 名 名 设计题目 设计题目 图书管理系统设计图书管理系统设计 2011 年年 11 月月 课程设计评分表课程设计评分表 姓姓 名名班班 级级学学 号号 课设题目课设题目图书管理系统图书管理系统指导教师指导教师 评分项目评分项目满分分值满分分值得分得分 封面封面2 页面布局页面布局4 目录格式目录格式3 图表质量图表质量2 文档格式文档格式 页眉页脚页眉页脚2 内容完整性内容完整性6 内容逻辑性内容逻辑性5 设计文档 设计文档 30 分 分 文档内容文档内容 内容正确性内容正确性6 程序功能程序功能15 编程规范编程规范7 程序代码 程序代码 30 分 分 编程文档编程文档8 课题陈述课题陈述7 问题答辩问题答辩10答辩 答辩 20 分 分 是否超时是否超时3 考勤 考勤 20 分 分 20 总评成绩总评成绩 指导教师评语指导教师评语 签名 签名 年年 月月 日日 教研室意见教研室意见 签名 签名 年年 月月 日日 目录目录 1 项目分析 1 1 1 项目描述 1 1 2 项目需求 1 1 3 理论知识点 1 2 需求分析 2 2 1 功能需求 2 2 2 性能需求 2 2 3 运行环境要求 2 3 总体设计 3 3 1 系统功能模块划分 3 3 3 程序流程分析 4 4 详细设计 5 4 1 软件模块函数实现 5 4 1 1 图书查询功能的实现 5 4 1 2 借阅图书功能的实现 5 4 1 3 管理系统 5 4 1 4 还书 6 4 1 5 退出 6 4 2 函数流程图 6 5 编码实现与调试 7 总结 9 参考文献 10 附录 11 精选范本 1 项目分析 1 1 项目描述 如今随着大学校园的不断扩大 学生规模的不断增加 相应的图 书也要不断的更新 图书馆的建设就变得越来越重要了 就迫切需 要一个轻松且方便的图书管理系统 图书馆通常采用电子化的管理系统 可以有效地提高工作效率 减少人为图书馆通常采用电子化的管理系统 可以有效地提高工作效率 减少人为 因素造成的错误 可以促进资源的有效利用 因素造成的错误 可以促进资源的有效利用 1 2 项目需求 本项目是在使用 C 语言编程的基础上 编写图书管理系统 具备如下需求 1 在 PC 机的操作系统之下模拟图书管理系统的设计 2 设计分为四个部分 查阅图书模块 借阅图书模块 归还图书模块 系统消息模块 3 通过 C 语言知识编写程序 1 3 理论知识点 本项目所涉及的主要理论知识点包括 1 C 语言编程 熟练掌握 C 语言编程的方法 2 开发方法 软件工程化的开发流程 实时软件分析设计方法 DARTS 软件 质量保证技术 3 开发工具 开发环境的配置和使用方法 精选范本 2 需求分析 2 1 功能需求 本项目所设计的系统要求实现以下功能 本项目所设计的系统要求实现以下功能 图书管理信息包括 图书名称 图书编号 单价 作者 存在状态 图书管理信息包括 图书名称 图书编号 单价 作者 存在状态 借书人姓名 性别 学号等 借书人姓名 性别 学号等 新进图书基本信息的输入 新进图书基本信息的输入 图书基本信息的查询 图书基本信息的查询 对撤消图书信息的删除 对撤消图书信息的删除 为借书人办理注册 为借书人办理注册 办理借书手续 办理借书手续 办理还书手续 办理还书手续 使用二进制文件方式存储数据 系统以菜单方式工作 使用二进制文件方式存储数据 系统以菜单方式工作 2 2 性能需求 1 能进行相关的基本操作 如 图书信息的查询 删除 借书 还 书手续操作等 2 适应范围广 运行稳定 2 3 运行环境要求 1 硬件环境 PC 机 2 软件环境 操作系统 Windows xp 开发工具 Viscal C 精选范本 3 总体设计 3 1 系统功能模块划分 本图书管理系统由查阅图书 chabook 借阅图书 lenbook 系统管理 图书管理 借书卡管理 还书 huanbook 四个大的菜单模块组成 其总体结构图如下 查阅图书模块 借阅图书模块 系统管理模块 还书系统模块 其中 其中 查阅图书模块完成图书信息的查询 借阅图书模块完成图书的借阅信息 还书系统模块完成图书的归还信息 系统管理模块完成新进图书基本信息的输入 如 图书名称 图书编号 单新进图书基本信息的输入 如 图书名称 图书编号 单 价 作者 存在状态 用户注册信息价 作者 存在状态 用户注册信息 如 姓名 性别 学号等 如 姓名 性别 学号等 3 2 数据结构数据结构 本系统中主要的数据结构就是本系统中主要的数据结构就是系统管理系统管理的信息 包含的信息 包含两个部分 图书信息和用两个部分 图书信息和用 户信息 户信息 在处理过程中各项可以作为一个不同属性来进行处理在处理过程中各项可以作为一个不同属性来进行处理 图书管理系统主菜单 精选范本 3 3程序流程程序流程分析 用户 查阅图书 借阅图书 系统管理 还书 按书名查找 输入卡号和要借阅图书的名字 图书管理 借书卡管理 输入卡号与书名还书完毕 增加图书 删除图书 修改图书 申请新卡 图书统计 删除卡号 借书统计 卡号统计 返回 退出系统 精选范本 4 详细设计 4 1 软件模块函数实现 4 1 14 1 1 图书查询功能的实现图书查询功能的实现 在主菜单中选择 1 进入图书查询模块 输入 1 按书名查找 输入 0 则返回主菜单 4 1 24 1 2 借阅图书功能的实现借阅图书功能的实现 在主菜单中选择 2 输入卡号与书名即可 否则将提示错误信息 按 0 键返回 4 1 34 1 3 管理系统管理系统 在主菜单中选择 3 1 增加图书 在管理系统中选择 1 然后输入书籍的序号 书名 作者 与借 阅状态 即可完成添加图书操作 2 删除图书 管理菜单中选择 2 输入书名 如果存在则自动删除该书籍所有信 息 如果不存在系统不做任何改动 3 修改图书资料 管理菜单中选择 3 输入书名 然后输入新的序号 书名 和作者即可完成修改图书操作 4 书籍统计 选择 4 即可查看所有图书资料 5 申请新卡 在管理菜单中输入 5 然后选择 1 输入卡号 学生姓名 班级 删除卡号 在 中选择 2 输入卡号即可删除该卡 借书统计 在 中选择 3 可查看所有借出书籍 的信息 卡号统计 在 中选择 4 查看所有的卡号信息 精选范本 4 1 44 1 4 还书还书 在主菜单中输入 4 然后输入卡号与要还的书名即可 4 1 54 1 5 退出退出 在主菜单中输入 0 4 2 函数流程图 N N 图 4 函数流程图 初始化 定义主菜单 分支菜单指针数组及变量 程序开始 读键盘按键的键值 判断键值并弹出对应菜单 根据按键执行菜单选项对应的函数 从被调用函数中返回并转移 退出管理系统 用户按了 0 键吗 Y 精选范本 5 编码实现与调试 精选范本 精选范本 总结 刚开始面对这项任务时 自己就有点无信心 因为这项任务量太大了 而且自己的 C 语言学得不太好 但后来在老师的指导与同学的帮助与鼓励下 自己翻书本 上网查找和 上机实践 逐步地完成了这项作业 通过本次实验 不仅使我所学 c 语言的知识更加巩固 而且可以使理论与实践相结合 更好的掌握所学到的知识 在编写程序的时候我也发现了自己很多的不足之处 例如在课 堂上学的理论知识有的时候很难把它应用到实际程序中 看似一个简单的功能模块往往需 要很多知识的融合 在图书管理系统的编写过程中 我也更加的明白了程序刚开始设计时 结构与算法的重要性 另外由于编写代码时的一个小失误 导致整个程序无法运行 结果 后期花很多的时间去调试 在这里希望大家以此为戒 编写代码的时候一定要细心 谨慎 精选范本 参考文献参考文献 1 吕凤翥等 C 语言程序设计 基础理论与案例 清华大学出版社 2005 2 曹衍龙等 C 语言实例解析精粹 人民邮电出版社 2005 3 谭浩强 C 语言程序设计 第二版 清华大学出版社 2002 精选范本 附录 include include include struct book char book name 30 int bianhao double price char author 20 char state 20 char name 20 char sex 10 int xuehao struct book book next struct club char name 20 char sex 10 int xuehao char borrow 30 struct club club next void Print Book struct book head book 浏览所有图书信息 void Print Club struct club head club 浏览所有学生信息 struct book Create New Book 创建新的图书库 图书编号输入为 0 时结束 struct book Search Book bianhao int bianhao struct book head book struct book Search Book name char b name struct book head book struct book Search Book price double price h double price l struct book head book struct book Insert Book struct book head book struct book stud book 增加图书 逐个添 加 struct book Delete Book struct book head book int bianhao 删除图书 struct club Create New Club struct club Search Club xuehao int xuehao struct club head club struct club Search Club name char c name struct club head club struct club Insert Club struct club head club struct club stud club struct club Delete Club struct club head club int xuehao struct book Lent Book int bianhao int xuehao struct book head book struct club head club struct book back int bianhao int xuehao struct book head book struct club head club int main 精选范本 struct book head book p book char book name 30 name 20 author 20 sex 10 int bianhao double price price h price l int size book sizeof struct book int m 1 n 1 f char b name c name struct club head club p club int xuehao int size club sizeof struct club int choice printf n 欢迎您第一次进入图书管理系统 n n printf 向导 新建图书库 n n printf 注意 当输入图书编号为 0 时 进入下一步 n n head book Create New Book system cls printf n 欢迎您第一次进入图书管理系统 n n printf 向导 新建会员库 n n printf 注意 当输入会员学号为 0 时 进入主菜单 n n head club Create New Club system cls do printf n t t t 图书管理系统 n n printf n printf t t t 1 借书办理 t printf 6 还书办理 n printf n printf t t t 2 查询图书 t printf 7 查询学生 n printf t t t 3 添加图书 t printf 8 添加学生 n printf t t t 4 删除图书 t printf 9 删除学生 n printf t t t 5 遍历图书 t printf 10 遍历学生 n n printf t t t n n printf t t t0 退出 n n printf 请选择 scanf d switch choice case 1 printf n t t t 图书管理系统 n n printf 输入所借图书编号 n scanf d printf 输入借书人的学号 n scanf d head book Lent Book bianhao xuehao head book head club system cls 精选范本 printf n 借阅成功 n n printf 相关信息如下 n n head book Search Book bianhao bianhao head book break case 2 system cls printf n t t t 图书管理系统 n n printf 1 按编号查询 n n printf 2 按名称查询 n n printf 3 按价格区间查询 n n printf 0 返回主菜单 n n printf 请选择 scanf d if f 1 printf 请输入查询图书编号 scanf d printf 相关信息如下 n n head book Search Book bianhao bianhao head book break else if f 2 b name book name getchar printf 请输入查询图书名称 gets b name printf 相关信息如下 n n head book Search Book name b name head book break else if f 3 printf 请输入最高价格 scanf lf printf 请输入最低价格 scanf lf printf 相关信息如下 n n head book Search Book price price h price l head book break else if f 0 break break case 6 printf n t t t 图书管理系统 n n 精选范本 printf 输入所还图书编号 n scanf d printf 输入还书人的学号 n scanf d head book back bianhao xuehao head book head club system cls printf n 归还成功 n n printf 相关信息如下 n n head book Search Book bianhao bianhao head book break case 3 system cls printf n t t t 图书管理系统 n n printf 请输入图书名称 scanf s book name printf 请输入图书编号 scanf d printf 请输入单价 scanf lf printf 请输入作者名字 scanf s author printf n struct book ptr b for ptr b head book ptr b ptr b ptr b book next if ptr b bianhao bianhao printf 此编号图书已存在 n m 0 break if m p book struct book malloc size book strcpy p book book name book name p book bianhao bianhao p book price price p book xuehao 0 strcpy p book author author strcpy p book state 存在 strcpy p book sex 待定 strcpy p book name 待定 head book Insert Book head book p book printf n 添加图书成功 n n 精选范本 break case 4 system cls printf n t t t 图书管理系统 n n printf 输入删除图书编号 n scanf d head book Delete Book head book bianhao printf n 删除图书成功 n n break case 5 system cls printf n t t t 图书管理系统 n n Print Book head book break case 7 system cls printf n t t t 图书管理系统 n n printf 1 按学号查询 n n printf 2 按姓名查询 n n printf 0 返回主菜单 n n printf 请选择 scanf d if f 1 printf 请输入查询学生学号 scanf d printf 相关信息如下 n n head club Search Club xuehao xuehao head club break else if f 2 c name name getchar printf 请输入查询学生姓名 gets c name printf 相关信息如下 n n head club Search Club name c name head club break else if f 0 break break printf 请输入查询学生学号 n 精选范本 scanf d printf 相关信息如下 n n break case 8 system cls printf n t t t 图书管理系统 n n printf 请输入学生名字 scanf s name printf 请输入学生性别 scanf s sex printf 请输入学生学号 scanf d printf n struct club ptr c for ptr c head club ptr c ptr c ptr c club next if ptr c xuehao xuehao printf 此学号学生已存在 n n 0 break if n p club struct club malloc sizeof struct club strcpy p club name name strcpy p club sex sex p club xuehao xuehao strcpy p club borrow 暂无 head club Insert Club head club p club printf n 添加学生成功 n n break case 9 system cls printf n t t t 图书管理系统 n n printf 输入要删除学生学号 n scanf d head club Delete Club head club xuehao printf n 删除学生成功 n n break case 10 system cls 精选范本 printf n t t t 图书管理系统 n n Print Club head club break case 0 system cls printf n t t t 图书管理系统 n n printf n 谢谢您的使用 n n break while choice 0 return 0 struct book Create New Book struct book head book p book int bianhao double price char book name 30 author 20 int size book sizeof struct book head book NULL printf 请输入图书名称 scanf s book name printf 请输入图书编号 scanf d printf 请输入单价 scanf lf printf 请输入作者名字 scanf s author printf n while bianhao 0 p book struct book malloc size book strcpy p book book name book name p book bianhao bianhao p book price price p book xuehao 0 strcpy p book author author strcpy p book state 存在 strcpy p book sex 待定 strcpy p book name 待定 head book Insert Book head book p book printf 请输入图书名称 scanf s book name 精选范本 printf 请输入图书编号 scanf d printf 请输入单价 scanf lf printf 请输入作者名字 scanf s author printf n return head book struct book Search Book bianhao int bianhao struct book head book struct book ptr book int flag 0 for ptr book head book ptr book ptr book ptr book book next if ptr book bianhao bianhao printf 图书编号 d n ptr book bianhao printf 图书名称 s n ptr book book name printf 图书单价 2lf n ptr book price printf 图书作者 s n ptr book author printf 存在状态 s n ptr book state printf 借书人姓名 s n ptr book name printf 借书人性别 s n ptr book sex printf 学号 d n ptr book xuehao printf n flag if flag 0 printf 暂无此图书信息 n n return head book struct book Search Book name char b name struct book head book struct book ptr book int flag 0 for ptr book head book ptr book ptr book ptr book book next if strcmp ptr book book name b name 0 printf 图书编号 d n ptr book bianhao printf 图书名称 s n ptr book book name 精选范本 printf 图书单价 2lf n ptr book price printf 图书作者 s n ptr book author printf 存在状态 s n ptr book state printf 借书人姓名 s n ptr book name printf 借书人性别 s n ptr book sex printf 学号 d n ptr book xuehao printf n flag if flag 0 printf 暂无此图书信息 n n return head book struct book Search Book price double price h double price l struct book head book struct book ptr book int flag 0 for ptr book head book ptr book ptr book ptr book book next if ptr book price price l printf 图书名称 s n ptr book book name printf 图书单价 2lf n ptr book price printf 图书作者 s n ptr book author printf 存在状态 s n ptr book state printf 借书人姓名 s n ptr book name printf 借书人性别 s n ptr book sex printf 学号 d n ptr book xuehao printf n flag if flag 0 printf 暂无此图书信息 n n return head book struct book Delete Book struct book head book int bianhao struct book ptr1 book ptr2 book while head book NULL head book head book book next free ptr2 book if head book NULL return NULL ptr1 book head book ptr2 book head book book next while ptr2 book NULL if ptr2 book bianhao bianhao ptr1 book book next ptr2 book book next free ptr2 book else ptr1 book ptr2 book ptr2 book ptr1 book book next return head book struct club Create New Club struct club head club p club int xuehao char name 20 sex 10 int size club sizeof struct club head club NULL printf 请输入学生名字 scanf s name printf 请输入学生性别 scanf s sex printf 请输入学生学号 scanf d printf n while xuehao 0 p club struct club malloc size club strcpy p club name name strcpy p club sex sex p club xuehao xuehao strcpy p club borrow 暂无 精选范本 head club Insert Club head club p club printf 请输入学生名字 scanf s name printf 请输入学生性别 scanf s sex printf 请输入学生学号 scanf d printf n return head club struct club Search Club xuehao int xuehao struct club head club struct club ptr club int flag 0 for ptr club head club ptr club ptr club ptr club club next if ptr club xuehao xuehao printf 学生姓名 s n ptr club name printf 学生性别 s n ptr club sex printf 学生学号 d n ptr club xuehao printf 所借图书 s n ptr club borrow printf n flag if flag 0 printf 此用户不存在 n n return head club struct club Search Club name char c name struct club head club struct club ptr club int flag 0 for ptr club head club ptr club ptr club ptr club club next if strcmp ptr club name c name 0 printf 学生姓名 s n ptr club name printf 学生性别 s n ptr club sex printf 学生学号 d n ptr club xuehao printf 所借图书 s n ptr club borrow 精选范本 printf n flag if flag 0 printf 此用户不存在 n n return head club struct book Lent Book int bianhao int xuehao struct book head book struct club head club struct book ptr book struct club ptr club int flag 0 for ptr book head book ptr book ptr book ptr book book next for ptr club head club ptr club ptr club ptr club club next if ptr book bianhao bianhao 字符串的复制 把右边的内 容复制到左边 strcpy ptr book sex ptr club sex ptr book xuehao ptr club xuehao strcpy ptr book state 暂无 strcpy ptr club borrow ptr book book name flag if flag 0 printf 暂无此图书或您还未注册为学生 n n return head book struct book back int bianhao int xuehao struct book head book struct club head club struct book ptr book struct club ptr club int flag 0 for ptr book head book ptr book ptr book ptr book book next for ptr club head club ptr club ptr club ptr club club next 精选范本 if ptr book bianhao bianhao strcpy ptr book sex 待定 ptr book xuehao 0 strcpy ptr book state 暂无 strcpy ptr club borrow 暂无 flag if flag 0 printf 输入有误 请重试 n n return head book struct book Insert Book struct book head book struct book stud book struct book ptr b ptr1 b ptr2 b ptr2 b head book ptr b stud book if head book NULL head book ptr b head book book next NULL else while ptr b bianhao ptr2 b bianhao ptr2 b ptr2 b book next if ptr b bianhao bianhao if head book
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年学历类自考中国对外贸易-审计学参考题库含答案解析(5卷)
- 2025网页设计自考试题及答案
- 2025投行银行笔试题库及答案
- 2025年学历类自考中国古代文学史(一)-当代中国政治制度参考题库含答案解析(5卷)
- 2025年学历类自考中国古代文学史(一)-写作(一)参考题库含答案解析(5卷)
- 2025年教师招聘之《幼儿教师招聘》综合提升测试卷含答案详解(能力提升)
- 把车转让合同(标准版)
- 2025桥梁自考试题及答案
- 教师招聘之《小学教师招聘》模拟考试高能附参考答案详解(黄金题型)
- 全球生物医药技术行业产业创新政策实施效果评价与路径优化策略研究报告
- 2024年江苏省淮安市中考语文试题卷(含答案解析)
- 多功能学术报告厅项目设计方案
- 手卫生知识答题及答案
- 4.1 整式(第1课时 单项式) 课件 七年级数学上册 (人教版2024)
- 中国急性缺血性卒中诊治指南(2023)解读
- 常熟理工学院图书馆考试完整题库
- 招聘诚信承诺书
- 装配式混凝土检查井施工及验收规程
- 2024小红书无货源精细化铺货实战课程
- 任正非的创业故事
- 学生实习家长知情同意书(完美版)
评论
0/150
提交评论