【精编完整版】商品销售统计_程序设计基础毕业论文报告.doc

上传人:bao****ty 文档编号:132306348 上传时间:2020-05-14 格式:DOC 页数:15 大小:183.50KB
返回 下载 相关 举报
【精编完整版】商品销售统计_程序设计基础毕业论文报告.doc_第1页
第1页 / 共15页
【精编完整版】商品销售统计_程序设计基础毕业论文报告.doc_第2页
第2页 / 共15页
【精编完整版】商品销售统计_程序设计基础毕业论文报告.doc_第3页
第3页 / 共15页
【精编完整版】商品销售统计_程序设计基础毕业论文报告.doc_第4页
第4页 / 共15页
【精编完整版】商品销售统计_程序设计基础毕业论文报告.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《【精编完整版】商品销售统计_程序设计基础毕业论文报告.doc》由会员分享,可在线阅读,更多相关《【精编完整版】商品销售统计_程序设计基础毕业论文报告.doc(15页珍藏版)》请在金锄头文库上搜索。

1、 此文档为此文档为 wordword 格式 下载后您可任意编辑修改 格式 下载后您可任意编辑修改 信息科学与技术学院信息科学与技术学院 程序设计基础课程设计报告程序设计基础课程设计报告 题目名称题目名称 商商 品品 销销 售售 统统 计计 专业班级 专业班级 电子信息工程电子信息工程 1212 级级 1 1 班班 目录目录 目录目录 2 1 1 课程设计题目与要求课程设计题目与要求 3 1 11 1 设计题目设计题目 3 1 21 2 设计要求设计要求 3 2 2 总体设计总体设计 4 3 3 详细设计详细设计 4 3 13 1 主界面流程图主界面流程图 5 3 23 2 清除内存中的商品函数

2、清除内存中的商品函数 6 3 33 3 增增加商品信息加商品信息 7 3 43 4 删除商品信息的过程删除商品信息的过程 8 3 53 5 修改商品信息的过程修改商品信息的过程 10 3 63 6 查询商品的过程 查询商品的过程 12 3 73 7 统计商品的过统计商品的过程程 14 3 83 8 显示商品过程显示商品过程 16 4 4 运行结果运行结果 17 5 总总 结结 20 6 6 编程中的问题及解决方法编程中的问题及解决方法 21 7 7 心得体会心得体会 22 8 8 程序设计方法程序设计方法 23 9 9 程序运行环境程序运行环境 24 9 19 1 软件环境软件环境 24 9

3、29 2 硬件环境硬件环境 24 1010 参参考考文献文献 25 1 1 课程设计题目与要求课程设计题目与要求 1 11 1 设计题目设计题目 商品销售统计程序 商品销售统计程序 1 21 2 设计要求设计要求 商品销售统计商品销售统计 问题描述问题描述 编写商品销售统计程序 商品的信息有 商品的名称 计量单位 重量或编写商品销售统计程序 商品的信息有 商品的名称 计量单位 重量或 件 件 单价 所有商品的信息事先已存入计算机 屏幕上显示所有商品的名称 单价 所有商品的信息事先已存入计算机 屏幕上显示所有商品的名称 选择商品名 输入商品计量单位选择商品名 输入商品计量单位 如重量 件数等如重

4、量 件数等 根据单价算出总价 客户 根据单价算出总价 客户 一次购物可能购买多种商品 程序应计算出客户应付的钱款数 一次购物可能购买多种商品 程序应计算出客户应付的钱款数 基本要求基本要求 程序分为两个部分 第一部分用于输入商品的信息并允许修改和删除 第程序分为两个部分 第一部分用于输入商品的信息并允许修改和删除 第 二部分实现销售统计 程序运行时由用户选择进入哪一部分功能 并能在运行二部分实现销售统计 程序运行时由用户选择进入哪一部分功能 并能在运行 时在两部分之间切换 第二部分运行时 首先显示所有商品名称及代码 商品时在两部分之间切换 第二部分运行时 首先显示所有商品名称及代码 商品 数目

