C 语言程序课程设计图书信息管理系统设计报告
本课程设计的目的是为了让学生全面熟悉、掌握 C 语言基本知识,掌握 C 程序设计中的顺序、分支、循环三种结构及数组、函数和 C 语言基本图形编程等方法,把编程和实际结合起来,增强对不同的问题运用和灵活选择合适的数据结构以及算法描述的本领,熟悉编制和调试程序的技巧,掌握分析结果的若干有效方法,进一步提高上机动手能力,培养使用计算机解决实际问题的能力,养成提供文档资料的习惯和规范编程的思想,为以后在专业课程中应用计算机系统解决计算、分析、实验和设计等学习环节打下较扎实的基础。
设计要求:
1. 设计正确,方案合理。
2. 界面友好,使用方便。
3. 程序精炼,结构清晰。
4. 设计报告 5000 字以上,含程序设计说明,用户使用说明,源程序清单及程序框图。
5. 上机演示。
课程设计报告的格式要求:
一、需求分析
* 程序的功能
* 输入输出的要求
二、概要设计
* 程序由哪些模块组成以及一个模块之间的层次结构、模块的调用关系
* 课题的总体数据结构和数据库结构
三、详细设计
* 采用 C 语言定义相关的数据类型
* 写出各模块的类 C 码算法
* 画出函数的调用关系图
四、调试分析以及设计体会
* 测试数据:准备典型的测试数据和测试方案,包括正确的输入及输出结果和含有错误的输入及输出结果
* 程序调试中遇到的问题以及解决问题的方法
* 课程设计过程经验教训、心得体会
五、使用说明
* 用户使用手册:说明如何使用你编写的程序,详细列出每一步的操作步骤
六、书写格式
* 设计报告要求用 A4 纸打印成册
* 标题和正文要求见附 1
* 封面格式如下页
七、附录
* 参考书目
* 源程序清单(带注释)
本课程设计的主要任务是设计一个图书信息管理系统,系统需要能够实现对图书信息进行录入、显示、修改、删除、插入、排序、保存等操作的管理。该系统需要提供以下功能:
1. 系统以菜单方式工作
2. 图书信息录入功能(图书信息用文件保存)
3. 图书信息浏览功能
4. 图书信息查询功能(按书名查询、按作者名查询)
5. 图书信息的删除与修改(可选项)
在设计该系统时,需要使用 C 语言定义相关的数据类型,并写出各模块的类 C 码算法,画出函数的调用关系图。同时,需要准备典型的测试数据和测试方案,包括正确的输入及输出结果和含有错误的输入及输出结果。
通过本课程设计,学生可以掌握 C 语言基本知识,掌握 C 程序设计中的顺序、分支、循环三种结构及数组、函数和 C 语言基本图形编程等方法,增强对不同的问题运用和灵活选择合适的数据结构以及算法描述的本领,熟悉编制和调试程序的技巧,掌握分析结果的若干有效方法,进一步提高上机动手能力,培养使用计算机解决实际问题的能力,养成提供文档资料的习惯和规范编程的思想,为以后在专业课程中应用计算机系统解决计算、分析、实验和设计等学习环节打下较扎实的基础。