任务46 网上书店管理系统 您所在的位置:网站首页 图书管理排序 任务46 网上书店管理系统

任务46 网上书店管理系统

2023-06-06 10:57| 来源: 网络整理| 查看: 265

系列文章

任务46 网上书店管理系统

图书购买的信息包括:购买编号、图书编号、图书种类、图书名称、单价、姓名、性别、年龄、联系方式等。系统能够完成图书购买信息的查询、更新、插入、删除、排序等功能。 (1) 排序:按购买编号对所有图书购买的信息进行排序。 (2) 查询:分别按购买编号、图书编号、图书名称条件查找图书购买信息。 (3) 更新:按购买编号对某个图书购买的某项信息进行修改。 (4) 插入:加入新图书购买的信息。 (5) 删除:按购买编号删除已注销的图书购买信息。 (6) 浏览:输出所有图书购买信息。 (7) 统计:统计某图书种类某图书名称的销售总额并输出。

文章目录 系列文章一、实践目的与要求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); 五、 测试

(整合各功能模块后的测试结果截图及说明)

添加新的图书购买信息

在这里插入图片描述

显示所有图书购买信息

在这里插入图片描述

按购买编号查找图书购买信息

在这里插入图片描述

按图书编号查找图书购买信息

在这里插入图片描述

按图书名称查找图书购买信息

在这里插入图片描述

修改图书购买信息

在这里插入图片描述 在这里插入图片描述

删除图书购买信息

在这里插入图片描述

统计某图书种类某图书名称的销售总额

在这里插入图片描述

图书购买信息排序

在这里插入图片描述

退出

在这里插入图片描述

六、源代码获取

本次的分享就到这里啦,创作不易,感谢点赞收藏👍 感兴趣的小伙伴可以在评论区留言或者私信我哦💕

提示:代码获取链接: 下载代码



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有