用二维数组存放某一教师任教的各班…

#define classes 3
#define grades 30
#include<stdio.h>
#include<stdlib.h>
main(){
 void enter_grades(int a[classes][grades]);
 void disp_grades(int a[classes][grades]);
 int a[classes][grades];
 char ch;
 for(;;)
 {
  do{
 if(ch!='\012')
 {
  printf("(E)nter grades\n");
  printf("(R)eport grades\n");
  printf("(Q)uit \n");
 }
 ch=toupper(getchar());
}
while(ch!='E'&&ch!='R'&&ch!='Q');
switch(ch)
{
case 'E':
  enter_grades(a);
  break;
case 'R':
 disp_grades(a);
 break;
case 'Q':
 exit(0);
}
}
}
void enter_grades(int a[][grades])
{
 int t,i;
 int get_grades(int);
 for(t=0;t<classes;t++)
 {
  printf("class #%d:\n",t+1);
  for(i=0;i<grades;i++)
   a[t][i]=get_grades(i);
 }
}
int get_grades(int num)
{
 char s[80];
 printf("enter grade for student # %d:\n",num+1);
 gets(s);
 if(atoi(s)==0) gets(s);
 return(atoi(s));
}
void disp_grades(int g[][grades])
{
 int t,i;
 for(t=0;t<classes;t++)
 {
  printf("class # %d:\n",t+1);
  for(i=0;i<grades;++i)
   printf("grades for student #%d is %d\n:",i+1,g[t][i]);

 }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值