ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:135.27KB ,
资源ID:2913827      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2913827.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(课程设计管理系统.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

课程设计管理系统.docx

1、课程设计管理系统 课程设计报告课程名称: 数据结构课程设计 设计题目: 图书管理系统 系 别: 计算机系 专 业: 组 别: 第二十一题 学生姓名: 学 号: 起止日期: 年 月 日 年 月 日指导教师: 马强 目 录第一章 需求分析 11.1 课程设计题目 11.2课程设计任务及要求 11.3课程设计思想及开发环境 1第二章 概要设计 22.1 流程图设计 22.2 主要数据结构 22.3 完成设计所用方法及原理 3第三章 详细设计 3 3.1 硬件设计及软件设计3 3.2 子程序设计3第四章 调试与操作说明 10第五章 课程设计总结与体会 13致谢 14参考文献 14 第一章 需求分析1.

2、1课程设计题目 题目:图书管理系统1.2课程设计任务及要求要求:(1)每种书的登记内容包括书号、书名、著作者、现存量和库存量;(2)对书号建立索引表(线性表)以提高查找效率;(3)系统主要功能如下:(a)采编入库:新购一种书,确定书号后,登记到图书帐目表中,如果表中已有,则只将库存量增加; (b)借阅:如果一种书的现存量大于0,则借出一本,登记借阅者的书证号和归还期限,改变现存量(c)归还:注销对借阅者的登记,改变该书的现存量。1.3课程设计思想集开发环境先分别利用学过的C语言和数据结构单表的知识编写各个模块,再利用函数调用等方式将这些模块一一连接起来,最后经过调试和修改成为符合题目要求的图书

3、管理系统管理系统。开发工具: Visual C+ Visual Studio 6.0VC+是微软公司开发的一个IDE(集成开发环境)。Visual C+ 6.0,简称VC或者VC6.0,是微软推出的一款C+编译器,将“高级语言”翻译为“机器语言(低级语言)”的程序。Visual C+是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C+1.0后,随着其新版本的不断问世,Visual C+已成为专业程序员进行软件开发的首选工具。所以实际中,更多的是以Visual C+6.0为平台。学习VC要了解很多Windows平台的特性并且还要掌握MFC、ATL、COM等

4、的知识, VC基于C,C+语言,主要由是MFC组成,是与系统联系非常紧密的编程工具,它兼有高级,和低级语言的双重性,功能强大,灵活,执行效率高,几乎可说VC在 Windows平台无所不能。 最大缺点是开发效率不高。第二章 概要设计2.1流程图设计2.2主要数据结构书、读者数据是用链表存放的,因为其数量是不定的,若用一个数组存放数据时,有固定长度限制,若太大则可能导致内存浪费,太小就不够用。而链表可动态分配内存,根据需要而开辟内存单元,这是本程序的链表数据结构,相关需要储存的信息也如下:typedef struct bookchar book_num10;char book_name20;cha

5、r book_writer10;int book_kc;int book_xy;struct book *next;BK;typedef struct borrowchar borrow_book_num10;char limit_date8;BO;typedef struct readerchar reader_num10;char reader_name10;int right;BO borrowMax;struct reader *next;RD;2.3完成设计所用方法及原理函数调用子程序等方法第三章 详细设计3.1 硬件及软件设计系统设计是把需求转化为软件系统的最重要的环节。系统设计的

6、优劣在根本上决定了软件系统的质量。良好的数据结构设计,可以提高数据信息的存储效率,保证数据信息的完整性和一致性。同时,一个合理的数据结构有利于程序的实现。这里采用作为Visual C+ Visual Studio 6.0编译环境。3.2 子程序设计本程序分为新书初始化图书信息和读者信息模块、入库模块、借阅模块、还书模块。void Init() /*初始化*/ Init_reader(); Init_book();void Init_reader() /*初始化读者信息*/ RD *p0; int i; printf(n读者初始化开始,请输入读者信息.n包括编号.姓名.n); p0=(RD*)m

7、alloc(sizeof(RD); h_reader=p0; printf(n请输入读者的信息:n); printf(ReaderNo.:); /*输入读者编号(唯一)*/ scanf(%s,p0-reader_num); printf(ReaderName:); /*输入读者姓名(不唯一)*/ scanf(%s,p0-reader_name); p0-right=0; for(i=0;iborrowi.borrow_book_num,0); /*所借图书直接置为0(即没有借书)*/ strcpy(p0-borrowi.limit_date,0); p0-next=NULL; printf(n

8、读者信息初始化完毕!按任意键继续下一步操作.n); / getch(); system(cls);void Init_book() /*初始化图书信息*/BK *p0;printf(n图书初始化开始,请输入图书信息.n包括编号.书名.数量.n);p0=(BK*)malloc(sizeof(BK);h_book=p0; printf(n请输入图书信息:n); printf(BookNo.:); /*输入图书编号(唯一)*/ scanf(%s,p0-book_num); printf(BookName:); /*输入图书名称*/ scanf(%s,p0-book_name);printf(Book

9、Writer:); /*输入图书作者*/ scanf(%s,p0-book_writer); printf(Number:); /*输入图书数量*/ scanf(%d,&p0-book_kc); p0-book_xy=p0-book_kc; /*开始时图书现有量和库存量相等*/ p0-next=NULL; printf(n图书信息初始化完毕!按任意键继续下一步操作.n);/ getch(); system(cls);void Borrow_Book() /*借书模块*/BK *p0; RD *p1;char bo_num10,rea_num10,lim_date8;int i;p0=h_boo

10、k; p1=h_reader;printf(n借书模块.n);printf(n请输入借书的读者编号:); /*先输入借书的读者信息*/scanf(%s,rea_num);while(p1-next!=NULL&strcmp(rea_num,p1-reader_num)!=0) /*遍历一次读者链表,判断读者是否存在*/ p1=p1-next; if(p1-next=NULL&strcmp(rea_num,p1-reader_num)!=0) /*如果存在,则继续,不存在就、则提示错误!*/ printf(n此读者编号不存在!按任意键返回.n); goto END; printf(n请输入你要借

11、的书的编号:); scanf(%s,bo_num); while(strcmp(bo_num,p0-book_num)!=0&p0-next!=NULL) /*遍历一次图书链表,判断此图书是否存在*/ p0=p0-next; if(p0-next=NULL&strcmp(bo_num,p0-book_num)!=0) /*如果存在,则继续,不存在就、则提示错误!*/ printf(n此图书编号不存在!按任意键返回.n); else if(p0-book_xyright=Max) /*判断此读者借书权限是否已达最大*/ printf(n不好意思,借书数目已满!不能借书!n按任意键返回.); el

12、se if(strcmp(p1-borrow0.borrow_book_num,0)!=0) /*此读者若已经借书,再判断此读者是否要借两本一样的书*/ for(i=0;iborrowi.borrow_book_num,bo_num)=0) printf(n抱歉!同一个读者不能同借两本相同的书!n); else if(strcmp(p1-borrowi.borrow_book_num,0)=0) /*如果没有重复*/ printf(n请输入你要归还图书的日期:); scanf(%s,lim_date); strcpy(p1-borrowp1-right+.borrow_book_num,bo_

13、num); /*记录所借书号,并且借书数目加一,现存量减一*/ strcpy(p1-borrowp1-right-1.limit_date,lim_date); p0-book_xy-; printf(n读者编号%s借书完毕!按任意键继续下步操作.,p1-reader_num); else /*此读者从未借过书*/ printf(n请输入你要归还图书的日期:); scanf(%s,lim_date); strcpy(p1-borrowp1-right+.borrow_book_num,bo_num); /*记录所借书号,并且借书数目加一,现存量减一*/ strcpy(p1-borrowp1-right-1.limit_date,lim_date); p0-book_xy-; printf(n读者编号%s借书完毕!按任意键继续下步操作.,p1-reader_num); END:/getch(); system(cls);void Return_Book() /*还书模块*/BK *p; RD *q;int i,j,find=0;char return_book_num10,retu

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1