宋朝瓷器真品图片:c 救命啊

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/11 03:48:27
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);
}
这个程序段有问题,帮我改改
多谢,可是那个结构体里的num我要用数组才行啊
而且stu[x].num=atoi(cnum);这句好像有问题

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); //没改,不知道你想做什么???返回总数???可是函数头没定义
}

#include<stdio.h>
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 p;
int cnum[8];
char cname[8];
char csex[8];
char cacemidy[8];
char ctype[8];
for(i=0;i<=100;i++) /*!!!!!!*/
{ printf("请输入 000 退出,任意键进入 \n");
scanf("%d",&p);
if(p==000) break;
else
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);
}
main()
{ create_list();
getch();
}
好了,改了一下,应该可以了.....

不行啊,输入000退不出去