有关结构体的调用高手帮下忙
#include<stdio.h>struct student
{
int num;
int cc;
char name;
};
int count=0;
void shuru(struct student str[])
{
int i, n;
printf ("请输入要输入学生信息的个数:\n");
scanf("%d", &n);
for (i = 0;i < count + n;i++)
{ printf("请输入%d学生的学号 \n",i+1);
scanf("%d", &str[i].num);
printf("请输入%d学生的姓名 \n",i+1);
scanf("%s", &str[i].num);
printf("请输入%d学生的C语言成绩 \n",i+1);
scanf("%d", &str[i].cc);
}
count = count + n;
getchar();
printf("请按回车键返回 \n");
getchar();
}
void shuchu(struct student str[])
{int i;
if (count==0)
printf("sorry!没有学生信息\n");
else{
printf("\n以下是所有的学生信息:\n");
printf("姓名\t学号\tC语言成绩\n");
for (i = 0;i<count;i++)
printf("%s\t%d\t%d\n", str[i].name, str[i].num, str[i].cc);
}
printf("\n按任意键返回主菜单\n");
getchar();
}
void xuehao(struct student str[])
{ int xh,i;
printf("请输入您要查询的学号:\n");
scanf("%d",&xh);
getchar();
for(i=0;i<count;i++)
{
if(str[i].num==xh)
break;
}
if(i==count)
printf("没找到有关信息!\n");
else
{printf("查询结果如下:\n");
printf("name\tnum\tcc\n");
printf("%s\t%d\t%d\n",str[i].name,str[i].num,str[i].cc);
}
printf("\n按回车键可回到主菜单\n");
getchar();
}
void xingming(struct student str[])
{ int i;
char xm[30];
printf("请输入您要查询的姓名:\n");
scanf("%s",xm);
getchar();
for(i=0;i<count;i++)
{
if(str[i].name,xm==0)
break;
}
if(i==count)
printf("没找到有关信息!\n");
else
{printf("查询结果如下:\n");
printf("name\tnum\tcc\n");
printf("%s\t%d\t%d\n",str[i].name,str[i].num,str[i].cc);
}
printf("\n按回车键可回到主菜单\n");
getchar();
}
void chaxun(struct student str[])
{
char c;
printf("请选择查询方式:\n");
printf(" 1:根据学号查询\n");
printf(" 2:根据姓名查询\n");
c=getchar();
getchar();
if(c=='1')
xuehao(str);
else if(c=='2')
xingming(str);
else printf("输入有误!\n");
}
void xiougai(struct student str[])
{char xm[30];
int i;
printf("您准备修改哪位同学的信息?\n");
scanf("%s", xm);
for (i = 0;i < count;i++)
{
if (str[i].name != 0)
break;
}
if (i == count)
printf("没有找到该学生的信息.\n");
else
{
printf("请输入修改后的各项信息: \n");
printf("学号: ");
scanf("%d", &str[i].num);
printf("C语言成绩:");
scanf("%d", &str[i].cc);
getchar();
}
printf("\n按回车键可回到主菜单\n");
getchar();
}
void caidan()
{
int i;
for (i = 0;i <= 40;i++)
printf("\1");
printf("\n");
for (i = 0;i <= 40;i++)
printf("*");
printf("\n");
printf("本系统提供以下功能: \n");
printf("1输入学生的信息:\n");
printf("2浏览学生信息n");
printf("3修改学生信息╘n");
printf("4按学号和姓名查询");
printf("0退出");
for (i = 0;i <= 40;i++)
printf("\1");
printf("\n");
for (i = 0;i <= 40;i++)
printf("*");
printf("\n");
}
main()
{
struct student str[10];
char o;
while (1)
{
caidan();
printf("请输入您的选择:\n");
o = getchar();
getchar();
if (o == '0')
break;
else
{ switch (o)
{case '1':
shuru(str);break;
case'2':
shuchu(str);break;
case'3':
xiougai(str);break;
case'4':
chaxun(str);break;
default :
printf("Wrong input!\n");
}
}
}
}