大型程序设计实验报告
杭州师范大学信息科学与工程学院
学生用表
大型程序设计实验报告
课程名称学生姓名实验名称实验地点同组人员C程序设计实践实验日期所在班级2011年月日至2011年学号月日
1问题描述
实现图书管理系统如何让实现如下功能:1.新进图书及基本信息输入2.图书基本信息查询3对撤销图书信息的删除4办理借书手续5办理还书手续
2问题分析
根据题目要求,需要建立图书管理系统结构体,分别需要建立读者结构体,图书结构体。该程序主要涉及到C语言中的文件和链表图书信息应该存放在文件中,所以提供文件的输入输出等操作;并且程序需具有实现图书信息浏览,查找,修改等功能,并进行借入借出服务;另外还提供接盘是选择菜单来实现功能选择
3系统设计
系统应该包括以下模块:信息输入,图书查找,信息删除,图书借出,图书归还
31总体设计
1系统功能的文字概述:图书管理系统主要功能是用户的设定,读者管理,数据的录入与查询,数据的修改和删除等2系统的总体结构图
第1页共4页
f大型程序设计实验报告
杭州师范大学信息科学与工程学院
学生用表
图书馆管理系统
信息输入
图书查找
信息删除
图书借出
图书归还
信息修改
3主要模块的控制流程图主函数开始
显示一系列功能选项
输入
,判断
是否是05?
根据
的值调用各功能模块函数
结束
(1系统功能的文字概述;2系统的总体结构图;3主要模块的控制流程图)
32界面设计
33系统主要流程设计
(文字描述加流程图)
34主要数据结构设计
数据结构的定义structreader
第2页共4页
f大型程序设计实验报告
杭州师范大学信息科学与工程学院
学生用表
姓名,学生学号教师工号,性别,所在学院角色char
ame9char
um11charsex3charcollege21charrole2structreader
extreadersHeadNULLreadersTailNULLreader_pstructbook书名,作者,出版社,价格,ISBN号和类别charbook_
ame41charauthor_
ame21charpublish15floatpricecharISBN18charb_type9structbook
extbooksHeadNULLbooksTailNULLbook_pstructborrow_i
fo借者编号,借书日期,图书ISBN号charborrower_
um11charborrow_date15charISBN18structborrow_i
fo
extbiHeadNULLbiTailNULLbi_p数据结构的定义完毕
341系统数据结构概述
主要有读者数据结构,用以读者信息的记录图书数据结构用以图书信息的记录还有已借图书数据结构用以对已借图书的统计和记录(主要用了哪些数据结构r