用c语言写宿舍管理查询软件,跪求大神帮忙改下
答案:1 悬赏:70 手机版
解决时间 2021-02-06 07:32
- 提问者网友:心如荒岛囚我终老
- 2021-02-05 20:12
用c语言写宿舍管理查询软件,跪求大神帮忙改下
最佳答案
- 五星知识达人网友:夜风逐马
- 2021-02-05 20:41
#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;
}
#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
}
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
}
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;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