#include<stdio.h>
struct student
{
int num;
char name[20];
char sex;
float score;
}stu[5] = {
{101,"li ping",'m',45},
{102,"zhang ping",'m',62.5},
{103,"he fang",'m',92.5},
{104,"cheng ling",'f',87},
{105,"wang ming",'m',58}};
int fun(struct student* p);
int main(void)
{
int i;
int h=0;
int flag;
int temp = 1;
for (i=0;i<5;i++)
{
if (stu[i].score < 60)
h++;
}
printf("不及格的学生有%d个\n", h);
while(temp)
{
flag = fun(stu);
if (flag >= 0)
{
printf("学号%d ", stu[flag].num);
printf("名字%s ", stu[flag].name);
printf("性别%c ", stu[flag].sex);
printf("分数%.2f ", (float)stu[flag].score);
temp = 0;
}
else
printf("学号输入有误,请重新输入\n");
}
return 0;
}
int fun(struct student* p)
{
int i;
int num,t;
int flag = 1;
printf("请输入要查询的学生学号:");
scanf("%d", &num);
for (i = 0; i < 5; i++)
{
if (num == p[i].num)
return i;
}
return -1;
}
c语言使用指针实现学生成绩管理
最新推荐文章于 2024-06-02 00:15:09 发布