版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、*实践教学*兰州理工大学计算机与通信学院2010年春季学期计尊机语言课程设计题 目:销售管理系统专业班级: 姓 名:学 号:指导教师:成 绩:摘要 错误.!未定义书签。前言 错误.!未定义书签。正 文 错误.!未定义书签。1. 问题描述错误.!未定义书签。332. 系统总体设计43. 详细设计54. 软件使用说明书26总 结 27参考文献28致谢 30近年来,随着销售规模的不断扩大,职员 数目和产品数量也相应的增加,有关职员和 产品的各种信息量也成倍增加,面对着庞大 的信息量,传统的人工方式管理会导致销售 系统管理上的混乱,人力与物力过多浪费, 销售管理费用的增加,从而使公司的负担过 重,影响
2、整个公司的运作和控制管理,因此, 必须制定一套合理、有效,规范和实用的销 售管理系统,对各种资料进行集中统一的管 理。系统开发的总的设计目标是实现销售管 理的系统化、规范化和自动化,实现对各种 资料的集中统一的管理。摘要以某公司销售管理业务为背景,设计、 开发一套“销售管理系统”软件。通过该题目的设计过程,可以培养学生 结构化程序设计的思想,加深对高级语言基 本语言要素和控制结构的理解,针对c语言中的重点和难点内容进行训练,独立完成有 一定工作量的程序设计任务,同时强调好的 程序设计风格。得到软件工程的综合训练, 提高解决实际问题的能力。关键字 销售,管理,总结正文1问题描述某公司有四个销售员
3、(编号:1-4),负责销售五种 产品(编号:1-5)。每个销售员都将当天出售的每种产 品各写一张便条交上来。每张便条包含内容:销售员 的代号、产品的代号、这种产品的当天的销售额。每位销售员每天可能上缴0-5张便条。假设,收集到了 上个月的所有便条,编写一个处理系统,读取上个月的 销售情况,进行如下处理:系统以菜单方式工作,录入信息用文件保存;计算 上个月每个人每种产品的销售额; 按销售额对销售员 进行排序,输出排序结果(销售员代号);统计每种产 品的总销售额,对这些产品按从高到底的顺序,输出排 序结果(需输出产品的代号和销售额) ;输出统计报2系统总体设计1:整体结构流程图产品信息销售管理系统
4、职员信息查询2、添加职员信息流程图空链表一一否盛情存放一个结点内存空问查找链表尾表头=新声请空间地址职员编号职员人数声请存放一个结点的内存空间将链表表尾指3删除职员信息流程图4、添加产品信息流程图否盛情存放一个结点内存空问查找链表尾表头=新声请空间地址产品编号5删除产品信息流程图2:系统的执行应从功能菜单的选择开始,依据用户的选择来进行后续处理直到用户选择退由系统为止。其间应对用户的选择做由判断和异常处理。3设计详细#include <stdio.h>#include <string.h>#include <conio.h>#include <stdl
5、ib.h>#define Z 5#define R 4/*定义宏常量便于程序的一般化*/*R表示销售员个数*/typedef struct/*缩短结构体变量名*/int shangpinZ;/*定义结构体便于信息的存储和读写,辨别*/*R是表 示商品的种类,最后一个为该销售员商品总和*/data;void menu() printf("*、printf("0.结束操作 n");printf("1.计算上个月每个人每种产品的销售额n");printf("2.按销售额对销售员进行排序,输出排序结果n");printf(&q
6、uot;3.统计每种产品的总销售额,输出排序结果n");printf("4.输出统计报表n");printf("*n");void data_read(data *x)/*读入函数使程序简洁*/FILE *fp;char fname10;int i;printf("您想查询哪个月?n");printf(”请输入月份:");/*输入文件名,这样可以进行各个月份信息读入*/scanf("%s",fname);strcat(fname,".txt");/* 连接文件属性 */if(
7、fp=fopen(fname,"rb")=NULL)/*打开文件*/printf("can not open the filen");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 fname10;int j,t;/*用于控制循环*/int i,k,s;/*用于定义职工序号,产品序号,产品数
8、量*/system("cls");printf("您想计算哪个月?n");printf(”请输入月份:");/*输入文件名,这样可以进行各个月份信息写入*/scanf("%s",fname);strcat(fname,".txt");if(fp=fopen(fname,"wb")=NULL)/*打开文件*/printf("can not open the filen");exit(0);for(j=0;j<R;j+)/*对商品数量清零*/for(t=0;t&l
9、t;Z;t+)(x+j)->shangpint=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(i>R|i<0|k>Z|k<0)printf("the information error!n");/* 避免输入信息出错*/continue;else(
10、x+i-1)->shangpink-1=(x+i-1)->shangpink-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;char fname10;int i,k,j,t,bian
11、haoR=0,z;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;i<R;i+)/*读出信息*/if(fread(
12、x+i,sizeof(data),1,fp)!=1)printf("读入信息出错!");/*读入信息提示*/for(i=0;i<R;)/*用于存储职工编号*/bianhaoi=i+;printf("请输入按何种产品排序n");scanf("%d",&k);k=k-1;/*便于与结构体中的数组值对应*/for(i=0;i<R;i+)/*按K种产品对销售员排序,选择法排序*/t=i;for(j=i+1;j<R;j+)if(x+bianhaot)->shangpink卜(x+bianhaoj)->sha
13、ngpink)/*调用职工各自对应的结构体内的产品数量*/t=j;if(t!=i)(z=bianhaoi;bianhaoi=bianhaot;bianhaot=z;printf("按d产品对销售员排序为:n",k+1);for(i=0;i<R;i+)printf("%5d”,bianhaoi+1);getch();fclose(fp);void range_shangpin(data *x)/*统计每种产品的总销售额,输出排序结果*/FILE *fp;char fname10;int i,j,sumZ=0,bianhaoZ=0,z,t,k;system(&q
14、uot;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;i<R;i+)/*读出信息*/if(fread(x+i,sizeof(data
15、),1,fp)!=1)printf("读入信息出错!");for(i=0;i<Z;i+)/*对各种商品求和*/for(j=0;j<R;j+)sumi=sumi+(x+j)->shangpini;for(i=0;i<Z;)/*用于存储商品编号*/bianhaoi=i+;for(i=0;i<Z;i+)printf("%3d”,bianhaoi);for(i=0;i<Z;i+)/*对产品从高到低排序,选择法排序*/t=i;for(j=i+1;j<Z;j+)/*产品变化时,产品编号也随之变化,便于输出*/if(sumt<su
16、mj) t=j;if(t!=i)k=sumi;sumi=sumt;sumt=k;z=bianhaoi;bianhaoi=bianhaot;bianhaot=z;)printf("输出产品排序n");printf("产品编号 数量n");for(i=0;i<Z;i+)printf("%-10d%-10dn",bianhaoi+1,sumi);getch();fclose(fp);)void data_out(data *x)/*输出统计报表*/(FILE *fp;char fname10;int i,j,sumZ+1=0;syst
17、em("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;i<R;i+)/*读出信息*/if(fread(x+i,sizeof(d
18、ata),1,fp)!=1)printf("读入信息出错!");for(i=0;i<Z;i+)/*对各种商品求和*/for(j=0;j<R;j+)sumi=sumi+(x+j)->shangpini;for(i=0;i<Z;i+)/*求商品总和*/sumZ=sumZ+sumi;printf("输出统计报表如下:n");/*按要求输出统计表*/printf("产品代号销售之和 销售员代号n");for(i=0;i<R;i+)for(j=0;j<Z;j+)printf("%-10d%-10d%
19、-10dn”,j+1,(x+i)->shangpinj,i+ 1);printf("*n");for(i=0;i<Z;i+)if(i=0)printf("%d产品之和%-10d 总 和 -10dn”,i+1,sumi,sumZ);elseprintf("%d 产品之和 -10dn",i+1,sumi);getch();void main()int i,choice;data sxyR;/*R表示职工的个数,前面的宏常量*/for(i=0;i+)system("cls");/*清频命令*/menu();/*菜单函数
20、提示用户怎样选择*/printf("你想做什么?n");printf("请选择:");/*输入要进行的操作*/scanf("%d”,&choice);if(choice=0)/*退出程序*/break;elseswitch(choice)case 1 : data_count(sxy);break;/* 计算上个月每个人每种产品的销售额*/case 2 : range_sxy(sxy);break;/* 按销售额对销售员进行排序,输出排序结果*/case 3 : range_shangpin(sxy);break;/* 统计每种产品的总
21、销售额,输出排序结果*/case 4 : data_out(sxy);break;/* 输出统计报表*/4 软件使用说明书( 1)根据正确的提示安装软件。(2) Intel486 以上系列、AMDK6以上系列等PC台式 机和便携式电脑都可运行。(3) 打开该程序系统,浏览菜单,根据需要选择功能,进行各项操作。操作如下: 点击开始菜单,进入菜单选择。 输入:将所需的信息输入。 输出:职员信息、产品信息、销售信息。输入:根据不同的需要选择,当信息输入显示出错误时,进入浏览信息,找出错误。当错误不能 改正,则退出浏览信息。 进入查询信息:则屏幕会出现两个对话框按 职员名和按产品名查找,查处相应的所需信息。当查询不能显示需要时进入修改程序,把所输入的信息进行修改,使之正确能够正常运行或进入删除信息中,重新输入自己所要的信息。当信息输入正确,进入你所需要的菜单程序中: 职员信息:显示职员的编号、性别、年龄等。产品信息:显示出产品的生产日期,保质期等。销售信息:显示出出售产品的数量及价格等。总结该系统以销售管理为背景,涵盖了管理员对职员信息管理的多种功能,并且有一定的可行性和安全性,确保了各项指定功能得以运行。本系统以基本函数、结构体
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 急救医疗团队管理制度
- 【寒假阅读提升】四年级下册语文试题-非连续性文本阅读(二)-人教部编版(含答案解析)
- 2024年宣城c1客运从业资格证怎么考
- 2024年晋城客运从业资格证培训考试资料
- 2024年昭通道路运输客运从业资格证模拟考试
- 2024年西藏客运从业资格证考什么题目
- 吉首大学《工程制图A》2021-2022学年第一学期期末试卷
- 吉首大学《软件需求工程》2021-2022学年期末试卷
- 吉林艺术学院《素描基础I》2021-2022学年第一学期期末试卷
- 2024年供应合同范本长期
- 砂浆回弹计算表(正算)
- 花馍背后的文化隐喻
- 《新时代劳动教育》新时代劳动价值观
- 数控机床控制系统装调学习通超星课后章节答案期末考试题库2023年
- 联营项目管理办法(法务-合同-人力-策划-资金-结算)
- 第十章特定人群的口腔保健
- 小学科学课程空气占据空间吗说课稿公开课一等奖市赛课获奖课件
- 监理大纲范本(同名6493)
- 中非合作会议峰会
- 锂离子电池储能电站早期安全预警及防护
- 江苏省南通市通州区2021-2022学年高二上学期期中质量检测物理试题Word版含答案
评论
0/150
提交评论