文档库 最新最全的文档下载
当前位置:文档库 › C语言销售管理系统源代码

C语言销售管理系统源代码

/*#include
#include
#include */
int INDEX[32];


struct good{
int id;
int price;
int SM1,SM2,SM3;
char name[21];
}goods[32];

void page_title(char *menu_item){
clrscr();
printf("******** Sales Management System ********\n\n- %s -\n\n",menu_item);
}//

void return_confirm(void){
printf("\npress any key return to menu\n");
getch();
}//


void goods_new(void){
int n;
page_title("insert goods information");
for(n=0;n<32;n++)
if(goods[n].id==0) break;
printf("NO:");
scanf("%d",&goods[n].id);
printf("NAME:");
scanf("%s",&goods[n].name);
printf("price:");
scanf("%d",&goods[n].price);
return_confirm();
}//

int search_id(void){
int n,i;
printf("Please input goods number:");
scanf("%d",&i);
for(n=0;n<32;n++)
{
if(goods[n].id==i&&goods[n].id!=0)
{
printf("NO:%d\n",goods[n].id);
printf("NAME:%s\n",goods[n].name);
printf("price:%d\n",goods[n].price);
return n;
}
}
printf("\nInput no error.\n");
return -1;
}//

void goods_del(void){
int n;
page_title("Delete goods information");
if((n=search_id())!=-1)
{
goods[n].id=0;
printf("\nGoods been deleted.\n");
}
return_confirm();
}//

void goods_edit(void){
int n;
page_title("Edit goods information");
if((n=search_id())!=-1)
{
printf("\nPlease input new information:\nNo:");
scanf("%d",&goods[n].id);
printf("Name:");
scanf("%s",&goods[n].name);
printf("Price:");
scanf("%d",&goods[n].price);
}
return_confirm();
}//


void amount_input(void){
int s,n,t;
page_title("Insert sales amount");
printf("\nPlease select NO\n1-SM1 2-SM2 3-SM3\n");
scanf("%d",&s);
for(n=0;n<32;n++)
{
if(goods[n].id!=0)
{
printf("No:%d Name:%s amount:",goods[n].id,goods[n].name);
scanf("%d",&t);
switch(s)
{
case 1 : goods[n].SM1=t;break;
case 2 : goods[n].SM2=t;break;
case 3 : goods[n].SM3=t;break;
}
}
}
return_confirm();
}//

void amount_edit(void){
int n;
page_title("Edit amount");
if((n=search_id())!=-1)
{
printf("SM1:%d SM2:%d SM3:%d\n",goods[n].SM1,goods[n].SM2,goods[n].SM3);
printf("\nPlease input new amount:\nSM1:");
scanf("%d",&goods[n].SM1);
printf("SM2:");
scanf("%d",&goods[n].SM2);
printf("SM3:");
scanf("%d",&goods[n].SM3);
}
return_confirm();
}//

void sort_it(char nn){
int n,m,p,x,t[32];
for(n=0;n<32;n++)
{
switch(nn)
{
case '1' : t[n]=goods[n].id;break;
case '2' : t[n]=goods[n].SM1;break;
case '3' : t[n]=goods[n].SM2;break;
case '4' : t[n]=goods[n].SM3;break;
case '5' : t[n]=goods[n].SM1+goods[n].SM2+goods[n].SM3;break;
}
}
for(n=0;n<32;n++)
{
x=0;
p=-1;
for(m=0;m<32;m++)
{
if(t[m]>x)
{
x=t[m];
p=m;
}
}
t[p]=-1;
INDEX[n]=p;
}
}//

void browser(void){
int n,x;
char k;
sort_it('1');
while(1)
{
page_title("BROWSE");
printf("Please select the numb

er of sort\n");
printf("No\tName\tPrice\tSM1\tSM2\tSM3\tsum\n");
for(n=0;n<32;n++)
{
if(INDEX[n]!=-1)
{
x=INDEX[n];
printf("%d\t%s\t",goods[x].id,goods[x].name);
printf("%d\t%d\t",goods[x].price,goods[x].SM1);
printf("%d\t%d\t",goods[x].SM2,goods[x].SM3);
printf("%d\n",goods[x].SM1+goods[x].SM2+goods[x].SM3);
}
}
k=getch();
if(k<'6'&&k>'0') sort_it(k);
else if(k=='0') break;
else continue;
}
}//

void main(void){
menu: page_title("MENU");
printf("Please input the number\n\n");
printf("1 INSERT GOODS\n2 MODIFY GOODS\n");
printf("3 DELETE GOODS\n4 INPUT GOODS AMOUNT\n5 MODIFY GOODS AMOUNT\n");
printf("6 BROWSE GOODS INFORMATION\n0 EXIT\n");
switch(getch())
{
case '1' : goods_new();break;
case '2' : goods_edit();break;
case '3' : goods_del();break;
case '4' : amount_input();break;
case '5' : amount_edit();break;
case '6' : browser();break;
case '0' : exit(0);
}
goto menu;
}

相关文档
相关文档 最新文档