文华学院
《 C 语 言 课 程 设 计 》
报 告
题目:
学 生 姓 名: 学号:
所 在 学 部: 信息科学与技术学部
专 业 班 级:
指 导 教 师:
2024 年 6 月 14 日
C
语言课程设计
目 录
1.需求分析 .....................................................1
2.概要设计 .....................................................2
3.详细设计 .....................................................3
4.系统运行结果展示 .............................................4
总结 ...........................................................5
附录:源代码 ...................................................5
C
语言课程设计
1
1 需求分析
1.1 问题描述
图书数据由编号、书名、出版社、单价和图书状态(库存用 0 表示或借出用读者编
号表示),读者数据由编号、姓名和电话号码构成。
实现功能包括:
(1)添加图书的记录
(2)图书管理(借书和还书)
(3)对图书数据排序(按单价的降序)
(4)删除图书记录
(5)修改图书记录
(6)添加读者记录
(7)输出图书信息表和读者信息表
1.2 系统功能需求分析
该图书管理系统主要功能包括图书的添加、借阅、归还、排序、删除、修改,读者
的添加,以及输出图书和读者的信息。系统可以通过用户输入选择相应的功能,并根据
用户提供的信息进行相应操作。
1.添加图书
需求:系统需要能够记录新图书的信息,包括图书 ID、书名、出版社、价格和状态。
输入:书名、出版社、价格。
输出:提示图书添加成功或失败的信息。
2.借书
需求:系统需要能够将图书借给读者,并记录借阅状态。
输入:图书 ID、读者 ID。
输出:提示图书借阅成功或失败的信息。
3.还书
需求:系统需要能够记录图书的归还状态。
输入:图书 ID。
输出:提示图书归还成功或失败的信息。
4.图书数据排序
需求:系统需要能够按图书价格降序排列。
输出:提示图书排序完成的信息。
5.删除图书
需求:系统需要能够删除指定 ID 的图书。
输入:图书 ID。
C
语言课程设计
2
输出:提示图书删除成功或失败的信息。
6.修改图书
需求:系统需要能够修改指定图书的信息,包括书名、出版社和价格。
输入:图书 ID、新书名、新出版社、新价格。
输出:提示图书信息修改成功或失败的信息。
7.添加读者
需求:系统需要能够记录新读者的信息,包括读者 ID、姓名和电话。
输入:读者姓名、电话。
输出:提示读者添加成功或失败的信息。
8.输出图书信息
需求:系统需要能够输出所有图书的信息,包括图书 ID、书名、出版社、价格和状态。
输出:所有图书的信息表。
9.输出读者信息
需求:系统需要能够输出所有读者的信息,包括读者 ID、姓名和电话。
输出:所有读者的信息表。
输入输出详细说明
输入:
用户通过控制台输入选择对应的功能。
输入图书信息时,需要提供书名、出版社和价格。
输入读者信息时,需要提供姓名和电话。
进行借书、还书、删除和修改操作时,需要提供图书 ID,借书操作还需提供读者 ID。
输出:
成功或失败的提示信息。
图书和读者的信息表。
边界条件及错误处理
添加图书和读者:
当图书或读者数量达到最大限制时,提示无法添加。
借书:
当图书已被借出或图书不存在时,提示相应错误信息。
还书:
当图书未被借出或图书不存在时,提示相应错误信息。
删除和修改图书:
当图书不存在时,提示相应错误信息。
C
语言课程设计
3
2.概要设计
2.1 总体设计
系统采用模块化设计,将不同功能模块分开实现,主要包括图书管理模块、读者管理模块和用
户交互模块。系统主要由以下几个部分组成:
主程序模块:负责用户交互,接收用户输入并调用相应功能模块。
图书管理模块:负责图书的添加、借阅、归还、排序、删除和修改操作。
读者管理模块:负责读者的添加和信息管理。
数据输出模块:负责输出图书和读者信息。
系统功能模块图如图 1 所示:
2.1 系统功能模块