数据结构课程设计图书管理系统报告.docx
《数据结构课程设计图书管理系统报告.docx》由会员分享,可在线阅读,更多相关《数据结构课程设计图书管理系统报告.docx(9页珍藏版)》请在冰豆网上搜索。
数据结构课程设计图书管理系统报告
河南科技大学
课程设计说明书
课程名称数据结构课程设计
题目个人书籍管理系统的设计与实现
院系_____
班级___
学生姓名__
指导教师
日期___
数据结构课程设计任务书
课程设计题目
个人书籍管理系统的设计与实现
姓名
学号
专业班级
组别
组长
同组成员
指导教师
课程设计目的
进一步理解查找和排序在实际系统中使用的数据结构,以及施加在这些数据结构上的算法,锻炼学生运用所学知识来解决实际问题的能力.
课程设计环境
386以上的微机上进行,运行环境为VisualC++6.0
课程设计任务和要求
设计个人书籍管理系统,要求系统具备如下功能:
1.存储书籍的各种相关信息
2.提供查找功能,按照各种关键码查找需要的书籍,查找成功可以修改记录的相关项.
3提供排序的功能:
按照各种关键码对所有的书籍进行排序.
参考
文献
1、严蔚敏等.数据结构(C语言版).清华大学出版社2004
2、谭浩强.C语言程序设计.清华大学出版社.2002
3、李春保.数据结构教程上机实验指导.清华大学出版社.2005
时间进度安排
序号
起止日期
工作内容
1
下达课程设计任务、查阅资料、确定方案
2
编写程序、调试、运行
3
验收、撰写课程设计报告
4
验收、撰写课程设计报告、提交文档
*******
个人书籍管理系统的设计与实现
一、简介
1.设计目的:
进一步理解查找和排序在实际系统要使用的数据结构以及施加在这些数据结构上的算法,锻炼自己运用所学数据结构的知识来解决实际问题的综合能力。
2.问题的描述:
学生在自己的学习和生活中会拥有很多的书籍,对所购买的书籍进行分类和统计是一种良好的习惯。
可以便于对这些知识资料的整理和查找使用。
如果用文件来存储相关书籍的各种信息,包括分类、购买日期、价格、简介等等,辅之以程序来使用这些文件对里面的书籍信息进行统计和查询的工作将使得这种书籍管理工作变的轻松而有趣。
简单个人书籍管理系统的开发就是为了解决这个实际问题的。
二、数据结构的设计:
typedefstruct
{
charname[20];//书名
intdata;//购买书的日期
charauthor[10];//作者
intidnumber;//书的编号
intprice;//书的价格
charpublish[15];//出版社
charremarks[30];//备注
}BOOK;
三、功能(函数)设计:
功能函数模块划分
voidmain()//主函数
voidinput()//输入书的信息
voidprint()//显示全部书的信息
voidsearch()//查找书的信息
voiddeleted()//删除书的信息
voidsort()//对书的信息进行排序
四、界面设计:
这是进入系统时的界面,四周用*围起来使得程序中间的文字显的比较突出,也比较美观。
五、程序设计:
(1)主函数main()的的流程图:
(2)输入函数input()流程图
(3)显示函数print()流程图
(4)查找函数search()的流程图
(5)排序函数sort()的流程图
六、运行与测试:
1、测试的数据及其结果:
2、运行与测试期间遇到的问题及其解决办法
(1)在处理排序这个函数的时候,一开始排序的结果一直出不来,我看了好久都没有发现错误,当我进行单步调试后,我才发现我其中有个for循环陷入了死循环,发现错误后我再把for循环中的参数稍微的进行了修改,然后排序的结果就能出来,我发现其实那个结果其实我马虎造成的,以后一定要避免这种情况的发生。
(2)在我对程序进行测试的时候我发现程序显示界面上东西太多了,于是我想着每一步过后都要把屏幕给清空,于是我找了个系统函数system("cls");放在了各个函数的中间。
(3)有些算法不知道怎么写,只有查一些资料,对于查找,插入,删除,这些算法的具体写法,都基本是参考资料
七、设计后的思考:
这次的课程设计又让我熬了好几个晚上,刚开始的时候我一个一个的琢磨题目,感觉每个题目都无从下手,然后看到好多同学都快完成了,感到压力很大。
于是我去图书馆借了好多书,想从书中找到一些想法。
后来我参照着书渐渐的有了想法,我深深的感觉编程并不能一蹴而就,它需要循序渐进,还有编程的时候你不能因为一个问题解决不了就产生厌烦,编程需要耐心。
编程并不可怕,需要你全心投入。
只要肯静下心来编程,一切都好说,编程是平时一点一滴练出来的,编的多了,就会有成效了。
看到有些同学用很短时间就做成了,而且做得很棒,很羡慕,很嫉妒,不过,那是人家每天坐在电脑前敲键盘的结果。
该努力了。
对编程一定要感兴趣,毕竟这才是我的专业课,不然,毕业后什么都不会,还怎么就业
课程设计题目
个人书籍管理系统的设计与实现
姓名
学号
专业班级
指导教师评语:
指导教师签名:
年月日
成绩评定
项目
分值
评分要素
成绩
1设计过程中出勤、学习态度等方面
20
上机出勤及端正的学习态度、认真刻苦程度等
2软件设计质量
40
采用的算法、设计方案,设计结果,界面友好等方面进行综合评定
3答辩
20
能简明扼要地阐述设计的主要内容,能准确流利地回答各种问题
4设计报告书写
10
条理清晰,表述清楚、措词得当
5实际动手能力
10
软件编程及调试能力等
总成绩
电子信息工程学院数据结构课程设计指导教师评分表