实验报告模板-《C程序设计实践 》

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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. 其他说明

这个实验我接到手真的完全不知道该这么开始实现。之后的几个星期里,我们去看一些资料,基本了解一个实验的过程。

通过一些准备,我们大致明确了对程序设计的认识。明白要想在以后的设计中更加专业就必须掌握程序设计的关键步骤:问题定义—》程序分析—》程序设计程序的编写原则很重要,只有我们在编程,我们就能不断地进步。只有我们不断改进,才能提高我们的编程技艺。

通过这次实验,我们对程序的设计和应用有了更深的认识,这次实验也会成为我们非常宝贵的经验。

相关文档
最新文档