销售管理系统C语言程序设计.docx

上传人:b****4 文档编号:24771785 上传时间:2023-06-01 格式:DOCX 页数:14 大小:81.07KB
下载 相关 举报
销售管理系统C语言程序设计.docx_第1页
第1页 / 共14页
销售管理系统C语言程序设计.docx_第2页
第2页 / 共14页
销售管理系统C语言程序设计.docx_第3页
第3页 / 共14页
销售管理系统C语言程序设计.docx_第4页
第4页 / 共14页
销售管理系统C语言程序设计.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

销售管理系统C语言程序设计.docx

《销售管理系统C语言程序设计.docx》由会员分享,可在线阅读,更多相关《销售管理系统C语言程序设计.docx(14页珍藏版)》请在冰豆网上搜索。

销售管理系统C语言程序设计.docx

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

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

 

C语言课程设计实习报告

 

姓名:

万燕江

班号:

052091

学号:

20091001564

学院:

工程学院

 

2011年8月28日

 

销售管理系统

一.题目要求

某公司有四个销售员(编号:

1~4),负责销售五种产品(1~5)。

每个销售员都要将当天出售的每种产品各写一张便条交上来。

每张便条包含内容:

(1)销售员的代号

(2)产品的代号

(3)这种产品当天的销售额

每位销售员每天可能上缴0~5张便条。

假设收集到了上个月的所有便条,编写一个处理系统,读取上个月的销售情况(自己设定),进行如下处理。

1计算上个月每个人每种产品的销售额

2按销售额对销售员进行排序,输出排序结果(销售员代号)

3统计每种产品的总销售额,对这些产品按从高到低的顺序输出排序结果(需输出产品的代号和销售额)

4输出统计报表

二.提示

建议采用结构数组和文件系统实现。

结构体成员包括销售员代号,产品代号,销售额。

排序算法参照冒泡发或选择排序法等。

输出统计报表形式按照题目给出的形式在屏幕上相应位置输出内容即可。

三.设计思路

根据题目要求先设置五个选项:

0.结束程序

1.计算上个月每个人每种产品的销售额

2.按销售对销售员进行排序,输出排序结果

3.统计每种产品的总销售额,输出排序结果

4.输出统计报表

具体步骤

一次从第1项开始操作,在第一项运行时输入每个销售员的每种产品的销售额,然后进行第二项采用冒泡法按其中一种产品销售额对销售员进行排序并输出排序结果,接着运行第三项,按照每种产品的总销售额对产品的销售额总量进行排序,此处采用选择排序比较简洁。

最后再用矩阵输出每个销售员每种产品的销售额。

结束之后输入“0”结束程序。

上级操作情况(截图)

1、主菜单

2、第一步,输入上个月的销售额(7月)

3、按销售额对销售员进行排序,输出排序结果

(1)选择月份以及选择何种产品

(2)排序结果输出

4、统计每种产品的总销售额,输出排序结果

 

5、输出统计表

6、结束操作

小结:

本次C语言实习主要运用了冒泡排序法和选择排序法,以及结构体数组和文件系统。

自学完C语言课程至今已有很长一段时间,难免对所学知识有所遗忘。

通过这次上级实习,让我对这些知识有了进一步的了解和巩固!

 

附:

程序代码

#include

#include

#include

#include

#defineZ5

#defineR4/*定义宏常量便于程序的一般化*//*R表示销售员个数*/

typedefstruct/*缩短结构体变量名*/

{

intshangpin[Z];/*定义结构体便于信息的存储和读写,辨别*//*R是表示商品的种类,最后一个为该销售员商品总和*/

}data;

voidmenu()

{printf("*******************************************************\n");

printf("0.结束操作\n");

printf("1.计算上个月每个人每种产品的销售额\n");

printf("2.按销售额对销售员进行排序,输出排序结果\n");

printf("3.统计每种产品的总销售额,输出排序结果\n");

printf("4.输出统计报表\n");

printf("******************************************************\n");

}

voiddata_read(data*x)/*读入函数使程序简洁*/

