欢迎来到天天文库
浏览记录
ID:10797166
大小:1.34 MB
页数:48页
时间:2018-07-08
《c语言课程设计---图书管理系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、课程设计说明书课程名称:高级语言程序设计设计题目:图书管理系统院系:计算机科学与信息工程学院学号姓名:201103040013专业班级:11级软件工程1班指导教师:2012年06月07日课程设计任务书设计题目图书管理系统学生姓名所在院系计算机科学与信息工程系专业、年级、班11级软件工程1班设计要求:完成一个图书管理系统系统,具体要求如下:1.系统登录2.增加图书信息3.浏览图书信息4.查找图书信息(1)按书名查找(2)按作者查找(3)按出版社查找(4)按出版日期查找(4)按ISBN期查找5.删除图书信息6.保存图书信息
2、7.新增用户信息8.查找用户信息9.更新用户信息10.删除用户信息11.保存用户信息12.退出系统(1)管理员退出系统(2)普通用户退出系统学生应完成的工作:1学生应认真学习参考程序,理解每个文件、每个函数以及各个变量的作用和意义。在此基础上进一步改进程序,最后正确地运行程序。2对程序进行测试,设计详细的测试计划,然后根据测试计划设计测试用例,对程序进行测试。测试时应注意对各种边缘情况进行测试。3完成课程设计报告参考文献:1刘振安等C程序设计课程设计机械工业出版社20072谭浩强C程序设计教程清华大学出版社20083刘
3、振安等C语言程序设计机械工业出版社20074郁_诗郁_诗吧百度贴吧20105kuangren01sleep函数百度文库2011工作计划:1.小组审题,查阅资料,进行设计前的必要资料准备(2天)。2.把程序完整运行出来(3天)。3.增加改进程序(2天)。4.写课程设计报告(2天)。5.提交课程设计报告及答辩(1天)任务下达日期:2012年05月30日任务完成日期:2012年06月07日指导教师(签名):学生(签名):目录一设计要求1二系统的功能模块1三数据结构设计描述1四函数功能及参数说明、相互调用关系1五各变量的定义和
4、作用1六各功能模块的算法处理流程图及相关说明1七改进或增加功能模块说明1八程序测试1九程序设计过程中遇到的问题及解决过程1十课程设计心得及体会1十一参考文献1十二源程序1说明:上述目录中的页码在完成课程设计说明书后替换成实际的页码内容不少于20页图书管理系统一设计要求1.要求使用多文件方式实现设计。2.要求在各个文件内实现结构化设计。3.每个模块作为一个单独的C文件。4.宏和数据结构等放在头文件中,并使用条件编译。二系统的功能模块图书管理登录图书信息管理用户管理退出增加图书浏览图书查找图书删除图书保存图书新增用户保存用
5、户查找用户更新用户删除用户按书名查找按ISBN查找按出版日期查找按出版社查找按作者查找三数据结构设计描述1.头文件book.h(1).常量定义book.h共定义5个常量,分别用来定义书名、出版社、出版日期、作者和ISBN的最大长度。#defineMAX_BOOK_NAME20//书名最大长度#defineMAX_PUBLISHER20//出版社最大长度#defineMAX_DATE10//出版日期最大日期#defineMAX_AUTHOR20//作者最大长度#defineMAX_ISBN20//ISBN最大长度(2).
6、结构体类型定义定义了一个结构体类型_book_info,使用typedef语句自定义一个新类型book_info,新类型中共6个成员,即书名、作者、出版社、出版日期、ISBN和页数,用来描述图书的基本信息。typedefstruct_book_info{charbook_name[MAX_BOOK_NAME];//书名charauthor[MAX_AUTHOR];//作者charpublisher[MAX_PUBLISHER];//出版社charpub_date[MAX_DATE];//出版日期charISBN[MAX
7、_ISBN];//ISBNintpages;//页数}book_info;定义一个结构体类型_book,使用typedef语句自定义一个新类型book,其成员包括一个储存图书的基本信息的结构体变量和指向下一本图书的指针变量。typedefstruct_book{book_infobi;//图书信息struct_book*next;//图书链表指针}book;2.头文件user.h(1).常量定义共定义两个常量,分别用来定义用户名和密码的最大长度。#defineMAX_USERNAME10//用户名最大长度#define
8、MAX_PASSWORD10//密码最大长度定义一个枚举类型_USER_TYPE,使用typedef语句自定义一个新枚举类型USER_TYPE。枚举类型可能取两种值,ADMIN对应0,是管理员,USER对应1,为普通用户。typedefenum_USER_TYPE{ADMIN=0,//管理员USER//普通用户}USER_TYPE
此文档下载收益归作者所有