C语言销售管理系统.docx
- 文档编号:27575072
- 上传时间:2023-07-03
- 格式:DOCX
- 页数:23
- 大小:92.89KB
C语言销售管理系统.docx
《C语言销售管理系统.docx》由会员分享,可在线阅读,更多相关《C语言销售管理系统.docx(23页珍藏版)》请在冰豆网上搜索。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 销售 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)