幽灵计划安琪身世:c 救命啊

来源:百度文库 编辑:中科新闻网 时间:2024/04/20 18:59:45
struct stu{
int num[8];
char name[8];
char sex[8];
char acemidy[8];
char type[8];
}stu[100];
create_list()
{ int max=0,i,s,x=0;
int cnum[8];
char cname[8];
char csex[8];
char cacemidy[8];
char ctype[8];
for(i=0;i<=100;i++) /*!!!!!!*/
{ printf("请输入 000 退出.\n");
printf("请输入学号:");
scanf("%d",cnum);
if(cnum[0]==0 && cnum[1]==0 && cnum[2]==0) break;
printf("请输入姓名:");
scanf("%s",cname);
printf("请输入性别:");
scanf("%s",csex);
printf("请输入学院:");
scanf("%s",cacemidy);
printf("请输入类型:");
scanf("%s",ctype);
max++;
x++;
strcpy(stu[x].num,cnum);
strcpy(stu[x].name,cname);
strcpy(stu[x].sex,csex);
strcpy(stu[x].acemidy,cacemidy);
strcpy(stu[x].type,ctype);
}
return(x);
}
为什么输入000时退不出去 ,帮我改改
改了也不行啊

我回答过了
http://zhidao.baidu.com/question/7808999.html

8个int行可以接受cnum[][8]个字符串了.......你要用int做char型吗?

atoi()要#include <stdlib.h>的

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

struct stu{
int num; //这里改了
char name[8];
char sex[8];
char acemidy[8];
char type[8];
}stu[100];
create_list()
{ int max=0,i,s,x=0;
char cnum[8];
char cname[8];
char csex[8];
char cacemidy[8];
char ctype[8];
for(i=0;i<=100;i++) /*!!!!!!*/
{ printf("请输入 000 退出.\n");
printf("请输入学号:");
scanf("%s",cnum); //这里改了
if(cnum[0]=='0' && cnum[1]=='0' && cnum[2]=='0') break;
printf("请输入姓名:");
scanf("%s",cname);
printf("请输入性别:");
scanf("%s",csex);
printf("请输入学院:");
scanf("%s",cacemidy);
printf("请输入类型:");
scanf("%s",ctype);
max++;
x++;
stu[x].num=atoi(cnum); //这里改了
strcpy(stu[x].name,cname);
strcpy(stu[x].sex,csex);
strcpy(stu[x].acemidy,cacemidy);
strcpy(stu[x].type,ctype);
}
return(x);
}

void main(void)
{ create_list();
}

struct stu{
int num[8];
char name[8];
char sex[8];
char acemidy[8];
char type[8];
}stu[100];
create_list()
{ int max=0,i,s,x=0;
char cnum[8];
char cname[8];
char csex[8];
char cacemidy[8];
char ctype[8];
for(i=0;i<=100;i++)
{ printf(\"请输入 000 退出.\\n\");
printf(\"请输入学号:\");
scanf(\"%s\",cnum);
if(cnum[0]==\"0\"&&cnum[1]==\"0\"&&cnum[2]==\"0\") break;
printf(\"请输入姓名:\");
scanf(\"%s\",cname);
printf(\"请输入性别:\");
scanf(\"%s\",csex);
printf(\"请输入学院:\");
scanf(\"%s\",cacemidy);
printf(\"请输入类型:\");
scanf(\"%s\",ctype);
max++;
x++;
strcpy(stu[x].num,cnum);
strcpy(stu[x].name,cname);
strcpy(stu[x].sex,csex);
strcpy(stu[x].acemidy,cacemidy);
strcpy(stu[x].type,ctype);
}
return(x);
}
改成字符型也不行

stu[x].num=atoi(cnum);这句好像有问题