代理商信息管理系统源程序

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

附录

#include
#include
struct data
{
int year ;
int month ;
int day ;
} ;
struct acmer
{
int number ;
char name[20] ;
char agentnum[20] ;
char phonum[20] ;
char goods[20];
struct data time ;
};
void menu()
{
printf("1输出\n") ;
printf("2统计\n");
printf("3查找\n");
printf("4代理商品信息修改\n") ;
printf("5排名\n") ;
printf("6添加\n");
printf("7删除\n");
printf("输入数字选择想要实现的功能,按0结束程序: ");
}
void input(int i, struct acmer agent[] )
{
printf("姓名: ") ;
scanf("%s", agent[i].name) ;
printf("代理商编号: ") ;
scanf("%s", agent[i].agentnum) ;
printf("联系方式: ") ;
scanf("%s", agent[i].phonum) ;
printf("销售量: ") ;
scanf("%d", &agent[i].number) ;
printf("代理商品信息: ") ;
scanf("%s", agent[i].goods) ;
printf("加盟时间: ") ;
printf(" 年: ") ;
scanf("%d", &agent[i].time.year) ;
printf(" 月: ") ;
scanf("%d", &agent[i].time.month) ;
printf(" 日: ") ;
scanf("%d", &agent[i].time.day) ;
}
void output(int i,struct acmer agent[] )
{
printf("姓名:%s ", agent[i].name) ;
printf("代理商编号:%s ", agent[i].agentnum) ;
printf("联系方式:%s ", agent[i].phonum) ;
printf("销售量:%d ", agent[i].number) ;
printf("代理商品信息:%s ", agent[i].goods) ;
printf("加盟时间:%d %d %d\n", agent[i].time.year,agent[i].time.month,agent[i].time.day) ;
}
int add(int n,struct acmer agent[] )
{
int k,i;
printf("请输入要添加代理商的数目:");
scanf("%d", &k);
for(i = n+1 ; i <= n+k ; i++)
{
input(i,agent);
}shanchu
return n+k ;
}
int cancel(int n,struct acmer agent[] )
{
char x[20];
int i,j,flag,t;
t = n ;
printf("请输入要删除代理商的编号(按000结束删除):");
while(scanf("%s",x)!=EOF)
{
flag = 0;
if(strcmp(x,"000") == 0)
break;
for(i = 1 ; i <= n ; i++)
if(strcmp(x,agent[i].agentnum) == 0)
{
for(j = i+1 ;j<=n ; j++)
agent[i] = agent[i+1];
flag = 1;
t--;
break;
}
if(flag == 0)
printf("没有此代理商的信息\n");
}
return t ;
}
void sort(int n,struct acmer agent[])
{
struct acmer t ;
int i, j;
for(i = 1;i <= n-1 ;i++)
for(j = 1 ; j <= n-i;j++)
if(agent[j].number{
t = agent[j];
agent[j] = agent[j+1] ;
agent[j+1] = t ;
}
}
void stat(int n,struct acmer agent[])
{
int k,i,x ;
pr

intf("1:销售量超过k的代理商\n") ;
printf("2:排名前k的代理商\n");
printf("请选择要实现的统计功能,按4结束统计:\n");
while(scanf("%d", &x),x!=4)
{
printf("请输入k: ");
scanf("%d", &k);
switch(x)
{
case 1:for(i = 1 ; i <= n ; i++)
if(agent[i].number>k)
output(i,agent) ;break;
case 2:sort(n,agent);
for(i = 1 ; i <= k ; i++)
output(i,agent);break;
default:printf("error\n") ;
}
}
}
void amend(int n,struct acmer agent[] )
{
int i,k,flag = 0 ;
char x[20];
printf("请输入要修改的代理商的编号: ");
scanf("%s",x);
for(i = 1;i <= n;i++)
{
if(strcmp(x,agent[i].agentnum)==0)
{
flag =1;
printf("代理商品信息: ") ;scanf("%s", agent[i].goods) ;
}
break;
}
if(flag == 0)
printf("没有此人的信息\n");
else
printf("修改成功\n");
}
void search(int n,struct acmer agent[])
{
int k,i,flag=1;
char x[20];
printf("1按姓名查找");
printf("2按编号查找");
printf("请选择查找方式:");
scanf("%d", &k);
if(k == 1)
{
printf("请输入要查找代理商的姓名:");
scanf("%s", x);
for(i = 1 ; i <= n;i++)
if(strcmp(x, agent[i].name) == 0)
{
flag = 0;
output(i,agent);
break;
}
if(flag == 1)
printf("没有此人的信息\n");
}
if(k == 2)
{
printf("请输入要查找代理商的编号:");
scanf("%s", x);
for(i = 1 ; i <= n;i++)
if(strcmp(x, agent[i].agentnum) == 0)
{
flag = 0;
output(i,agent);
break;
}
if(flag == 1)
printf("没有此人的信息\n");
}
}
int main()
{
struct acmer agent[100] ;
int n, i, k ;
printf("请输入要统计的代理商数目: ") ;
scanf("%d", &n) ;
printf("请输入代理商信息:\n") ;
for(i = 1 ; i <= n ; i++)
input(i, agent) ;
menu();
while(scanf("%d", &k),k!=0)
{
switch(k)
{
case 1:for(i = 1;i <= n ; i++)
{output(i, agent);}menu();break;
case 2:stat(n,agent);menu();break;
case 3:search(n,agent);menu();break;
case 4:amend(n,agent);menu();break;
case 5:sort(n,agent);
for(i = 1;i <= n ; i++)
{
printf("[%d]",i);
output(i, agent);
} menu();break;
case 6:n = add(n,agent); menu();break;
case 7:n=cancel(

n,agent);menu();break;
default:printf("error\n") ;menu();
}
}
return 0 ;
}

相关文档
最新文档