//
// main.c
// 学生成绩管理
//
// Created by Congyz on 15/4/18.
// Copyright (c) 2015年 Congyz. All rights reserved.
//
#include <stdio.h>
#define STUDENTS 100
#define ITEMS 10
void input(int * n,int * b,char itmes[][20],char name[STUDENTS][10],int soccer[STUDENTS][ITEMS]);
void show(int * a,int * b,char itmes[][20],char name[STUDENTS][10],int soccer[STUDENTS][ITEMS]);
int main(int argc, const char * argv[])
{
int a;//总人数
int b;//总科目数
char name[STUDENTS][10];//学生姓名
char itmes[ITEMS][20];//科目名称
int soccer[STUDENTS][ITEMS];//成绩
input(&a,&b,itmes,name,soccer);//数据录入
show(&a,&b,itmes,name,soccer);//数据显示
return 0;
}
void input(int * a,int * b,char itmes[][20],char name[STUDENTS][10],int soccer[STUDENTS][ITEMS])
{
printf("请输入班级总人数:");
scanf("%d",a);
printf("请输入班级科目总数:");
scanf("%d",b);
for (int d=0; d<*b; d++)
{
printf("请输入第%d科名称:",d+1);
scanf("%s",itmes[d]);
}
for (int c=0; c<*a; c++)
{
printf("请输入%d同学的姓名:",c+1);
scanf("%s",name[c]);
soccer[c][*b]=0;
for (int d=0; d<*b; d++)
{
printf("请输入%s同学的%s科的成绩:",name[c],itmes[d]);
scanf("%d",&soccer[c][d]);
soccer[c][*b]+=soccer[c][d];
}
}
}
void show(int * a,int * b,char itmes[][20],char name[STUDENTS][10],int soccer[STUDENTS][ITEMS])
{
printf("姓名\t");
for (int d=0; d<*b; d++)
{
printf("%s\t",itmes[d]);
}
printf("总分\n");
printf("\n");
for (int c=0; c<*a; c++)
{
printf("%s\t",name[c]);
for (int d=0; d<=*b; d++)
{
printf("%d\t",soccer[c][d]);
}
printf("\n");
}
}