永发信息网

c语言编程速度求

答案:4  悬赏:70  手机版
解决时间 2021-11-11 23:07
  • 提问者网友:棒棒糖
  • 2021-11-11 16:56
c语言编程速度求
最佳答案
  • 五星知识达人网友:胯下狙击手
  • 2021-11-11 18:21
#include
#include
typedef struct DometoryMember{
    char sno[16];
    char name[32];
    char phone[16];
    char address[20];
}DB;
 
//创建一张宿舍成员信息表 
int createList(DB a[]){
    FILE *r = fopen("input.txt","r");
    int i=0;
    while(fscanf(r,"%s%s%s%s",a[i].sno,a[i].name,a[i].phone,a[i].address) != EOF){
        i++;
    }
    return i;
}
//根据学号查找某个学生,显示其基本信息 
int lookup(DB a[],int n,char sno[]){
    int i=0;
    while(strcmp(a[i].sno,sno) != 0 && i        i++;
    }
    if(i==n){
        printf("没有此人
");
        return -1;
    }
    else{
        printf("%s %s %s %s
",a[i].sno,a[i].name,a[i].phone,a[i].address);
        return i;
    }
}
//根据学号删除某个学生 
int del(DB a[],int n,char sno[]){
    int i;
    printf("删除学号为%s的学生:
",sno);
    i = lookup(a,n,sno);
     
    if(i != -1){
        int j;
        for(j=i+1;j            a[j-1] = a[j];
        }
        return n-1;
    }
    else{
        return -1;
    }
}
int main(){
    DB a[16];
    int n = createList(a);
    printf("总共%d个学生
",n);
    char sno[20];
    scanf("%s",sno);
    int i = lookup(a,n,sno);
    n = del(a,n,sno);
    printf("删除之后还剩%d个学生
",n); 
    getchar();
    getchar();
    return 0;
 
}

全部回答
  • 1楼网友:上分大魔王
  • 2021-11-11 21:25
好负责追答复杂
  • 2楼网友:北城痞子
  • 2021-11-11 20:21
用VB很简单的啊
  • 3楼网友:十鸦
  • 2021-11-11 19:15
用结构体来解决追问有实例么?我急用啊
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