学生管理系统.c文件
#include<stdio.h>
#include<stdlib.h>
#include<stdbool.h>
#include<string.h>
#define MAX 100
struct student
{
char name[20];
int num;
double score[3];
double sum;
};
struct pSysytem
{
struct student stu[MAX];
int curSize;
};
struct pSysytem* createsystem()
{
struct pSysytem* psystem = (struct pSysytem*)calloc(sizeof(struct pSysytem), 1);
return psystem;
}
void insertArray(struct pSysytem * pSystem,struct student stuinfo)
{
if (pSystem->curSize == MAX)
{
printf("满了!!!!\n");
return;
}
pSystem->stu[pSystem->curSize] = stuinfo;
pSystem->curSize++;
}
//浏览信息
void printarray(struct pSysytem* pSystem)
{
printf("姓名\t编号\t数学\t英语\t体育\t总分\n");
for (int i = 0; i < pSystem->curSize; i++)
{
printf("%s\t%d\t",pSystem->stu[i].name,pSystem->stu[i].num);
for (int k = 0; k < 3; k++)
{
printf("%.lf\t",pSystem->stu[i].score[k]);
}
printf("%.lf\n", pSystem->stu[i].sum);
}
}
//录入信息
void intputstudent(struct pSysytem* pSystem)
{
struct student temp;
printf("请输入学生的姓名和编号:");
scanf_s("%s%d", temp.name, 20, &temp.num);
printf("请输入三门课成绩");
temp.sum = 0;
for (int i = 0; i