C语言销售管理系统.docx

上传人:b****8 文档编号:27575072 上传时间:2023-07-03 格式:DOCX 页数:23 大小:92.89KB
下载 相关 举报
C语言销售管理系统.docx_第1页
第1页 / 共23页
C语言销售管理系统.docx_第2页
第2页 / 共23页
C语言销售管理系统.docx_第3页
第3页 / 共23页
C语言销售管理系统.docx_第4页
第4页 / 共23页
C语言销售管理系统.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

C语言销售管理系统.docx

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

C语言销售管理系统.docx

C语言销售管理系统

销售管理系统

系统功能:

数据插入、数据更新、数据查询、数据更改、数据统计、数据保存、退出系统等功能。

源代码:

#include

#include

#include

#include

#include

#definenull0

structseller

{

intnum;

charsex;

charname[8];

intapple;

intgrape;

intbanana;

intpear;

intwatermellon;

intsum;

}sell[4];

structfruite

{

intnum;

intp_num[10];

intf_num;

intsum;

}f[5];

intn;

charf_name[10];

voidinsert();//数据插入

voidrenew();//数据更新

voidseek();//数据查询

voidchange();//数据更改

voidstatistics();//数据统计

voidsave();//数据保存

voidask1();

voidask2();

voidload();

voidmenu()