{

FILE*fp;

charfname[10];

inti;

printf("您想查询哪个月?

\n");

printf("请输入月份:

");/*输入文件名,这样可以进行各个月份信息读入*/

scanf("%s",fname);

strcat(fname,".txt");/*连接文件属性*/

if((fp=fopen(fname,"rb"))==NULL)/*打开文件*/

{

printf("cannotopenthefile\n");

exit(0);

}

for(i=0;i

if(fread(x+i,sizeof(data),1,fp)!

=1)

printf("读入信息出错!

\n");

}

voiddata_count(data*x)/*计算上个月每个人每种产品的销售额*/

{

FILE*fp;

charfname[10];

intj,t;/*用于控制循环*/

inti,k,s;/*用于定义职工序号,产品序号,产品数量*/

system("cls");/*清频命令*/

printf("您想计算哪个月?

\n");

printf("请输入月份:

");/*输入文件名,这样可以进行各个月份信息写入*/

scanf("%s",fname);

strcat(fname,".txt");

if((fp=fopen(fname,"wb"))==NULL)/*打开文件*/

{

printf("cannotopenthefile\n");

exit(0);

}

for(j=0;j

for(t=0;t

(x+j)->shangpin[t]=0;

printf("pleaseputtheinformationaboutthe职工编号,产品编号,销售数量\n");/*写入信息*/

for(j=0;;j++)

{

scanf("%d%d%d",&i,&k,&s);

if(i==0)/*输入职工为0时结束信息输入*/

break;

elseif(i>R||i<0||k>Z||k<0)

{

printf("theinformationerror!

\n");/*避免输入信息出错*/

continue;

}

else

(x+i-1)->shangpin[k-1]=(x+i-1)->shangpin[k-1]+s;/*统计各个人的各种产品的数量,-1为了和数组中的序号相匹配*/

}

for(j=0;j

if(fwrite((x+j),sizeof(data),1,fp)!

=1)/*把信息写入文件中便有以后调用*/

printf("writeerror!

\n");

fclose(fp);/*关闭文件避免信息遗漏*/

}

voidrange_sxy(data*x)/*按销售额对销售员进行排序,输出排序结果*/

{

FILE*fp;

charfname[10];

inti,k,j,t,bianhao[R],z;

system("cls");

printf("你要哪个月的?

\n");

printf("请输入月份:

");/*输入文件名,这样可以进行各个月份信息读入*/

scanf("%s",fname);

strcat(fname,".txt");

if((fp=fopen(fname,"rb"))==NULL)/*打开文件*/

{

printf("cannotopenthefile\n");

exit(0);

}

for(i=0;i

if(fread(x+i,sizeof(data),1,fp)!

=1)

printf("读入信息出错!

");/*读入信息提示*/

for(i=0;i

bianhao[i]=i++;

printf("请输入按何种产品排序\n");

scanf("%d",&k);

k=k-1;/*便于与结构体中的数组值对应*/

for(i=0;i

{

t=i;

for(j=i+1;j

if((x+bianhao[t])->shangpin[k]<(x+bianhao[j])->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

printf("%5d",bianhao[i]+1);

getch();

fclose(fp);

}

voidrange_shangpin(data*x)/*统计每种产品的总销售额,输出排序结果*/

{

FILE*fp;

charfname[10];

inti,j,sum[Z]={0},bianhao[Z],z,t,k;

system("cls");

printf("您想计算哪个月的?

\n");

printf("请输入月份:

");/*输入文件名,这样可以进行各个月份信息读入*/

scanf("%s",fname);

strcat(fname,".txt");

if((fp=fopen(fname,"rb"))==NULL)/*打开文件*/

{

printf("cannotopenthefile\n");

exit(0);

}

for(i=0;i

if(fread(x+i,sizeof(data),1,fp)!

=1)

printf("读入信息出错!

");

for(i=0;i

for(j=0;j

sum[i]=sum[i]+(x+j)->shangpin[i];

for(i=0;i

bianhao[i]=i++;

for(i=0;i

printf("%3d",bianhao[i]);

for(i=0;i

{

t=i;

for(j=i+1;j

if(sum[t]

t=j;

if(t!

=i)

{

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

printf("%-10d%-10d\n",bianhao[i]+1,sum[i]);

getch();

fclose(fp);

}

voiddata_out(data*x)/*输出统计报表*/

{

FILE*fp;

charfname[10];

inti,j,sum[Z+1]={0};

system("cls");

printf("您想计算哪个月?

\n");

printf("请输入月份:

");/*输入文件名,这样可以进行各个月份信息读入*/

scanf("%s",fname);

strcat(fname,".txt");

if((fp=fopen(fname,"rb"))==NULL)/*打开文件*/

{

printf("cannotopenthefile\n");

exit(0);

}

for(i=0;i

if(fread(x+i,sizeof(data),1,fp)!

=1)

printf("读入信息出错!

");

for(i=0;i

for(j=0;j

sum[i]=sum[i]+(x+j)->shangpin[i];

for(i=0;i

sum[Z]=sum[Z]+sum[i];

printf("输出统计报表如下:

\n");/*按要求输出统计表*/

printf("产品代号销售之和销售员代号\n");

for(i=0;i

for(j=0;j

printf("%-10d%-10d%-10d\n",j+1,(x+i)->shangpin[j],i+1);

printf("***********************************\n");

for(i=0;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();

}

voidmain()

{

inti,choice;

datasxy[R];/*R表示职工的个数,前面的宏常量*/

for(i=0;;i++)

{

system("cls");/*清频命令*/

menu();/*菜单函数提示用户怎样选择*/

printf("你想做什么?

\n");

printf("请选择:

");/*输入要进行的操作*/

scanf("%d",&choice);

if(choice==0)/*退出程序*/

break;

else

switch(choice)

{

case1:

data_count(sxy);break;/*计算上个月每个人每种产品的销售额*/

case2:

range_sxy(sxy);break;/*按销售额对销售员进行排序,输出排序结果*/

case3:

range_shangpin(sxy);break;/*统计每种产品的总销售额,输出排序结果*/

case4:

data_out(sxy);break;/*输出统计报表*/

}

}

}

 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 金融投资

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1