C语言课程设计-销售管理系统说明书.doc_第1页
C语言课程设计-销售管理系统说明书.doc_第2页
C语言课程设计-销售管理系统说明书.doc_第3页
C语言课程设计-销售管理系统说明书.doc_第4页
C语言课程设计-销售管理系统说明书.doc_第5页
免费预览已结束,剩余24页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 实践教学实践教学 兰州理工大学兰州理工大学 计算机与通信学院计算机与通信学院 20102010 年春季学期年春季学期 计算机语言计算机语言 课程设计课程设计 题 目 销售管理系统 专业班级 姓 名 学 号 指导教师 成 绩 2 目目 录录 摘摘 要要 1 前前 言言 2 正正 文文 3 1 问题描述 3 2 系统总体设计 4 3 详细设计 5 4 软件使用说明书 26 总总 结结 27 参考文献参考文献 28 致致 谢谢 30 前言前言 3 近年来 随着销售规模的不断扩大 职员 数目和产品数量也相应的增加 有关职员和 产品的各种信息量也成倍增加 面对着庞大 的信息量 传统的人工方式管理会导致销售 系统管理上的混乱 人力与物力过多浪费 销售管理费用的增加 从而使公司的负担过 重 影响整个公司的运作和控制管理 因此 必须制定一套合理 有效 规范和实用的销 售管理系统 对各种资料进行集中统一的管 理 系统开发的总的设计目标是实现销售管 理的系统化 规范化和自动化 实现对各种 资料的集中统一的管理 摘要摘要 4 以某公司销售管理业务为背景 设计 开发一套 销售管理系统 软件 通过该题目的设计过程 可以培养学生 结构化程序设计的思想 加深对高级语言基 本语言要素和控制结构的理解 针对 c 语言 中的重点和难点内容进行训练 独立完成有 一定工作量的程序设计任务 同时强调好的 程序设计风格 得到软件工程的综合训练 提高解决实际问题的能力 关键字关键字 销售 管理 总结销售 管理 总结 正文正文 5 1 1 问题描述问题描述 某公司有四个销售员 编号 1 4 负责销售五 种产品 编号 1 5 每个销售员都将当天出售的每 种产品各写一张便条交上来 每张便条包含内容 销 售员的代号 产品的代号 这种产品的当天的销售额 每位销售员每天可能上缴 0 5 张便条 假设 收集到 了上个月的所有便条 编写一个处理系统 读取上个 月的销售情况 进行如下处理 系统以菜单方式工作 录入信息用文件保存 计 算上个月每个人每种产品的销售额 按销售额对销售 员进行排序 输出排序结果 销售员代号 统计每种 产品的总销售额 对这些产品按从高到底的顺序 输 出排序结果 需输出产品的代号和销售额 输出统计 报表 6 2系统总体设计系统总体设计 1 整体结构流程图 销售管理系统 职员信息查询产品信息销售情况 2 添加职员信息流程图 是 空链表 否 盛情存放一 个结点内存空 间 查找链表尾 表头 新声 请空间地址 职员编号 职员人数声请存放一个结点的内存空间将链表表尾指 7 针新声请空间地址 图书数目自动加 1 循环 使其能输入多种图书信息 通过调用查询函数输入职员信息 否 继续输入 是 表尾指针 NULL 返回 表头指针 结 束退出 申请存放一个节点内存 3 删除职员信息流程图 是空 链表 否 8 4 添加产品信息流程图 是 空链表 否 盛情存放一 个结点内存空 间 查找链表尾 表头 新声 请空间地址 产品编号 否 输入要删除职员信息的编号在链表 中 查 找 是 否 查到与否 是 否 删 除与否 是 显示无 任何次信息 显 示查 无此 人 显 示查无 此人放 弃 删除 9 产品数码声请存放一个结点的内存空间将链表表尾指 针新声请空间地址 图书数目自动加 1 循环 使其能输入多种产品信息 通过调用查询函数输入产品信息 否 继续输入 是 表尾指针 NULL 返回 表头指针 结 束退出 申请存放一个节点内存 5 删除产品信息流程图 10 2 系统的执行应从功能菜单的选择开始 依据用户的选择 来进行后续处理直到 用户选择退出系统为止 其间应对用户的选择做出判断和 异常处理 是空 链表 否 否 输入要删除产品信息的编号在链表 中 查 找 是 否 查到与否 是 否 删 除与否 是 显示无 任何次信息 显 示查 无此 产品 显 示查无 此产品放 弃 删除 11 3 3 设计详细设计详细 include include include include define Z 5 define R 4 定义宏常量便于程序的一般化 R 表示销售员个数 typedef struct 缩短结构体变量名 int shangpin Z 定义结构体便于信息的存储和读写 辨别 R 是表 示商品的种类 最后一个为该销售员商品总和 data void menu printf n 12 printf 0 结束操作 n printf 1 计算上个月每个人每种产品的销 售额 n printf 2 按销售额对销售员进行排序 输 出排序结果 n printf 3 统计每种产品的总销售额 输出排 序结果 n printf 4 输出统计报表 n printf n void data read data x 读入函数使程序简洁 FILE fp char fname 10 int i printf 您想查询哪个月 n printf 请输入月份 输入文件名 这样 可以进行各个月份信息读入 scanf s fname strcat fname txt 连接文件属性 13 if fp fopen fname rb NULL 打开文件 printf can not open the file n exit 0 for i 0 i R i 读出信息 if fread x i sizeof data 1 fp 1 printf 读入信息出错 n void data count data x 计算上个月每个人每种产品的销售额 FILE fp char fname 10 int j t 用于控制循环 int i k s 用于定义职工序号 产品序号 产品数量 system cls printf 您想计算哪个月 n 14 printf 请输入月份 输入文件名 这样 可以进行各个月份信息写入 scanf s fname strcat fname txt if fp fopen fname wb NULL 打开文件 printf can not open the file n exit 0 for j 0 j R j 对商品数量清零 for t 0 tshangpin t 0 printf please put the information about the 职工编 号 产品编号 销售数量 n 写入信息 for j 0 j scanf d d d if i 0 输入职工为 0 时结束信息输入 break 15 if i R iZ kshangpin k 1 x i 1 shangpin k 1 s 统计各个人的各种产品的数量 1 为了和数组中 的序号相匹配 for j 0 j R j if fwrite x j sizeof data 1 fp 1 把信息写入文件中便有以后调用 printf write error n fclose fp 关闭文件避免信息遗漏 void range sxy data x 按销售额对销售员进行排序 输出排序结果 FILE fp 16 char fname 10 int i k j t bianhao R 0 z system cls printf 你要哪个月的 n printf 请输入月份 输入文件名 这样 可以进行各个月份信息读入 scanf s fname strcat fname txt if fp fopen fname rb NULL 打开文件 printf can not open the file n exit 0 for i 0 i R i 读出信息 if fread x i sizeof data 1 fp 1 printf 读入信息出错 读入信息提示 for i 0 i R 用于存储职工编号 bianhao i i 17 printf 请输入按何种产品排序 n scanf d k k 1 便于与结构体中的数组值对应 for i 0 i R i 按 K 种产品对销售员排序 选择法排序 t i for j i 1 jshangpin k shangpin k 调用职工各自对应的结构体内的产品 数量 t j if t i z bianhao i bianhao i bianhao t bianhao t z printf 按 d 产品对销售员排序为 n k 1 for i 0 i R i 18 printf 5d bianhao i 1 getch fclose fp void range shangpin data x 统计每种产品的总销售额 输出排序结果 FILE fp char fname 10 int i j sum Z 0 bianhao Z 0 z t k system cls printf 您想计算哪个月的 n printf 请输入月份 输入文件名 这样 可以进行各个月份信息读入 scanf s fname strcat fname txt if fp fopen fname rb NULL 打开文件 printf can not open the file n exit 0 19 for i 0 i R i 读出信息 if fread x i sizeof data 1 fp 1 printf 读入信息出错 for i 0 i Z i 对各种商品求和 for j 0 jshangpin i for i 0 i Z 用于存储商品编号 bianhao i i for i 0 i Z i printf 3d bianhao i for i 0 i Z i 对产品从高到低排序 选择法排序 t i for j i 1 j Z j 产品变化时 产品编号也随之变化 便于输出 if sum t sum j t j if t i 20 k sum i sum i sum t sum t k z bianhao i bianhao i bianhao t bianhao t z printf 输出产品排序 n printf 产品编号 数量 n for i 0 i Z i printf 10d 10d n bianhao i 1 sum i getch fclose fp void data out data x 输出统计报表 FILE fp char fname 10 int i j sum Z 1 0 21 system cls printf 您想计算哪个月 n printf 请输入月份 输入文件名 这样 可以进行各个月份信息读入 scanf s fname strcat fname txt if fp fopen fname rb NULL 打开文件 printf can not open the file n exit 0 for i 0 i R i 读出信息 if fread x i sizeof data 1 fp 1 printf 读入信息出错 for i 0 i Z i 对各种商品求和 for j 0 jshangpin i for i 0 i Z i 求商品总和 22 sum Z sum Z sum i printf 输出统计报表如下 n 按要求输出统计表 printf 产品代号 销售之和 销售员代号 n for i 0 i R i for j 0 jshangpin j i 1 printf n for i 0 i Z i if i 0 printf d 产品之和 10d 总和 10d n i 1 sum i sum Z else printf d 产品之和 10d n i 1 sum i getch void main int i choice 23 data sxy R R 表示职工的个数 前面的宏常量 for i 0 i system cls 清频命令 menu 菜单函数提示用户怎样选择 printf 你想做什么 n printf 请选择 输入要进行的 操作 scanf d if choice 0 退出程序 break else switch choice case 1 data count sxy break 计 算上个月每个人每种产品的销售额 case 2 range sxy sxy break 按销 售额对销售员进行排序 输出排序结果 24 case 3 range shangpin sxy break 统 计每种产品的总销售额 输出排序结果 case 4 data out sxy break 输 出统计报表 4 软件使用说明书 1 根据正确的提示安装软件 25 2 Intel486 以上系列 AMD K6 以上系列等 PC 台 式机和便携式电脑都可运行 3 打开该程序系统 浏览菜单 根据需要选择功 能 进行各项操作 操作如下 点击开始菜单 进入菜单选择 输入 将所需的信息输入 输出 职员信息 产品信息 销售信息 输入 根据不同的需要选择 当信息输入显示出 错误时 进入浏览信息 找出错误 当错误不能 改正 则退出浏览信息 进入查询信息 则屏幕会出现两个对话框 按 职员名和按产品名查找 查处相应的所需信息 当查询不能显示需要时进入修改程序 把所输入 的信息进行修改 使之正确能够正常运行或进入 删除信息中 重新输入自己所要的信息 当信息输入正确 进入你所需要的菜单程序中 职员信息 显示职员的编号 性别 年龄等 产品信息 显示出产品的生产日期 保质期等 销售信息 显示出出售产品的数量及价格等 总结总结 26 该系统以销售管理为背景 涵盖了管理员对职员信 息管理的多种功能 并且有一定的可行性和安全性 确保了各项指定功能得以运行 本系统以基本函数 结构体 枚举性 文件以及链表等多方位知识贯穿实 现 通过此次程序设计实践 是同学们对所学知识的 综合运用 也是程序设计得以提高的表现 通过此次编程培养了我们结构化程序设计的思想 加深了对高级语言基本语言要素和控制结构的理解 锻炼我们独立思考制作程序

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论