有没有人能帮我,写一下这两个代码的算法过程和流程图
void input(VIPList *L,int m)
{
int i;
for(i=1;i<=m;i++)
{
VIPNode *r = (VIPNode *)malloc(sizeof(VIPNode));
printf("请输入会员的账号:\n");
scanf("%s",r->VIP.no);
printf("请输入会员的姓名:\n");
scanf("%s",r->VIP.name);
printf("请输入会员的身份证号:");
scanf("%s",r->VIP.ID);
printf("请输入会员的联系电话:");
scanf("%s",r->VIP.phone);
printf("请输入会员的消费金额:");
scanf("%d",&r->VIP.money);
counts(r);
printf("会员的会员等级:");
printf("%s\n", r->VIP.grade);
L->tail->next = r;
r->next = NULL;
L->tail = r;
L->count++;
}
printf("会员信息录入完毕!!!\n");
system("pause");
}
void counts(VIPNode *q){
char grade[6][50]={"普通","vip","铂金","钻石"};
//>=0,普通;>=500,白银;>=1000,黄金;>=3000,铂金;>=6000,钻石;>=10000,黑金
int num;
num=q->VIP.money/100;
if(num<=5) {
strcpy(q->VIP.grade,grade[0]);
}else if(num<=10){
strcpy(q->VIP.grade,grade[1]);
}else if(num<=30){
strcpy(q->VIP.grade,grade[2]);
}else if(num<=60){
strcpy(q->VIP.grade,grade[3]);
}
}