5、较多时 应考虑分屏显示 数目较多时 应考虑分屏显示 用户输入商品代码及商品重量或件数 用户一 用户输入商品代码及商品重量或件数 用户一 次操作可输入若干商品的购买信息 然后输入一个特殊的代码 如次操作可输入若干商品的购买信息 然后输入一个特殊的代码 如 1 1 表示本 表示本 次购物结束 此时 程序计算出应付钱款数并显示 次购物结束 此时 程序计算出应付钱款数并显示 测试数据测试数据 程序应输入不少于程序应输入不少于 1010 种商品的信息 并进行模拟运行 种商品的信息 并进行模拟运行 实现提示实现提示 本程序的商品信息可用一个结构体数组或链表进行管理 本程序的商品信息可用一个结构体数组或链表

6、进行管理 至少要有文本菜单实现 至少要有文本菜单实现 2 2 总体设计总体设计 3 3 详细设计详细设计 3 13 1 主界面流程图主界面流程图 设计超市管理系统的主界面 主界面相应的现实有下列菜单 增加商品 设计超市管理系统的主界面 主界面相应的现实有下列菜单 增加商品 删除商品 修改商品 查询商品 统计商品 显示商品 退出 删除商品 修改商品 查询商品 统计商品 显示商品 退出 3 13 1 主界面流程图主界面流程图 3 23 2 清除内存中的商品函数清除内存中的商品函数 在超市管理系统中 商品出售出去 库存中的商品信息必须清除 在超市管理系统中 商品出售出去 库存中的商品信息必须清除 类

7、外定义一个函数类外定义一个函数 clear clear 在函数中定义一个指针在函数中定义一个指针 p p 讲物品讲物品 goodsgoods 赋给赋给 p p 为为 了使函数能够不断地清除内存中的数据 要使指针移动了使函数能够不断地清除内存中的数据 要使指针移动 首先将首先将 p nextp next 赋予赋予 goodsgoods 然后删除然后删除 p p 中的数据中的数据 清空清空 p p 中的数据 然后将中的数据 然后将 goodsgoods 赋给赋给 p p 依次循环依次循环 从而实现删除库存中的一个或多个商品 从而实现删除库存中的一个或多个商品 图图 3 23 2 清除内存商品流程图

8、清除内存商品流程图 3 33 3 增加商品信息增加商品信息 类外定义一个函数类外定义一个函数 addadd 首先在函数中定义变量商品代码 首先在函数中定义变量商品代码 numnum 和商品数和商品数 量量 countcount 都为 都为 doubledouble 类型类型 商品名 商品名 namename 和产地和产地 addressaddress 为为 charchar 类型类型 价格价格 priceprice 为为 intint 类型 首先要求用户输入商品信息 依次输入商品的代码 商类型 首先要求用户输入商品信息 依次输入商品的代码 商 品名称 商品产地 商品单价 判断单价是否在品名称

9、商品产地 商品单价 判断单价是否在 0 655350 65535 之间 如果不在范围之间 如果不在范围 内重新输入直到在范围之内再继续向下面执行 输入商品库存量 库存在内重新输入直到在范围之内再继续向下面执行 输入商品库存量 库存在 0 999990 99999 之间 如果超出范围重新输入 在范围之内继续执行 保存数据 之间 如果超出范围重新输入 在范围之内继续执行 保存数据 图图 3 33 3 增加商品流程图增加商品流程图 3 43 4 删除商品信息的过程删除商品信息的过程 1 1 在 在 SupermarketSupermarket 类下定义一个类下定义一个 DeleteDelete 函数

10、作为删除商品信息的函数 函数作为删除商品信息的函数 然后定义商品名 输入商品信息 然后定义商品名 输入商品信息 2 2 查找要删除的结点 节点中包含所有该商品的信息 商品代码 名称 查找要删除的结点 节点中包含所有该商品的信息 商品代码 名称 产地 数量 单价 产地 数量 单价 分别定义两个指针 原商品表信息指针 分别定义两个指针 原商品表信息指针 p1p1 和输入的商品和输入的商品 信息指针信息指针 p2p2 在 在 p1p1 循环的过程中比较输入的商品名与原有的商品名是否一致 循环的过程中比较输入的商品名与原有的商品名是否一致 如果一致则结束本次循环 否则如果一致则结束本次循环 否则 p2

11、p2 指向指向 p1p1 使得两指针同化 使得两指针同化 p1p1 指针接着指指针接着指 向下一指针 这样依次向后查询 向下一指针 这样依次向后查询 3 3 删除结点 如果找到要删除的结点则删除 在这个条件下 如果删除 删除结点 如果找到要删除的结点则删除 在这个条件下 如果删除 的结点是第一个结点 则继续将指针后移删除第一结点 如果删除的结点是后的结点是第一个结点 则继续将指针后移删除第一结点 如果删除的结点是后 续结点 则将续结点 则将 p2p2 下一指针指向下一指针指向 p1p1 下一指针 则删除相应的后续结点 下一指针 则删除相应的后续结点 输出的结果是 找到并删除或者输出的结果是 找

