源码如下:
//创建5位同学,每一位同学信息都有:学号、班级、姓名、性别、C语言成绩。
//对这五位同学的信息进行管理。
#include
#include
#include
#include
typedef struct LNode{
char number[20];//学号
char depth[20];//班级
char name[20];//姓名
char sex[20];//性别
double score; //成绩
}user;
user userx[100];
int usern;//全部的用户数目
//展示所有用户
void showalluser()
{
int i;
printf(" 展示所有用户 n");
for(i=0;i
printf("学号:%s 姓名:%s 性别:%s 班级:%s 成绩:%lfn",userx[i].number,userx[i].name,userx[i].sex,userx[i].depth ,userx[i].score);
}
return;
}
//插入用户
void insertuser()
{
int i;
usern=5;
printf(" 录入用户信息 n");
for(i=0;i
printf(" 请输入学号 n");
scanf("%s",&userx[i].number);
printf(" 请输入性别 n");
scanf("%s",&userx[i].sex);
printf(" 请输入姓名 n");
scanf("%s",&userx[i].name);
printf(" 请输入班级 n");
scanf("%s",&userx[i].depth);
printf(" 请输入c语言成绩 n");
scanf("%lf",&userx[i].score);
printf("录入成功n");
}
}
//求平均分
void getAvg()
{
double avg=0;
int i;
for(i=0;i
avg+=userx[i].score;
}
avg=avg/usern;
printf("平均分%lfn",avg);
}
//统计男女人数
void tongji()
{
int a=0;
int b=0;
int i;
for(i=0;i
if(strcmp(userx[i].sex,"男")==0)
{
a++;
}
else
{
b++;
}
}
printf("男生人数%d 女生人数%dn",a,b);
}
//成绩最低
void getMin()
{
double min=userx[0].score;
int index=0;
int i;
for(i=0;i
if(min>userx[i].score)
{
min=userx[i].score;
index=i;
}
}
printf("成绩最低n");
printf("学号:%s 姓名:%s 性别:%s 班级:%s 成绩:%lfn",userx[index].number,userx[index].name,userx[index].sex,userx[index].depth ,userx[index].score);
}
//管理员界面
void guanmian()
{
int n;
while(1)
{
printf(" 学生信息管理系统n");
printf("################################################################################n");
printf(" 1.录入学生信息 n");
printf(" 2.所有信息浏览 n");
printf(" 3.求平均分 n");
printf(" 4.统计男女人数 n");
printf(" 5.求成绩最低 n");
printf(" 6.退出 n");
printf("################################################################################n");
scanf("%d",&n);
switch(n)
{
case 1:
insertuser();
break;
case 2:
showalluser();
break;
case 3:
getAvg();
break;
case 4:
tongji();
break;
case 5:
getMin();
break;
case 6:
printf(" 退出 n");
system("cls");
return;
default:
printf("错误信息n");
system("cls");
}
}
return ;
}
int main()
{
guanmian();
return 0;
}
这个系统是采用的很简单的结构体数组的方式来进行的,利用结构体数组和switch语句还有各个函数来进行的操作。代码逻辑很简单很明确。



