C语言销售管理系统.docx
《C语言销售管理系统.docx》由会员分享,可在线阅读,更多相关《C语言销售管理系统.docx(23页珍藏版)》请在冰豆网上搜索。
C语言销售管理系统
销售管理系统
系统功能:
数据插入、数据更新、数据查询、数据更改、数据统计、数据保存、退出系统等功能。
源代码:
#include
#definenull0
structseller
{
intnum;
charsex;
charname[8];
intapple;
intgrape;
intbanana;
intpear;
intwatermellon;
intsum;
}sell[4];
structfruite
intp_num[10];
intf_num;
}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("不要乱输,会犯罪哦亲,请重新输入!
:
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");}elseprintf("数据未更新\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
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");
if(i==2)
load();
voidrenew()//数据更新
intt;inti=0,j=0,k=0;
printf("您是否为第一次更新?
1是2否\n");
scanf("%d",&t);
if(t==2)
f[i].sum=0;
f[0].sum=sell[j].apple+f[0].sum;
f[1].sum=sell[j].grape+f[1].sum;
f[2].sum=sell[j].banana+f[2].sum;
f[3].sum=sell[j].pear+f[3].sum;
f[4].sum=sell[j].watermellon+f[4].sum;
sell[i].sum=sell[i].apple+sell[i].grape+sell[i].banana+sell[i].pear+sell[i].watermellon;
voidseek()//数据查询
intt,s,c,e,d;
printf("\n\n*************************欢迎进行信息查询*****************************\n\n");
do{
printf("您要查询的是单个产品还是销售额排序\n\n**1单个产品**2整体排序\n");
if(t==1)
printf("\n\n***********您是要对下面哪个进行查询****************:
\n\n****1销售员\n****2产品\n您选择:
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;
printf("\n\n回去吧!
数字1返回上一层,任意键继续查询销售员信息...\n");
scanf("%d",&c);
if(c==1)
s=0;
}while(s!
=0);
printf("\n*******请输入你要查询的产品代号*******:
printf("\n**apple1\n");
printf("**grape2\n");
printf("**banana3\n");
printf("**pear4\n");
printf("**watermellon5\n");
printf("apple销售总额为%d\n",f[0].sum);break;
printf("grape销售总额为%d\n",f[1].sum);break;
printf("banana销售总额为%d\n",f[2].sum);break;
printf("pear销售总额为%d\n",f[3].sum);break;
case5:
printf("watermellon销售总额为%d\n",f[4].sum);break;
printf("\n\n*************************欢迎回到信息查询主页*****************************\n\n");
printf("\n返回上一层输入1继续查询任意键...\n\n");
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);
voidchange()//数据更改
ints,c;
printf("请输入你要更改的销售员编号及产品编号\n");
printf("************销售员编号:
printf("***产品编号:
printf("***apple1\n");
printf("***grape2\n");
printf("***banana3\n");
printf("***pear4\n");
printf("***watermellon5\n");
switch(s)//搜索数据
switch(t){
printf("你要更改的人为%s,原始数据为%d\t更改为:
",sell[0].name,sell[0].apple);
scanf("%d",&sell[0].apple);break;
",sell[0].name,sell[0].grape);
scanf("%d",&sell[0].grape);break;
",sell[0].name,sell[0].banana);
scanf("%d",&sell[0].banana);break;
",sell[0].name,sell[0].pear);
scanf("%d",&sell[0].pear);break;
",sell[0].name,sell[0].watermellon);
scanf("%d",&sell[0].watermellon);break;
\n");}break;
",sell[1].name,sell[1].apple);
",sell[1].name,sell[1].grape);
",sell[1].name,sell[1].banana);
",sell[1].name,sell[1].pear);
",sell[1].name,sell[1].watermellon);
");}break;
",sell[2].name,sell[2].apple);
",sell[2].name,sell[2].grape);
",sell[2].name,sell[2].banana);
",sell[2].name,sell[2].pear);
",sell[2].name,sell[2].watermellon);
",sell[3].name,sell[3].apple);
",sell[3].name,sell[3].grape);
",sell[3].name,sell[3].banana);
",sell[3].name,sell[3].pear);
",sell[3].name,sell[3].watermellon);
printf("请输入正确的产品编号");}break;
printf("数据的更改已改变整体数据,是否立即进行更新及统计:
\n\n1:
是2:
稍后:
renew();
statistics();
printf("\n\n数据已更新并统计\n\n");
else
printf("数据未更新\n");
printf("返回上一层输入1继续输入输入任意整数\n");
voidsave()//数据保存
FILE*in;
inti;
printf("\n由于系统只能从mage.txt中读取数据,您自己创建的文件可能无法读取,是否继续\n");
printf("\n1继续操作2采用系统文件\n您选择:
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("不能打开文件");
fprintf(in,"性别名字产品代号销售之和\n");
fprintf(in,"销售员代号12345\n");//保存至文件
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);
printf("\n输入任意键确定\n");
voidstatistics()//统计排序
inti,j,temp;
for(j=0;j<3-j;j++)
if(sell[j].sum{tem
tem
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1