12、到并删除或者 sorry sorry 未找到 未找到 流程图如图流程图如图 3 53 5 图图 3 53 5 删除商品流程图删除商品流程图 3 53 5 修改商品信息的过程修改商品信息的过程 1 1 定义各参数变量的类型 然后是输入要查找等待修改的商品名称 定义各参数变量的类型 然后是输入要查找等待修改的商品名称 2 2 查找要修改的结点 定义 查找要修改的结点 定义 p1p1 p2p2 指针 指针 p1p1 为指向为指向 goodsgoods 商品表指商品表指 针 针 p2p2 为输入的商品指针 判断为输入的商品指针 判断 p1p1 指针 如果输入的商品名和原有的商品名指针 如果输入的商品名

13、和原有的商品名 一致 则结束本次循环 否则 一致 则结束本次循环 否则 p1p1 和和 p2p2 指针同化 指针同化 p1p1 接着指向接着指向 p1p1 的下一指的下一指 针 针 3 3 修改结点 若找到相应的要修改的结点 则 修改结点 若找到相应的要修改的结点 则 p1p1 指向指向 OutputOutput 函数 函数 接着输出要修改的信息 利用接着输出要修改的信息 利用 SwitchSwitch 语句来调用相应的修改信息 语句来调用相应的修改信息 4 4 创建新商品的结点 把原来要修改的结点删除并重新替换要创建的商 创建新商品的结点 把原来要修改的结点删除并重新替换要创建的商 品结点

14、如果找到等待修改的结点则修改 否则保持商品表信息不变 品结点 如果找到等待修改的结点则修改 否则保持商品表信息不变 流程图如图流程图如图 3 63 6 图图 3 63 6 修改商品流程图修改商品流程图 3 63 6 查询商品的过程 查询商品的过程 1 1 在在 SupermarketSupermarket 类下定义一个类下定义一个 QueryQuery 函数作为查询商品信息的函数 函数作为查询商品信息的函数 输入商品名 输入商品名 2 2 查找要查询的结点 结点中包含所有该商品的信息 商品代码 名称 查找要查询的结点 结点中包含所有该商品的信息 商品代码 名称 产地 数量 单价 产地 数量 单

15、价 定义一个原商品表信息指针 定义一个原商品表信息指针 p1p1 在 在 p1p1 循环的过程中比较循环的过程中比较 输入的商品名与原有的商品名是否一致 如果一致则结束本次循环 否则输入的商品名与原有的商品名是否一致 如果一致则结束本次循环 否则 p1p1 指针接着指向下一指针 这样依次向后查询 指针接着指向下一指针 这样依次向后查询 3 3 查询结点 如果找到要查询的结点则输出 查询成功并输出其所有信息 查询结点 如果找到要查询的结点则输出 查询成功并输出其所有信息 若没有找到输出 若没有找到输出 sorrysorry 未找到 未找到 流程图如图流程图如图 3 73 7 图图 3 73 7

16、查询商品流程图查询商品流程图 3 73 7 统计商品的过程统计商品的过程 1 1 是在 是在 SupermarketSupermarket 类下定义一个类下定义一个 Add upAdd up 函数作为统计商品信息的函数作为统计商品信息的 函数 然后定义两个函数 然后定义两个 doubledouble 型变量型变量 AmountAmount 和和 ValueValue 分别表示要求统计商品的分别表示要求统计商品的 总量和总价值 输入商品名字总量和总价值 输入商品名字 namename 2 2 查找要统计的结点 结点中包含所有该商品的信息 商品代码 名称 查找要统计的结点 结点中包含所有该商品的信息 商品代码 名称 产地 数量 单价 产地 数量 单价 定义一个指针 定义一个指针 p1p1 原商品表信息指针 原商品表信息指针 p1p1 在 在 p1p1 循环的循环的 过程中比较输入的商品名与原有的商品名是否一致 如果一致则结束本次循环 过程中比较输入的商品名与原有的商品名是否一致 如果一致则结束本次循环 p1p1 指针接着指向下一指针 这样依次向后查询 没找到则输出 指针接着指向下一指针 这

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号