功能说明
- 统计不及格人数
- 增加一条学生信息
- 删除一条学生信息
- 显示所有学生信息
函数实现
#include <stdio.h>
#include <string.h>
typedef struct {
int num;
char name[20];
char sex;
float score;
}stu;
/**
* 返回不及格人数
* @param boy 学生表
* @param num
* @return
*/
int IsFlunk(stu *boy,int num)
{
int f=0;
for (int i = 0; i < num; ++i) {
if(boy[i].num !=0 && boy[i].score < 60)
f++;
}
return f;
}
/**
* 在指定位置之前插入学生信息
* @param boy
* @param num
* @param cname
* @param stu1
*/
void StuInsert(stu *boy,int num,char* cname,stu stu1)
{
int a=0;
for (int i = 0; i < num; ++i) {
if(strcmp(boy[i].name, cname) == 0)
{
a=i;
break;
}
}
for (int i = a+1; i < num; ++i) {
boy[i]=boy[i-1];
}
boy[a]=stu1;
}