有人帮我弄一下流程图吗,我不熟

有没有人能帮我,写一下这两个代码的算法过程和流程图


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]);
    } 
}