系列文章
任务46 网上书店管理系统
文章目录
- 系列文章
- 一、实践目的与要求
- 1、目的
- 2、要求
- 二、课题任务
- 三、总体设计
- 1.存储结构及数据类型定义
- 2.程序结构
- 3.所实现的功能函数
- 4、程序流程图
- 四、小组成员及分工
- 五、 测试
- 添加新的图书购买信息
- 显示所有图书购买信息
- 按购买编号查找图书购买信息
- 按图书编号查找图书购买信息
- 按图书名称查找图书购买信息
- 修改图书购买信息
- 删除图书购买信息
- 统计某图书种类某图书名称的销售总额
- 图书购买信息排序
- 退出
- 六、源代码获取
一、实践目的与要求
1、目的
通过此次实践环节主要达到以下目的:
(1)进一步理解和运用结构化程序设计的思想和方法,学会根据具体问题选择合理的计算机存储结构实现数据的存储,构造较有效率的算法;
(2)学会算法描述的方法,并编制具有结构清晰、合理和易读性的小型实用程序;
(3)并会设计测试方案,完成程序的测试,能撰写出该程序的技术报告,为文档整理工作打下一个初步的基础;
(4)培养小组成员间互相学习,取长补短,协同工作的能力。
2、要求
(1)模块化程序设计,锯齿型书写格式,代码要有足够的注释;
(2)根据课题中规定的要求实现既定目标;
(3)撰写格式排版规范、结构完整的技术文档。
二、课题任务
(题目、内容及主要功能描述)
网上书店管理系统
图书购买的信息包括:购买编号、图书编号、图书种类、图书名称、单价、姓名、性别、年龄、联系方式等。系统能够完成图书购买信息的查询、更新、插入、删除、排序等功能。
(1) 排序:按购买编号对所有图书购买的信息进行排序。
(2) 查询:分别按购买编号、图书编号、图书名称条件查找图书购买信息。
(3) 更新:按购买编号对某个图书购买的某项信息进行修改。
(4) 插入:加入新图书购买的信息。
(5) 删除:按购买编号删除已注销的图书购买信息。
(6) 浏览:输出所有图书购买信息。
(7) 统计:统计某图书种类某图书名称的销售总额并输出。
三、总体设计
1.存储结构及数据类型定义
(采用了什么存储结构、被处理数据定义的数据类型,数据类型定义中要有注释说明)
// 图书购买信息结构体定义
typedef struct BookPurchase {
int purchaseId; // 购买编号
int bookId; // 图书编号
char category[20]; // 图书种类
char bookName[50]; // 图书名称
float price; // 单价
char name[20]; // 姓名
char gender[5]; // 性别
int age; // 年龄
char contact[20]; // 联系方式
}BookPurchase;
// 全局变量,指向图书购买信息存储数组
struct BookPurchase* bookPurchases = NULL;
struct BookPurchase newPurchase;
// 全局变量,记录当前存储的图书购买信息数量
int numBookPurchases = 0;
2.程序结构
(程序整体的模块结构图)
3.所实现的功能函数
(每个功能对应的函数名、函数形参及返回值说明)
int main() ;函数名称:main 函数形参:无 返回值:int
void loadBookPurchases(); // 加载图书购买信息 函数名称:loadBookPurchases 函数形参: 无 返回值:void
void saveBookPurchases(); // 保存图书购买信息 函数名称:saveBookPurchases 函数形参: 无 返回值:void
void addBookPurchase(); // 添加图书购买信息 函数名称:addBookPurchase 函数形参: 无 返回值:void
void showAllBookPurchases(); // 显示所有图书购买信息 函数名称:showAllBookPurchases 函数形参:无 返回值:void
void searchBookPurchasesByPurchaseId(); // 按购买编号查找图书购买信息 函数名称:searchBookPurchasesByPurchaseId 函数形参:无 返回:void
void searchBookPurchasesByBookId(); // 按图书编号查找图书购买信息 函数名称: searchBookPurchasesByBookId 函数形参:无 返回值:void
void searchBookPurchasesByBookName(); // 按图书名称查找图书购买信息 函数名称: searchBookPurchasesByBookName 函数形参: 无 返回值:void
void updateBookPurchase(); // 修改图书购买信息 函数名称:updateBookPurchase 函数形参: 无 返回值:void
void deleteBookPurchase(); // 删除图书购买信息 函数名称:deleteBookPurchase 函数形参:无 返回值:void
void getSalesByCategoryAndName(); // 统计商品销售总额 函数名称: getSalesByCategoryAndName 函数形参:无 返回值:void
void printPurchaseRecord(BookPurchase purchase);//输出查询到的一条数据 函数名称: printPurchaseRecord 函数形参:BookPurchase purchase 返回值:void
int comparePurchaseRecordsByPurchaseId(const void* a, const void* b); 函数名称:comparePurchaseRecordsByPurchaseId 函数形参: const void* a, const void* b 返回值:int
void bubbleSort(BookPurchase purchaseRecords[], int numPurchases); 函数名称:bubbleSort 函数形参:BookPurchase purchaseRecords[], int numPurchases 返回值:void
4、程序流程图
四、小组成员及分工
(组长、组员及每人承担的具体模块任务或其他)
组长:
int main() ;
void loadBookPurchases(); // 加载图书购买信息
void saveBookPurchases(); // 保存图书购买信息
void addBookPurchase(); // 添加图书购买信息
void showAllBookPurchases(); // 显示所有图书购买信息
组员1:
void searchBookPurchasesByPurchaseId(); // 按购买编号查找图书购买信息
void searchBookPurchasesByBookId(); // 按图书编号查找图书购买信息
void searchBookPurchasesByBookName(); // 按图书名称查找图书购买信息
void updateBookPurchase(); // 修改图书购买信息
void deleteBookPurchase(); // 删除图书购买信息
组员2:
void getSalesByCategoryAndName(); // 统计商品销售总额
void printPurchaseRecord(BookPurchase purchase);//输出查询到的一条数据
int comparePurchaseRecordsByPurchaseId(const void* a, const void* b);
void bubbleSort(BookPurchase purchaseRecords[], int numPurchases);
五、 测试
(整合各功能模块后的测试结果截图及说明)
添加新的图书购买信息
显示所有图书购买信息
按购买编号查找图书购买信息
按图书编号查找图书购买信息
按图书名称查找图书购买信息
修改图书购买信息
删除图书购买信息
统计某图书种类某图书名称的销售总额
图书购买信息排序
退出
六、源代码获取
本次的分享就到这里啦,创作不易,感谢点赞收藏👍
感兴趣的小伙伴可以在评论区留言或者私信我哦💕
提示:代码获取链接:
下载代码