学生成绩管理系统C语言源代码
#include"stdio.h"
#include
#include
#include"process.h"
#include"ctype.h"
typedef struct
{
char num[10];
char name[10];
int c;
int math;
int English;
double aver;
}Student;
Student stu[99];
int shuru(Student stud[],int n)/*输入若干条记录*/
{
int i=0;
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("输入学生的C、数学、英语");
scanf("%d%d%d",&stu[n+i].c,&stu[n+i].math,&stu[n+i].English);
a=1.0*(stu[n+i].c+stu[n+i].math+stu[n+i].English/3);
stu[n+i].aver=a;
gets(x); /*清除多余的输入*/
printf("是否继续输入?(Y/N):\n");
scanf("%c",&sign);
i++;
}
return(n+i);
}
void xianshi(Student stud[],int n) /*显示所有记录*/
{
int i ;
printf("----------------------------------------------------------\n"); /*格式头*/
printf("学号 姓名 C 数学 英语 平均成绩 \n");
printf("----------------------------------------------------------\n");
for(i=0;i
{
printf("%-10s%-10s%-10d%-10d%-10d%-10.2lf\n",stu[i].num,stu[i].name,stu[i].c,stu[i].math,stu[i].English,stu[i].aver);
}
}
void xiugai(Student stud[],int n) /*修改*/
{
int i=0,choice=1;
char x[10];
while(choice!=0)
{
printf("请输入您要修改的学生的学号:\n");
scanf("%s",x);
for(i=0;;i++)
{
if(strcmp(stu[i].num,x)==0)
break;
}
printf("请选择您要修改的内容:\n");
printf(" ---------------------- \n");
printf("| 姓名 请按 1 |\n");
printf("| c 请按 2 |\n");
printf("| 数学分数 请按 3 |\n");
printf("| 英语分数 请按 4 |\n");
printf("| 退出 请按 0|\n");
printf("+-----