C语言课程设计-图书信息管理系统.doc





《C语言课程设计-图书信息管理系统.doc》由会员分享,可在线阅读,更多相关《C语言课程设计-图书信息管理系统.doc(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、优质文本内蒙古科技大学本科生课程设计说明书题 目:C语言课程设计 图书信息管理系统学生姓名:张雨学 号:1567111213专 业:计算机科学与技术班 级:15-计算机2班指导教师:刘立新日 期: 2015 年 12 月 28 日优质文本内蒙古科技大学课程设计任务书课程名称C语言课程设计设计题目图书信息管理系统指导教师刘立新时间2013.12.28-2014.1.1一、教学要求1. 稳固和加深学生对C语言课程的根本知识的理解和掌握2. 掌握C语言编程和程序调试的根本技能3. 利用C语言进行根本的软件设计4. 掌握书写程序设计说明文档的能力5. 提高运用C语言解决实际问题的能力二、设计资料及参数
2、每个学生在教师提供的课程设计题目中任意选择一题,独立完成,题目选定后不可更换。图书信息管理系统图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计一图书信息管理系统,使之能提供以下功能:v 图书信息录入功能(图书信息用文件保存)输入;图书信息浏览功能输出v 查询或排序功能:(至少两种种查询方式)算法按书名查询 按作者名查询v 图书信息的删除与修改v 图书的借出与归还三、设计要求及成果1. 分析课程设计题目的功能需求可选用数组或链表实现,可多人最多3人协作完成一个题目2. 写出详细设计说明至少包括功能实现分析和模块流程图3. 编写程序代码,调试程序使其能正确运行代码书写
3、要标准,标示符要见名知意,要有必要的注释,每人至少500行代码,不包括注释和花括号4. 设计完成的软件要便于操作和使用5. 设计完成后提交课程设计报告请严格按照模板进行排版四、进度安排第一天 选择课程设计题目,分析课题的要求第二天 编程第三天 编程及调试第四天 写课程设计报告第五天 提交课程设计报告打印稿及电子稿五、评分标准1. 根据平时上机考勤、表现和进度,教师将每天点名和检查2. 根据课程设计完成情况,必须有可运行的软件。3. 根据课程设计报告的质量,如有雷同,那么所有雷同的所有人均判为不及格。六、建议参考资料1?C语言程序设计?,谭浩强,清华大学出版社2?C语言程序设计课程设计?,刘振安
4、,机械工业出版社优质文本目 录内蒙古科技大学课程设计任务书I第一章 需求分析31.1引言31.2任务概述31.3数据描述31.4功能需求31.5性能需求31.6运行需求41.7任务方案4第二章概要设计52.1总体设计52.2数据类型设计或数据结构设计52.3接口设计 /函数声明52.4运行界面设计5第三章详细设计73.1输入模块设计73.2输出模块设计73.3查找模块设计73.4排序模块设计73.5保存及读取模块设计7第四章测试分析84.1测试程序执行情况84.2出现的问题和解决的方法8第五章用户手册可选95.1使用说明95.2运行说明9第六章课程设计总结10附录:程序代码11参考文献12致谢
5、13优质文本第一章 需求分析1.1 引言随着高等院校规模的不断扩大,高校图书馆的藏书、管理人员、读者的数量也就越来越多,图书管理涉及到大量的数据处理,一个现在化的图书馆根本不可能手工完成的庞大的数据处理。为方便对图书资料、借还图书等进行高效的管理,特编写程序以提高图书馆的管理效率。1.2 任务概述1目标本图书信息管理系统主要为学校的老师和学生提供一个对学校图书馆深入了解并借阅、还书的平台。根据系统界面的提示信息对图书馆信息进行查询、浏览、保存等操作。2运行环境Windows系统3用户特点懂得一些根本的电脑操作即可。4条件与限制计算机一台1.3 数据描述系统数据类型有:整型int,实型float
6、,字符型char,结构体struct;自己定义的数据类型有:DATE , BOOK;1.4 功能需求1功能划分图书信息管理系统可分为三局部:信息管理;借阅处理;查询2功能描述(1系统主菜单:进入系统和退出系统(2功能菜单:显示可以进行的操作(3查询主菜单:根据书名、作者进行查询(4借还书主菜单:可以进行借书和还书等操作1.5 性能需求1时间特性本系统对时间的要求较高,时间反响要快,在查询时必须能在几秒时间内作出反响,弹出所要查询的各类图书信息以及借阅者信息。2兼容性和扩展性仅限在图书馆使用。1.6 运行需求1硬件环境普通的计算机2软件环境支持的操作系统包括Windows98/XP/NT/200
7、0中文版及以上版本要用到的编译语言vc+6.01.7 任务方案本系统共分为一个主页面模块主函数局部,五个功能模块功能函数分别为图书信息录入、图书信息浏览、图书信息查询、图书信息删除与修改、图书的借阅与归还。设计时应该先写好主函数、定义好全局变量和功能函数,再对五个功能函数进行设计。在每个功能函数和主函数应中参加控制条件使用户可以随时退出系统,并在用户输入指令错误的时候给予提醒和退出选项。第二章 概要设计2.1 总体设计图书录入浏览查询修改与删除借阅与归还退出系统运行退出登录功能2.2 数据类型设计或数据结构设计typedef struct dateint year;int month;DATE
8、; 对图书信息采用一个结构体变量,使图书信息的使用及修改更加灵活方便typedef struct book int bookID;char booknameN; /图书名字char wnameN; /作者char chubanN; /出版社char leibianN; /类别int kucun; /库存float money; /价格DATE time;BOOK;2.3 接口设计函数名函数格式函数功能welcome()void欢送界面gongneng()void系统提供的功能选取luru(BOOK stu);void图书信息的录入liulan(BOOK stu);void图书信息的浏览chaz
9、hao();void图书信息的查询xiugai();void图书信息的修改jianhuan();void图书的借出与归还tuichu();void退出main();int主函数调用分函数 2.4 运行界面设计欢送登录界面菜单界面退出界面优质文本第三章 详细设计3.1 输入模块设计开始要输入的图书数量输入图书信息保存2菜单要继续输入么?13.2 输出模块设计3.3 查找模块设计开始选择查找方式按作者名查找按照图书名查找主菜单图书信息3.4 排序模块设计按图书编号排序开始主菜单Enter3.5 保存及读取模块设计开始翻开并读取文件保存退出结束优质文本第四章 测试分析4.1 测试程序执行情况4.1.
10、1主菜单4.1.2录入4.1.3 返回选项4.1.4浏览界面 4.1.4图书的借还4.2 出现的问题和解决的方法漏洞:排序完查找直接运行 case 1:for(i=0;in-1;i+)for(j=i+1;jstuj.bookID)temp=stui.bookID;stui.bookID=stuj.bookID;stuj.bookID=temp;for(i=0;in;i+)printf( 图书信息如下n);printf( = n); printf( 编号:%06d |图书名:?%s? |作者名:%s |出版社:%s | 类别名:%s|库存:%d |出版时间:%d/%d |价格:%.2fn, st
11、ui.bookID,stui.bookname,stui.wname,stui.chuban,stui.leibian,stui.kucun,stui.time.year, stui.time.year,stui.money);printf( = n);getchar();case 2:错误原因:case 2:前一行未加break;优质文本第五章 课程设计总结课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术开展的日新日异,当今计算机应用在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握计
12、算机开发技术是十分重要的。在这一周的程序设计练习当中并不是一帆风顺的。刚开始到指导老师面前听了一大堆,我根本就不知道要做什么,用什么做。我并没有被眼前的一点小困难所击倒,我相信困难总是有方法解决的。于是开始的两天我就在图书馆找相关图书。通过两天的原始知识积累后,我开始尝试着按照自己的想法做了一些小系统。起初会出现很多问题,不是这儿少了就是那错了。在这样那样的错误中我明白编程是一件很严谨的事,容不得半点错误,一步走错,全盘皆输!在出现错误读不懂时我通常是上网搜索错误原因,往往一个问题的解决方法是多种多样的,各自有其精妙之处。有的解决方法浅显易懂,但是易出现漏洞;有的复杂难懂,但是逻辑紧密,无丝毫
13、破绽。编程是一门逻辑的游戏,一但了解其游戏规那么,便发现乐趣无穷。有时候自己有很多的想法,但由于自己的水平有限不能很好地实现,每到那时候我就有一种强烈的愿望想要把问题解决,做出自己想的东西。一但解决了问题,那种快乐非亲身经历者不能感受!这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢。优质文本附录:程序代码#include#include#include#include#define N 100typedef struct date /关于时间的结构体int year; /年份int month; /月份DATE;typedef s
14、truct book /关于图书信息的结构体 int bookID;char booknameN; /图书名字char wnameN; /作者char chubanN; /出版社char leibianN; /类别int kucun; /库存float money; /价格DATE time;BOOK;void welcome(); /*函数功能:欢送界面*/void gongneng(); /*函数功能:系统提供的功能选取*/void luru(BOOK stu); /*函数功能:图书信息的录入*/void liulan(BOOK stu); /*函数功能:图书信息的浏览*/void cha
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 图书 信息管理 系统

限制150内