1、 1 本科生课程论文封面本科生课程论文封面 课 程 名 称 C语言课程设计 教 师 姓 名 本科生姓名 本科生学号 本科生专业 资源勘查工程(油气方向) 所 在 院 系 资源学院 类别: 日期: 2012 年 01 月 05 日 2 课程设计课程设计评语评语 对课程论文的评语: 平时成绩: 课程论文成绩: 总 成 绩: 评阅人签名: 注:1、无评阅人签名成绩无效; 2、必须用钢笔或圆珠笔批阅,用铅笔阅卷无效; 3、如有平时成绩,必须在上面评分表中标出,并计算入总成绩。 3 目目 录录 课程设计评语2 目 录3 1课程论文题目4 2程序设计思路4 3功能模块图.5 4数据结构设计7 5算法设计7
2、 6程序代码9. 7程序运行结果26 8编程中遇到的困难及解决方法.27 9总结心得及良好建议.28 10致谢28 4 1 课程论文题目课程论文题目 【要求】 图书管理信息包括:图书名称、图书编号、单价、作者、存在状态、借书人姓 名、性别、学号等,试设计一图书管理系统,使之能提供以下功能: (1) 新图书基本信息的输入。 (2) 图书基本信息的查询。 (3) 对撤销图书信息的删除。 (4) 办理借书手续。 (5) 办理还书手续。 【提示】 建立图书管理信息结构体,结构体成员包括图书名称、图书编号、单价、作者、 存在状态、借书人姓名、性别、学号。存在状态设为整型,可用不同数字代表 借还状态。借书
3、和还书手续要注意结构体的成员变量存在状态的值。 2 程序程序设计思路设计思路 整个系统制造的而过程中,涉及了较多 C 语言知识点,对于不同的数据类型、 程序控制结构、数据结构作以分析和总结,并结合这个课题进行综合的应用,在 一定程度上做到了对所学知识融会贯通。进一步加深、巩固了所学的专业的基本 理论知识,培养了综合分析问题、解决问题的能力。在设计程序时,实现了程序 的模块化、结构化。在主函数中调用各种子函数,操作界面简单,易操作。 5 3 功能模块图功能模块图 录入所有书籍信 息 进入图书管理系 统 显示菜 单 进入图书查询系 统 进入图书借还系 统 保存所有图书信 息 返回上级菜 单 图书
4、管理 系统 主界 面 开始开始 6 显示所有图书信息 添加一本图书信息 修改一本图书信息 删除一本图书信息 保存所有图书信息 图书管 理系统 主界面 返回上级菜单 7 4 数据结构设计数据结构设计 当运行此程序时,首先进入系统主界面,然后可以选择 1.进入系统,2.退出系统。 选择 1 后进入系统,然后显示功能菜单按数字键选择所需服务。功能菜单中,1 录入所有书籍信息,2 进入图书管理系统,3 进入图书查询系统,4 进入图书借还 系统,5 保存所有图书信息,6 显示菜单,7 返回上级菜单。 当出现“请选择“时, 需要输入选项前的数字,输完之后按回车(下同) 。首次运行系统需要先选择 1 录 入
5、库存书籍信息,然后再选择其他操作。当选择 2 时会进入图书管理系统,在这 里可以选择添加、修改信息等操作,需要注意的是每次执行完添加、修改等操作 后需要手动选择保存图书信息的操作,不然磁盘文件信息不会改变(下同) 。返回 上级菜单进入图书查询系统、图书借还系统的操作和管理系统的差不多,用户可 自己尝试使用,所有信息最后均以磁盘文件方式保存,而且格式固定,在输入和 输出均按这种格式,用户在使用时必须要按这种格式输入,否则会出现文件信息 错误。 5 算法设计算法设计 (1)、整个系统除了主函数外,另外还有各种功能子函数,利用无限次循环语句 while()和选择语句 swithch()实现各个子函数的调用,系统根据输入的数字选项 借 书 还 书 返 回 上 级 菜 单 图书借还系统 8 来调用相应的函数,以实现相应的功能。主要实现了图书的录入、存储、查询、 添加、删除、修改、借书、还书等功能。 (2)、Cbook();这是一个指针函数,它主要实现了链表的创建,并且在创建过程 中从文件读取信息到链表中,以用于后面其他函数的操作。它返回的时一个单向 链表的头。其他函数调用时只需调用它返回的头即可。 (3)、mainmenu();、