




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上专心-专注-专业*实践教学实践教学* 兰州理工大学兰州理工大学计算机与通信学院计算机与通信学院20102010 年春季学期年春季学期 计算机语言计算机语言 课程设计课程设计题 目: 销售管理系统 专业班级: 姓 名: 学 号: 指导教师: 成 绩:_精选优质文档-倾情为你奉上专心-专注-专业目目 录录 前言前言精选优质文档-倾情为你奉上专心-专注-专业近年来,随着销售规模的不断扩大,职员数目和产品数量也相应的增加,有关职员和产品的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致销售系统管理上的混乱,人力与物力过多浪费,销售管理费用的增加,从而使公司的
2、负担过重,影响整个公司的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的销售管理系统,对各种资料进行集中统一的管理。系统开发的总的设计目标是实现销售管理的系统化、规范化和自动化,实现对各种资料的集中统一的管理。摘要摘要精选优质文档-倾情为你奉上专心-专注-专业以某公司销售管理业务为背景,设计、开发一套“销售管理系统”软件。通过该题目的设计过程,可以培养学生结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解,针对 c 语言中的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。得到软件工程的综合训练,提高解决实际问题的能力。关键字关键字
3、销售,管理,总结销售,管理,总结 正文正文精选优质文档-倾情为你奉上专心-专注-专业1 1 问题描述问题描述某公司有四个销售员(编号:1-4) ,负责销售五种产品(编号:1-5) 。每个销售员都将当天出售的每种产品各写一张便条交上来。每张便条包含内容: 销售员的代号 、产品的代号、这种产品的当天的销售额 。每位销售员每天可能上缴 0-5 张便条。假设,收集到了上个月的所有便条,编写一个处理系统,读取上个月的销售情况,进行如下处理:系统以菜单方式工作,录入信息用文件保存;计算上个月每个人每种产品的销售额; 按销售额对销售员进行排序,输出排序结果(销售员代号) ;统计每种产品的总销售额,对这些产品
4、按从高到底的顺序,输出排序结果(需输出产品的代号和销售额) ;输出统计报表。 精选优质文档-倾情为你奉上专心-专注-专业2系统总体设计系统总体设计1:整体结构流程图销售管理系统职员信息查询产品信息销售情况 2、添加职员信息流程图是 空链表 否盛情存放一个结点内存空间查找链表尾 表头=新声请空间地址职员编号职员人数声请存放一个结点的内存空间将链表表尾指精选优质文档-倾情为你奉上专心-专注-专业针新声请空间地址 图书数目自动加 1 循环,使其能输入多种图书信息 通过调用查询函数输入职员信息 否继续输入 是表尾指针=NULL,返回表头指针,结束退出申请存放一个节点内存 3 删除职员信息流程图是空链表
5、否精选优质文档-倾情为你奉上专心-专注-专业4、添加产品信息流程图是 空链表 否盛情存放一个结点内存空间查找链表尾 表头=新声请空间地址产品编号否输入要删除职员信息的编号在链表中查找 是否查到与否是否 删 除与否 是显示无任何次信息显示查无此人显示查无此人放弃删除精选优质文档-倾情为你奉上专心-专注-专业产品数码声请存放一个结点的内存空间将链表表尾指针新声请空间地址 图书数目自动加 1 循环,使其能输入多种产品信息 通过调用查询函数输入产品信息 否继续输入 是表尾指针=NULL,返回表头指针,结束退出申请存放一个节点内存5 删除产品信息流程图精选优质文档-倾情为你奉上专心-专注-专业2:系统的
6、执行应从功能菜单的选择开始,依据用户的选择来进行后续处理直到 用户选择退出系统为止。其间应对用户的选择做出判断和异常处理。 是空链表否否输入要删除产品信息的编号在链表中查找 是否查到与否是否 删 除与否 是显示无任何次信息显示查无此产品显示查无此产品放弃删除精选优质文档-倾情为你奉上专心-专注-专业3 3 设计详细设计详细#include #include #include #include #define Z 5#define R 4 /*定义宏常量便于程序的一般化*/ /*R 表示销售员个数*/typedef struct /*缩短结构体变量名*/ int shangpinZ; /*定义结
7、构体便于信息的存储和读写,辨别*/ /*R 是表示商品的种类,最后一个为该销售员商品总和*/data;void menu() printf( *n);精选优质文档-倾情为你奉上专心-专注-专业 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
8、10; int i; printf(您想查询哪个月?n); printf(请输入月份:); /*输入文件名,这样可以进行各个月份信息读入*/ scanf(%s,fname); strcat(fname,.txt);/*连接文件属性*/精选优质文档-倾情为你奉上专心-专注-专业 if(fp=fopen(fname,rb)=NULL) /*打开文件*/ printf(can not open the filen); exit(0); for(i=0;iR;i+) /*读出信息*/ if(fread(x+i,sizeof(data),1,fp)!=1) printf(读入信息出错!n); void
9、data_count(data *x) /*计算上个月每个人每种产品的销售额*/ FILE *fp; char fname10; int j,t; /*用于控制循环*/ int i,k,s; /*用于定义职工序号,产品序号,产品数量*/ system(cls); printf(您想计算哪个月?n);精选优质文档-倾情为你奉上专心-专注-专业 printf(请输入月份:); /*输入文件名,这样可以进行各个月份信息写入*/ scanf(%s,fname); strcat(fname,.txt); if(fp=fopen(fname,wb)=NULL) /*打开文件*/ printf(can no
10、t open the filen); exit(0); for(j=0;jR;j+) /*对商品数量清零*/ for(t=0;tshangpint=0; printf(please put the information about the 职工编号,产品编号,销售数量n); /*写入信息*/ for(j=0;j+) scanf(%d%d%d,&i,&k,&s); if(i=0) /*输入职工为 0 时结束信息输入*/ break;精选优质文档-倾情为你奉上专心-专注-专业 if(iR|iZ|kshangpink-1=(x+i-1)-shangpink-1+s;/*统计
11、各个人的各种产品的数量,-1 为了和数组中的序号相匹配*/ for(j=0;jR;j+) if(fwrite(x+j),sizeof(data),1,fp)!=1) /*把信息写入文件中便有以后调用*/ printf(write error!n); fclose(fp); /*关闭文件避免信息遗漏*/void range_sxy(data *x) /*按销售额对销售员进行排序,输出排序结果*/ FILE *fp;精选优质文档-倾情为你奉上专心-专注-专业 char fname10; int i,k,j,t,bianhaoR=0,z; system(cls); printf(你要哪个月的?n);
12、 printf(请输入月份:); /*输入文件名,这样可以进行各个月份信息读入*/ scanf(%s,fname); strcat(fname,.txt); if(fp=fopen(fname,rb)=NULL) /*打开文件*/ printf(can not open the filen); exit(0); for(i=0;iR;i+) /*读出信息*/ if(fread(x+i,sizeof(data),1,fp)!=1) printf(读入信息出错!); /*读入信息提示*/ for(i=0;iR;) /*用于存储职工编号*/ bianhaoi=i+;精选优质文档-倾情为你奉上专心-专
13、注-专业 printf(请输入按何种产品排序n); scanf(%d,&k); k=k-1; /*便于与结构体中的数组值对应*/ for(i=0;iR;i+) /*按 K 种产品对销售员排序,选择法排序*/ t=i; for(j=i+1;jshangpinkshangpink)/*调用职工各自对应的结构体内的产品数量*/ t=j; if(t!=i) z=bianhaoi; bianhaoi=bianhaot; bianhaot=z; printf(按%d 产品对销售员排序为:n,k+1); for(i=0;iR;i+)精选优质文档-倾情为你奉上专心-专注-专业 printf(%5d,b
14、ianhaoi+1); getch(); fclose(fp);void range_shangpin(data *x) /*统计每种产品的总销售额,输出排序结果*/ FILE *fp; char fname10; int i,j,sumZ=0,bianhaoZ=0,z,t,k; system(cls); printf(您想计算哪个月的?n); printf(请输入月份:); /*输入文件名,这样可以进行各个月份信息读入*/ scanf(%s,fname); strcat(fname,.txt); if(fp=fopen(fname,rb)=NULL) /*打开文件*/ printf(can
15、not open the filen); exit(0); 精选优质文档-倾情为你奉上专心-专注-专业 for(i=0;iR;i+) /*读出信息*/ if(fread(x+i,sizeof(data),1,fp)!=1) printf(读入信息出错!); for(i=0;iZ;i+) /*对各种商品求和*/ for(j=0;jshangpini; for(i=0;iZ;) /*用于存储商品编号*/ bianhaoi=i+; for(i=0;iZ;i+) printf(%3d,bianhaoi); for(i=0;iZ;i+) /*对产品从高到低排序,选择法排序*/ t=i; for(j=i+
16、1;jZ;j+) /*产品变化时,产品编号也随之变化,便于输出*/ if(sumtsumj) t=j; if(t!=i)精选优质文档-倾情为你奉上专心-专注-专业 k=sumi; sumi=sumt; sumt=k; z=bianhaoi; bianhaoi=bianhaot; bianhaot=z; printf(输出产品排序n); printf(产品编号 数量n); for(i=0;iZ;i+) printf(%-10d%-10dn,bianhaoi+1,sumi); getch(); fclose(fp);void data_out(data *x) /*输出统计报表*/ FILE *f
17、p; char fname10; int i,j,sumZ+1=0;精选优质文档-倾情为你奉上专心-专注-专业 system(cls); printf(您想计算哪个月?n); printf(请输入月份:); /*输入文件名,这样可以进行各个月份信息读入*/ scanf(%s,fname); strcat(fname,.txt); if(fp=fopen(fname,rb)=NULL) /*打开文件*/ printf(can not open the filen); exit(0); for(i=0;iR;i+) /*读出信息*/ if(fread(x+i,sizeof(data),1,fp)!
18、=1) printf(读入信息出错!); for(i=0;iZ;i+) /*对各种商品求和*/ for(j=0;jshangpini; for(i=0;iZ;i+) /*求商品总和*/精选优质文档-倾情为你奉上专心-专注-专业 sumZ=sumZ+sumi; printf(输出统计报表如下:n); /*按要求输出统计表*/ printf(产品代号 销售之和 销售员代号n); for(i=0;iR;i+) for(j=0;jshangpinj,i+1); printf(*n); for(i=0;iZ;i+) if(i=0) printf(%d 产品之和 %-10d 总和 %-10dn,i+1,s
19、umi,sumZ); else printf(%d 产品之和 %-10dn,i+1,sumi); getch();void main() int i,choice;精选优质文档-倾情为你奉上专心-专注-专业 data sxyR; /*R 表示职工的个数,前面的宏常量*/ for(i=0;i+) system(cls); /*清频命令*/ menu(); /*菜单函数提示用户怎样选择*/ printf(你想做什么?n); printf(请选择:); /*输入要进行的操作*/ scanf(%d,&choice); if(choice=0) /*退出程序*/ break; else swit
20、ch(choice) case 1 : data_count(sxy);break; /*计算上个月每个人每种产品的销售额*/ case 2 : range_sxy(sxy);break; /*按销售额对销售员进行排序,输出排序结果*/精选优质文档-倾情为你奉上专心-专注-专业 case 3 : range_shangpin(sxy);break; /*统计每种产品的总销售额,输出排序结果*/ case 4 : data_out(sxy);break; /*输出统计报表*/ 4 软件使用说明书(1)根据正确的提示安装软件。精选优质文档-倾情为你奉上专心-专注-专业(2)Intel486 以上系
21、列、AMD K6 以上系列等 PC 台式机和便携式电脑都可运行。 (3) 打开该程序系统,浏览菜单,根据需要选择功能,进行各项操作。操作如下:点击开始菜单,进入菜单选择。输入:将所需的信息输入。输出:职员信息、产品信息、销售信息。输入:根据不同的需要选择,当信息输入显示出错误时,进入浏览信息,找出错误。当错误不能改正,则退出浏览信息。进入查询信息:则屏幕会出现两个对话框按职员名和按产品名查找,查处相应的所需信息。当查询不能显示需要时进入修改程序,把所输入的信息进行修改,使之正确能够正常运行或进入删除信息中,重新输入自己所要的信息。当信息输入正确,进入你所需要的菜单程序中:职员信息:显示职员的编号、性别、年龄等。产品信息:显示出产品的生产日期,保质期等。 销售信息:显示出出售产品的数量及价格等。总结总结精选优质文档-倾情为你奉上专心-专注-专业该系统以销售管理为背景,涵盖了管理员对职员信息管理的多种功能,并且有一定的可行性和安全性,确保了各项指定功能得以运行。本系统以基本函数、结构体、枚举性、文件以及链表等多方位知识贯穿实现。 通过此次程序设计实践,是同学们对所学知识的综合运用,也是程序设计得以提高的表现。通过此次编程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高新技术厂房股权转让与区域经济转型升级合同
- 广告位租赁合同模板
- 智慧水利实践及未来展望
- 大教学论教育思想
- 家庭保洁培训
- 酒店前台礼仪礼节培训
- 幼儿园走失事件应对策略
- 健康领域核心经验培训
- 红领巾队教育体系构建
- 幼儿园手足口病培训课件
- 事业单位聘用临时工劳动合同模板2025年
- 一个售楼处装修报价清单
- 设备安装与调试作业指导书
- 内蒙古呼和浩特市(2024年-2025年小学五年级语文)人教版综合练习(下学期)试卷及答案
- 建设工程项目成本管理制度
- 气改电合同模板
- 2023-2024学年云南省曲靖市宣威市高二下学期7月期末考试物理试题(解析版)
- 无人机基础知识问答题库100道及答案解析
- 装修工程施工合同(合集15篇)
- 2023北京西城区初二期末(下)道法试卷及答案
- 殡仪服务员考试:殡仪服务员考试考试卷及答案
评论
0/150
提交评论