C语言学生成绩管
理系统源程序
1
2020 年 4 月 19 日
文档仅供参考
附录程序
#include"stdio.h"
#include
#include
#include"process.h"
#include"ctype.h"
typedef struct
{
char num[10];
char name[10];
int chinese;
int math;
int english;
int dianlu;
double aver;
}Student;
Student stu[99];
int shuru(Student stud[],int n)/* 输入若干条记录 */
{
int i=0;
2
2020 年 4 月 19 日
文档仅供参考
char sign,x[10];
double a=0.0;
while(sign!='n'&&sign!='N')
{
printf(" 输入学生学号 :");
scanf("%s",stu[n+i].num);
printf(" 输入学生姓名 :");
scanf("%s",stu[n+i].name);
printf(" 输入学生的语文、数学、英语、电路分数 :");
scanf("%d%d%d%d",&stu[n+i].chinese,&stu[n+i].math,&stu[n+i].englis
h,&stu[n+i].dianlu);
a=1.0*(stu[n+i].chinese+stu[n+i].math+stu[n+i].english+stu[n+i].dianlu
)/4;
stu[n+i].aver=a;
gets(x); /* 清除多余的输入 */
printf(" 是否继续输入 ?(Y/N):\n");
scanf("%c",&sign);
i++;
}
return(n+i);
}
3
2020 年 4 月 19 日
文档仅供参考
void xianshi(Student stud[],int n) /* 显示所有记录 */
{
int i ;
printf("\n"); /* 格式头 */
printf(" 学号 姓名 语文 数学 英语 电路 平均成绩
\n");
printf("\n");
for(i=0;i
{
printf("%-10s%-10s%-10d%-10d%-10d%-10d%-
10.2lf\n",stu[i].num,stu[i].name,stu[i].chinese,stu[i].math,stu[i].englis
h,stu[i].dianlu,stu[i].aver);
}
}
void xiugai(Student stud[],int n)/* 修改 */
{