任务46 网上书店管理系统
系列文章
任务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 网上书店管理系统相关推荐
- SSM网上书店管理系统毕业设计源码082255
目 录 摘要 1 绪论 1.1 研究目的 1.2国内外研究现状 1.3论文结构与章节安排 2网上书店管理系统系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1 数据流程 3.3.2 业务 ...
- SSM+网上书店管理系统 毕业设计-附源码082255
目 录 摘要 1 绪论 1.1 研究目的 1.2国内外研究现状 1.3论文结构与章节安排 2网上书店管理系统系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1 数据流程 3.3.2 业务 ...
- 计算机毕业设计Java网上书店管理系统(源码+系统+mysql数据库+Lw文档)
计算机毕业设计Java网上书店管理系统(源码+系统+mysql数据库+Lw文档) 计算机毕业设计Java网上书店管理系统(源码+系统+mysql数据库+Lw文档) 本源码技术栈: 项目架构:B/S架构 ...
- 【附源码】计算机毕业设计SSM网上书店管理系统
项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...
- java毕业设计网上书店管理系统源码+lw文档+mybatis+系统+mysql数据库+调试
java毕业设计网上书店管理系统源码+lw文档+mybatis+系统+mysql数据库+调试 java毕业设计网上书店管理系统源码+lw文档+mybatis+系统+mysql数据库+调试 本源码技术栈 ...
- java计算机毕业设计网上书店管理系统源代码+数据库+系统+lw文档
java计算机毕业设计网上书店管理系统源代码+数据库+系统+lw文档 java计算机毕业设计网上书店管理系统源代码+数据库+系统+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 ...
- 基于JAVA网上书店管理系统计算机毕业设计源码+数据库+lw文档+系统+部署
基于JAVA网上书店管理系统计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA网上书店管理系统计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S架构 开发语 ...
- [附源码]计算机毕业设计JAVA网上书店管理系统
[附源码]计算机毕业设计JAVA网上书店管理系统 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(Inte ...
- UML建模 ——————基于网上书店管理系统
--基于咪咕云APP系统的UML建模分析 专 业 名 称: : 软件工程 班 级: : 一班 课 程: : UML建模 人 ...
最新文章
- 手撕ArrayList底层,透彻分析源码
- manifest文件
- [YTU]_2718 (求最高同学位置)
- python 对指定URL获取其子链接
- How to find CRM system's integrated ERP system
- mysql+control+user_mysql的基本使用
- Python数据分析之pandas入门
- python循环指令_Python循环
- kotlin字符串数组_Kotlin程序读取,遍历,反向和排序字符串数组
- SakeSwap宣布其首个ILO项目为koth.token(KOTH)
- 关于Excel中的F2键(知道了,会对Excel的操作非常方便)。
- java batik 字体文件_java使用batik转换svg文件-Go语言中文社区
- 深击 | 阿里云故障“惊魂”1小时:难道我们是那0.1%?
- Solr完整个性化搜索排序方案
- 银行卡Bin和Logo
- Pix4飞控硬件平台框架(一)
- vid 和pvid的区别
- 济南计算机学校排名2015,济南初中排名2021最新排名,济南初中排名前十的学校有哪些...
- 环形磁铁磁场公式推导
- 人月神话之七 未雨绸缪
热门文章
- win10通过局域网共享文件夹
- C语言实现:三色球问题
- 软件开发编程规范及原则
- web前端面试宝典-JavaScript生成随机字符串
- 非简谐近似马库斯电荷转移理论揭示MoS₂场效应晶体管中缺陷引起的电荷俘获/退俘获和迟滞现象
- Several ports (8005, 8080, 8009) required by MyEclipse Tomcat v7.0 are already in use.
- 根据固态硬盘写入量和使用时间,估算出Flash使用寿命
- 【Python基础】字符串 正则表达式
- i2c stc8a 从设备_2016宏晶(STC8A8K64S4A12)单片机:1T/8K RAM/12位ADC/I2C/SPI/4串口/8PWM(转载)...
- ChatGPT如何写作-chatGpt自动写文章