#include <stdio.h>
#include <string.h>
typedef struct student
{
char no[10];
char name[20];
double score;
}STU;
void CreateStu(STU s[], int n)
{
int i;
for(i = 1; i <= n; i++)
{
printf("请输入第%d个同学的学号\n", i);
scanf("%s",s[i].no );
printf("请输入第%d个同学的姓名\n", i);
scanf("%s", s[i].name);
printf("请输入第%d个同学的成绩\n",i);
scanf("%lf", &s[i].score);
}
}
void Pritness(STU s[], int n)
{
int i;
printf("学号 姓名 成绩\n");
for(i = 1; i <= n; i++)
{
printf("%5s%7s%6.1lf\n", s[i].no, s[i].name, s[i].score);
}
}
int SearchStu(STU s[], int n, char no[])
{
int sign = 0;
int i;
for(i = 1; i <= n; i++)
{
if(strcmp(s[i].no,no)==0)
{
sign = 1;
break;
}
}
if(sign == 1)return i;
else return -1;
}
int main()
{
STU s[10];
int n;
scanf("%d",&n);
CreateStu(s, n);
Pritness(s, n);
char no[20];
char t;
char c = 'Y';
while(1)
{
printf("请输入要查找同学的学号:");
scanf("%s", no);
t = SearchStu(s, n, no);
if(t != -1)
{
printf("找到学号为%s的同学信息。同学信息如下:\n", no);
printf("学号 姓名 成绩\n");
printf("%5s%7s%6.1lf\n", s[t].no, s[t].name, s[t].score);
}
else
{
printf("没有找到学号为%s的同学信息。",no);
}
printf("继续查找吗?(Y/N)\n");
c= getchar(); //不运行,不知所措
if(c == 'N') {break;}
}
return 0;
}
02-06
774
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)