销售管理系统(C语言程序设计)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4输出统计报表
二.提示
建议采用结构数组和文件系统实现。结构体成员包括销售员代号,产品代号,销售额。排序算法参照冒泡发或选择排序法等。输出统计报表形式按照题目给出的形式在屏幕上相应位置输出内容即可。
三.设计思路
根据题目要求先设置五个选项:
0.结束程序
1.计算上个月每个人每种产品的销售额
2.按销售对销售员进行排序,输出排序结果
}
void data_read(data *x) /*读入函数使程序简洁*/
{
FILE *fp;
char fname[10];
int i;
printf("您想查询哪个月?\n");
printf("请输入月份:"); /*输入文件名,这样可以进行各个月份信息读入*/
scanf("%s",fname);
printf("读入信息出错!\n");
}
void data_count(data *x) /*计算上个月每个人每种产品的销售额*/
{
FILE *fp;
char fname[10];
intj,t; /*用于控制循环*/
inti,k,s; /*用于定义职工序号,产品序号,产品数量*/
system("cls"); /*清频命令*/
(3)这种产品当天的销售额
每位销售员每天可能上缴0~5张便条。假设收集到了上个月的所有便条,编写一个处理系统,读取上个月的销售情况(自己设定),进行如下处理。
1计算上个月每个人每种产品的销售额
2按销售额对销售员进行排序,输出排序结果(销售员代号)
3统计每种产品的总销售额,对这些产品按从高到低的顺序输出排序结果(需输出产品的代号和销售额)
printf("您想计算哪个月?\n");
printf("请输入月份:"); /*输入文件名,这样可以进行各个月份信息写入*/
scanf("%s",fname);
strcat(fname,".txt");
if((fp=fopen(fname,"wb"))==NULL) /*打开文件*/
{
printf("can not open the file\n");
printf(" 0.结束操作\n");
printf(" 1.计算上个月每个人每种产品的销售额\n");
printf(" 2.按销售额对销售员进行排序,输出排序结果\n");
printf(" 3.统计每种产品的总销售额,输出排序结果\n");
printf(" 4.输出统计报表\n");
printf(" ******************************************************\n");
附:程序代码
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <stdlib.h>
#define Z 5
#define R 4 /*定义宏常量便于程序的一般化*/ /*R表示销售员个数*/
typedefstruct /*缩短结构体变量名*/
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)
{
intshangpin[Z]; /*定义结构体便于信息的存储和读写,辨别*/ /*R是表示商品的种类,最后一个为该销售员商品总和*/
}data;
void menu()
{ printf(" *******************************************************\n");
{
scanf("%d%d%d",&i,&k,&s);
if(i==0) /*输入职工为0时结束信息输入*/
break;
else if(i>R||i<0||k>Z||k<0)
{
printf("the information error!\n"); /*避免输入信息出错*/
continue;
}
else
(x+i-1)->shangpin[k-1]=(x+i-1)->shangpin[k-1]+s; /*统计各个人的各种产品的数量,-1为了和数组中的序号相匹配*/
exit(0);
}
for(j=0;j<R;j++) /*对商品数量清零*/
for(t=0;t<Z;t++)
(x+j)->shangpin[t]=0;
printf("please put the information about the职工编号,产品编号,销售数量\n"); /*写入信息*/
for(j=0;;j++)
3.统计每种产品的总销售额,输出排序结果
4.输出统计报表
具体步骤
一次从第1项开始操作,在第一项运行时输入每个销售员的每种产品的销售额,然后进行第二项采用冒泡法按其中一种产品销售额对销售员进行排序并输出排序结果,接着运行第三项,按照每种产品的总销售额对产品的销售额总量进行排序,此处采用选择排序比较简洁。最后再用矩阵输出每个销售员每种产品的销售额。结束之后输入“0”结束程序。
}
for(j=0;j<R;j++)
if(fwrite((x+j),sizeof(data),1,fp)!=1) /*把信息写入文件中便有以后调用*/
上级操作情况(截图)
1、主菜单
2、第一步,输入上个月的销售额(7月)
3、按销售额对销售员进行排序,输出排序结果
(1)选择月份以及选择何种产品
(2)排序结果输出
4、统计每种产品的总销售额,输出排序结果
5、输出统计表
6、结束操作
小结:
本次C语言实习主要运用了冒泡排序法和选择排序法,以及结构体数组和文件系统。自学完C语言课程至今已有很长一段时间,难免对所学知识有所遗忘。通过这次上级实习,让我对这些知识有了进一步的了解和巩固!
C语言课程设计实习报告
姓名:万燕江
班号:052091
学号:20091001564
学院:工程学院
2011年8月28日
销售管理系统
一.题目要求
某公司有四个销售员(编号:1~4),负责销售五种产品(1~5)。每个销售员都要将当天出售的每种产品各写一张便条交上来。每张便条包含内容:
(1)销售员的代号
(2)产品的代号
相关文档
最新文档