{

printf("\n***************************亲!

欢迎进入销售管理系统************************\n\n");

printf("\t\t\t\t1:

数据插入\n\n");

printf("\t\t\t\t2:

数据更新\n\n");

printf("\t\t\t\t3:

数据查询\n\n");

printf("\t\t\t\t4:

数据更改\n\n");

printf("\t\t\t\t5:

数据统计\n\n");

printf("\t\t\t\t6:

数据保存\n\n");

printf("\t\t\t\t7:

退出系统\n\n");

printf("*****************************************************************************");

printf("\n版权所有[湖北工程学院计算机学院1117141班胡山权]\n");

printf("\n亲!

请输入你要执行的任务:

\n");

}

voidmain()

{

chart;

inti=0,k=0;

system("color09");

menu();

for(i=1;i<5;i++)

{

sell[i].num=i;

};

sell[0].sex='M';

strcpy(sell[0].name,"詹姆斯");

sell[1].sex='F';

strcpy(sell[1].name,"韦德");

sell[2].sex='F';

strcpy(sell[2].name,"波什");

sell[3].sex='M';//初始化

strcpy(sell[3].name,"雷阿伦");

f[0].num=001;

f[1].num=002;

f[2].num=003;

f[3].num=004;

f[4].num=005;

for(i=0;i<4;i++)

{

sell[i].apple=0;

sell[i].grape=0;

sell[i].banana=0;

sell[i].pear=0;

sell[i].watermellon=0;

sell[i].sum=15

;

}

for(i=0;i<5;i++)

{

f[i].f_num=0;

f[i].sum=0;}

while(t!

=7)

{

scanf("%c",&t);

switch(t)

{

case'1':

insert();break;

case'2':

renew();ask2();break;

case'3':

seek();break;

case'4':

change();break;

case'5':

statistics();ask1();break;

case'6':

save();break;

case'7':

exit(0);

default:

printf("不要乱输,会犯罪哦亲,请重新输入!

:

\n");

}

t=getchar();

}getch();

}

voidinsert()//数据插入

{

inti=0,j=0,k=0,l=0;

putchar('\n');

printf("你是要手动插入还是从文件读入\n\n1手动(亲,很难输入的,太多了!

)2读入\n\n您选择:

");

scanf("%d",&i);

if(i==1)

{

printf("请输入你要插入的天数:

");

scanf("%d",&n);

printf("第1号售货员的销售额\n");

for(j=0;j<4;j++)

{

for(l=0;l<5;l++)

f[l].f_num=0;

for(k=0;k<5;k++)

{

printf("请输入00%d号货物的对应销售额:

\n",k+1);

for(i=0;i

{

scanf("%d",&f[k].p_num[i]);

f[k].f_num=f[k].p_num[i]+f[k].f_num;

}

}

sell[j].apple=f[0].f_num;

sell[j].grape=f[1].f_num;

sell[j].banana=f[2].f_num;

sell[j].pear=f[3].f_num;

sell[j].watermellon=f[4].f_num;

printf("第%d号售货员的销售额\n",j+2);

}

printf("\b\b\b\b\b\b\b\b\b\b\b\b\b输入完毕,辛苦了亲,任意键确定");

getch();

system("color2e");

system("cls");

menu();

putchar('\n');

}

if(i==2)

load();

}

voidrenew()//数据更新

{

intt;inti=0,j=0,k=0;

printf("您是否为第一次更新?

1是2否\n");

scanf("%d",&t);

if(t==2)

{

for(i=0;i<5;i++)

f[i].sum=0;

}

for(j=0;j<4;j++)

f[0].sum=sell[j].apple+f[0].sum;

for(j=0;j<4;j++)

f[1].sum=sell[j].grape+f[1].sum;

for(j=0;j<4;j++)

f[2].sum=sell[j].banana+f[2].sum;

for(j=0;j<4;j++)

f[3].sum=sell[j].pear+f[3].sum;

for(j=0;j<4;j++)

f[4].sum=sell[j].watermellon+f[4].sum;

for(i=0;i<4;i++)

sell[i].sum=sell[i].apple+sell[i].grape+sell[i].banana+sell[i].pear+sell[i].watermellon;

}

voidseek()//数据查询

{

intt,s,c,e,d;

system("cls");

printf("\n\n*************************欢迎进行信息查询*****************************\n\n");

do{

printf("您要查询的是单个产品还是销售额排序\n\n**1单个产品**2整体排序\n");

scanf("%d",&t);

if(t==1)

{

printf("\n\n***********您是要对下面哪个进行查询****************:

\n\n****1销售员\n****2产品\n您选择:

");

scanf("%d",&t);

if(t==1)

{

do{

printf("\n*************请输入该销售员的编号*****************\n您选择:

");

scanf("%d",&s);

switch(s)

{

case1:

printf("\n\t%s销售总额为%d\n",sell[0].name,sell[0].sum);break;

case2:

printf("\n\t%s销售总额为%d\n",sell[1].name,sell[1].sum);break;

case3:

printf("\n\t%s销售总额为%d\n",sell[2].name,sell[2].sum);break;

case4:

printf("\n\t%s销售总额为%d\n",sell[3].name,sell[3].sum);break;

default:

printf("不要乱输,会犯罪哦亲,请重新输入!

\n");

}

printf("\n\n回去吧!

数字1返回上一层,任意键继续查询销售员信息...\n");

scanf("%d",&c);

if(c==1)

s=0;

}while(s!

=0);

}

if(t==2)

{

do{

printf("\n*******请输入你要查询的产品代号*******:

");

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

printf("**grape2\n");

printf("**banana3\n");

printf("**pear4\n");

printf("**watermellon5\n");

scanf("%d",&s);

switch(s)

{

case1:

printf("apple销售总额为%d\n",f[0].sum);break;

case2:

printf("grape销售总额为%d\n",f[1].sum);break;

case3:

printf("banana销售总额为%d\n",f[2].sum);break;

case4:

printf("pear销售总额为%d\n",f[3].sum);break;

case5:

printf("watermellon销售总额为%d\n",f[4].sum);break;

default:

printf("不要乱输,会犯罪哦亲,请重新输入!

\n");

}

printf("\n\n*************************欢迎回到信息查询主页*****************************\n\n");

printf("\n返回上一层输入1继续查询任意键...\n\n");

scanf("%d",&c);

if(c==1)

s=0;

}while(s!

=0);

}

}

if(t==2)

{

do

{

printf("*****请输入您要查询的对象****\n");

printf("***对销售员排序查询请输入1\n***对产品排序查询输入2\n");

scanf("%d",&e);

if(e==1)

{

printf("编号为%-10d%-10d%-10d%-10d\n",sell[0].num,sell[1].num,sell[2].num,sell[3].num);

printf("名字为%-10s%-10s%-10s%-10s\n",sell[0].name,sell[1].name,sell[2].name,sell[3].name);

printf("%-10d%-10d%-10d%-10d\n\n\n",sell[0].sum,sell[1].sum,sell[2].sum,sell[3].sum);

}

if(e==2)

{

printf("编号为00%-10d00%-10d00%-10d00%-10d00%-10d\n",f[0].num,f[1].num,f[2].num,f[3].num,f[4].num);

printf("%-10d%-10d%-10d%-10d%-10d\n\n",f[0].sum,f[1].sum,f[2].sum,f[3].sum,f[4].sum);

}

printf("返回上一层请输入1任意键继续\n");

scanf("%d",&d);

}while(d!

=1);

}

printf("返回上一层请输入1任意键继续\n");

scanf("%d",&d);

}while(d!

=1);

system("cls");

menu();

putchar('\n');

}

voidchange()//数据更改

{

ints,c;

chart;

do

{

printf("请输入你要更改的销售员编号及产品编号\n");

printf("************销售员编号:

\n");

scanf("%d",&s);

t=getchar();

printf("***产品编号:

\n");

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

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

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

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

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

scanf("%c",&t);

switch(s)//搜索数据

{

case1:

switch(t){

case'1':

printf("你要更改的人为%s,原始数据为%d\t更改为:

",sell[0].name,sell[0].apple);

scanf("%d",&sell[0].apple);break;

case'2':

printf("你要更改的人为%s,原始数据为%d\t更改为:

",sell[0].name,sell[0].grape);

scanf("%d",&sell[0].grape);break;

case'3':

printf("你要更改的人为%s,原始数据为%d\t更改为:

",sell[0].name,sell[0].banana);

scanf("%d",&sell[0].banana);break;

case'4':

printf("你要更改的人为%s,原始数据为%d\t更改为:

",sell[0].name,sell[0].pear);

scanf("%d",&sell[0].pear);break;

case'5':

printf("你要更改的人为%s,原始数据为%d\t更改为:

",sell[0].name,sell[0].watermellon);

scanf("%d",&sell[0].watermellon);break;

default:

printf("不要乱输,会犯罪哦亲,请重新输入!

\n");}break;

case2:

switch(t){

case'1':

printf("你要更改的人为%s,原始数据为%d\t更改为:

",sell[1].name,sell[1].apple);

scanf("%d",&sell[0].apple);break;

case'2':

printf("你要更改的人为%s,原始数据为%d\t更改为:

",sell[1].name,sell[1].grape);

scanf("%d",&sell[0].grape);break;

case'3':

printf("你要更改的人为%s,原始数据为%d\t更改为:

",sell[1].name,sell[1].banana);

scanf("%d",&sell[0].banana);break;

case'4':

printf("你要更改的人为%s,原始数据为%d\t更改为:

",sell[1].name,sell[1].pear);

scanf("%d",&sell[0].pear);break;

case'5':

printf("你要更改的人为%s,原始数据为%d\t更改为:

",sell[1].name,sell[1].watermellon);

scanf("%d",&sell[0].watermellon);break;

default:

printf("不要乱输,会犯罪哦亲,请重新输入!

");}break;

case3:

switch(t){

case'1':

printf("你要更改的人为%s,原始数据为%d\t更改为:

",sell[2].name,sell[2].apple);

scanf("%d",&sell[0].apple);break;

case'2':

printf("你要更改的人为%s,原始数据为%d\t更改为:

",sell[2].name,sell[2].grape);

scanf("%d",&sell[0].grape);break;

case'3':

printf("你要更改的人为%s,原始数据为%d\t更改为:

",sell[2].name,sell[2].banana);

scanf("%d",&sell[0].banana);break;

case'4':

printf("你要更改的人为%s,原始数据为%d\t更改为:

",sell[2].name,sell[2].pear);

scanf("%d",&sell[0].pear);break;

case'5':

printf("你要更改的人为%s,原始数据为%d\t更改为:

",sell[2].name,sell[2].watermellon);

scanf("%d",&sell[0].watermellon);break;

default:

printf("不要乱输,会犯罪哦亲,请重新输入!

");}break;

case4:

switch(t){

case'1':

printf("你要更改的人为%s,原始数据为%d\t更改为:

",sell[3].name,sell[3].apple);

scanf("%d",&sell[0].apple);break;

case'2':

printf("你要更改的人为%s,原始数据为%d\t更改为:

",sell[3].name,sell[3].grape);

scanf("%d",&sell[0].grape);break;

case'3':

printf("你要更改的人为%s,原始数据为%d\t更改为:

",sell[3].name,sell[3].banana);

scanf("%d",&sell[0].banana);break;

case'4':

printf("你要更改的人为%s,原始数据为%d\t更改为:

",sell[3].name,sell[3].pear);

scanf("%d",&sell[0].pear);break;

case'5':

printf("你要更改的人为%s,原始数据为%d\t更改为:

",sell[3].name,sell[3].watermellon);

scanf("%d",&sell[0].watermellon);break;

default:

printf("请输入正确的产品编号");}break;

case5:

exit(0);

default:

printf("不要乱输,会犯罪哦亲,请重新输入!

\n");

}

printf("数据的更改已改变整体数据,是否立即进行更新及统计:

\n\n1:

是2:

稍后:

");

scanf("%d",&c);

if(c==1)

{

renew();

statistics();

printf("\n\n数据已更新并统计\n\n");

}

else

printf("数据未更新\n");

printf("返回上一层输入1继续输入输入任意整数\n");

scanf("%d",&c);

if(c==1)

s=0;

}while(s!

=0);

system("cls");

menu();

putchar('\n');

}

voidsave()//数据保存

{

FILE*in;

inti;

printf("\n由于系统只能从mage.txt中读取数据,您自己创建的文件可能无法读取,是否继续\n");

printf("\n1继续操作2采用系统文件\n您选择:

");

scanf("%d",&i);

if(i==1)

{

printf("请输入你所要保存的文件名\n");

scanf("%s",f_name);

printf("您已创建一文件,并且存盘....");}

else{

strcpy(f_name,"mage.txt");

printf("您已将数据存到系统开辟的文件mage.txt中,请查看\n");}

if((in=fopen(f_name,"w"))==null)

{

printf("不能打开文件");

exit(0);

}

fprintf(in,"性别名字产品代号销售之和\n");

fprintf(in,"销售员代号12345\n");//保存至文件

for(i=0;i<4;i++)

fprintf(in,"%-10d%-10c%-10s%-10d%-10d%-10d%-10d%-10d\n",sell[i].num+1,sell[i].sex,sell[i].name,\

sell[i].apple,sell[i].grape,sell[i].banana,sell[i].pear,sell[i].watermellon);

fprintf(in,"%-10d%-10d%-10d%-10d%-10d",f[0].sum,f[1].sum,f[2].sum,f[3].sum,f[4].sum);

fclose(in);

putchar('\n');

printf("\n输入任意键确定\n");

getch();

menu();

putchar('\n');

}

voidstatistics()//统计排序

{

inti,j,temp;

for(i=0;i<4;i++)

for(j=0;j<3-j;j++)

if(sell[j].sum

{

tem

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

当前位置:首页 > 工程科技 > 电子电路

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

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