实验报告模板-《C程序设计实践 》
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
大型程序设计实验报告
课程名称C程序设计实践实验日期2011年月日至2011年月日
学生姓名所在班级学号
实验名称
实验地点同组人员
1. 问题描述
实现图书管理系统
如何让实现如下功能:
1.新进图书及基本信息输入
2.图书基本信息查询
3. 对撤销图书信息的删除
4 办理借书手续
5 办理还书手续
2. 问题分析
根据题目要求,需要建立图书管理系统结构体,分别需要建立读者结构体,图书结构体。
该程序主要涉及到C语言中的文件和链表
图书信息应该存放在文件中,所以提供文件的输入输出等操作;并且程序需具有实现图书信息浏览,查找,修改等功能,并进行借入借出服务;另外还提供接盘是选择菜单来实现功能选择
3. 系统设计
系统应该包括以下模块:信息输入,图书查找,信息删除,图书借出,图书归还
3.1 总体设计
1系统功能的文字概述:
图书管理系统主要功能是用户的设定,读者管理,数据的录入与查询,数据的修改和删除等
2 系统的总体结构图
3主要模块的控制流程图
主函数
( 1. 系统功能的文字概述;2.系统的总体结构图;3. 主要模块的控制流程图)3.2 界面设计
3.3 系统主要流程设计
(文字描述加流程图)
3.4 主要数据结构设计
/*--------- 数据结构的定义------------*/
struct reader {
/*姓名,学生学号/教师工号,性别,所在学院,角色*/ char name[9];
char num[11];
char sex[3];
char college[21];
char role[2];
struct reader *next;
} *readersHead=NULL,
*readersTail=NULL,
*reader_p;
struct book{
/*书名,作者,出版社,价格,ISBN号和类别*/ char book_name[41];
char author_name[21];
char publish[15];
float price;
char ISBN[18];
char b_type[9];
struct book *next;
} *booksHead=NULL,
*booksTail=NULL,
*book_p;
struct borrow_info{
/*借者编号,借书日期,图书ISBN号*/
char borrower_num[11];
char borrow_date[15];
char ISBN[18];
struct borrow_info *next;
} *biHead=NULL,
*biTail=NULL,
*bi_p;
/*--------- 数据结构的定义完毕------------*/
3.4.1 系统数据结构概述
主要有读者数据结构,用以读者信息的记录
图书数据结构用以图书信息的记录
还有已借图书数据结构用以对已借图书的统计和记录(主要用了哪些数据结构,各自的用途)
3.4.2 数据结构详细说明
(每一个数据结构的具体定义及注释)
3.5 函数设计
3.5.1 概述
(主要包含哪些函数?每个函数的功能简述,可参照实验手册中对graphics.h的函数的描述格式)
3.5.2 函数清单
(每一个函数的具体定义及注释)
4. 系统使用说明
5. 系统实现过程中的难点及其解决方案
6. 系统不足之处及其改进构想
7. 其他说明
这个实验我接到手真的完全不知道该这么开始实现。之后的几个星期里,我们去看一些资料,基本了解一个实验的过程。
通过一些准备,我们大致明确了对程序设计的认识。明白要想在以后的设计中更加专业就必须掌握程序设计的关键步骤:问题定义—》程序分析—》程序设计程序的编写原则很重要,只有我们在编程,我们就能不断地进步。只有我们不断改进,才能提高我们的编程技艺。
通过这次实验,我们对程序的设计和应用有了更深的认识,这次实验也会成为我们非常宝贵的经验。