系列文章

任务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);

五、 测试

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

添加新的图书购买信息

显示所有图书购买信息

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

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

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

修改图书购买信息


删除图书购买信息

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

图书购买信息排序

退出

六、源代码获取

本次的分享就到这里啦,创作不易,感谢点赞收藏

任务46 网上书店管理系统相关推荐

  1. SSM网上书店管理系统毕业设计源码082255

    目  录 摘要 1 绪论 1.1 研究目的 1.2国内外研究现状 1.3论文结构与章节安排 2网上书店管理系统系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1 数据流程 3.3.2 业务 ...

  2. SSM+网上书店管理系统 毕业设计-附源码082255

    目  录 摘要 1 绪论 1.1 研究目的 1.2国内外研究现状 1.3论文结构与章节安排 2网上书店管理系统系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1 数据流程 3.3.2 业务 ...

  3. 计算机毕业设计Java网上书店管理系统(源码+系统+mysql数据库+Lw文档)

    计算机毕业设计Java网上书店管理系统(源码+系统+mysql数据库+Lw文档) 计算机毕业设计Java网上书店管理系统(源码+系统+mysql数据库+Lw文档) 本源码技术栈: 项目架构:B/S架构 ...

  4. 【附源码】计算机毕业设计SSM网上书店管理系统

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  5. java毕业设计网上书店管理系统源码+lw文档+mybatis+系统+mysql数据库+调试

    java毕业设计网上书店管理系统源码+lw文档+mybatis+系统+mysql数据库+调试 java毕业设计网上书店管理系统源码+lw文档+mybatis+系统+mysql数据库+调试 本源码技术栈 ...

  6. java计算机毕业设计网上书店管理系统源代码+数据库+系统+lw文档

    java计算机毕业设计网上书店管理系统源代码+数据库+系统+lw文档 java计算机毕业设计网上书店管理系统源代码+数据库+系统+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 ...

  7. 基于JAVA网上书店管理系统计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVA网上书店管理系统计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA网上书店管理系统计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S架构 开发语 ...

  8. [附源码]计算机毕业设计JAVA网上书店管理系统

    [附源码]计算机毕业设计JAVA网上书店管理系统 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(Inte ...

  9. UML建模 ——————基于网上书店管理系统

    --基于咪咕云APP系统的UML建模分析 专   业   名    称: : 软件工程 班              级: : 一班 课              程: : UML建模 人      ...

最新文章

  1. 手撕ArrayList底层,透彻分析源码
  2. manifest文件
  3. [YTU]_2718 (求最高同学位置)
  4. python 对指定URL获取其子链接
  5. How to find CRM system's integrated ERP system
  6. mysql+control+user_mysql的基本使用
  7. Python数据分析之pandas入门
  8. python循环指令_Python循环
  9. kotlin字符串数组_Kotlin程序读取,遍历,反向和排序字符串数组
  10. SakeSwap宣布其首个ILO项目为koth.token(KOTH)
  11. 关于Excel中的F2键(知道了,会对Excel的操作非常方便)。
  12. java batik 字体文件_java使用batik转换svg文件-Go语言中文社区
  13. 深击 | 阿里云故障“惊魂”1小时:难道我们是那0.1%?
  14. Solr完整个性化搜索排序方案
  15. 银行卡Bin和Logo
  16. Pix4飞控硬件平台框架(一)
  17. vid 和pvid的区别
  18. 济南计算机学校排名2015,济南初中排名2021最新排名,济南初中排名前十的学校有哪些...
  19. 环形磁铁磁场公式推导
  20. 人月神话之七 未雨绸缪

热门文章

  1. win10通过局域网共享文件夹
  2. C语言实现:三色球问题
  3. 软件开发编程规范及原则
  4. web前端面试宝典-JavaScript生成随机字符串
  5. 非简谐近似马库斯电荷转移理论揭示MoS₂场效应晶体管中缺陷引起的电荷俘获/退俘获和迟滞现象
  6. Several ports (8005, 8080, 8009) required by MyEclipse Tomcat v7.0 are already in use.
  7. 根据固态硬盘写入量和使用时间,估算出Flash使用寿命
  8. 【Python基础】字符串 正则表达式
  9. i2c stc8a 从设备_2016宏晶(STC8A8K64S4A12)单片机:1T/8K RAM/12位ADC/I2C/SPI/4串口/8PWM(转载)...
  10. ChatGPT如何写作-chatGpt自动写文章