/*
*Copyright (c) 2015, 烟台大学计算机与控制工程学院
*All rights reserved
*作者:李宗政
*完成日期:2015年9月7日
*版本号:V1.0
*内容描述:输入两个数的值,然后交换他们的位置输出。
*输入描述:有顺序两个整数
*程序输出:两个整数颠倒位置
*/
#include
#define MaxStud 50 //学生人数最多为50
#define MaxCour 300 //学生成绩记录数最多为50*6
struct stud1
{
int no; //学号
char name[10]; //姓名
int bno; //班号
#include "tou.h"
int main()
{
int n=7; //学生记录人数
int m=21; //学生成绩记录数
struct stud1 s1[MaxStud]=
{
{1,"张斌",9901},
{8,"刘丽",9902},
{34,"李英",9901},
{20,"陈华",9902},
{12,"王奇",9901},
{26,"董强",9902},
{5,"王萍",9901}
};
struct stud2 s2[MaxCour]= //规定课程的编号从1到6,同一学生成绩记录连续存放
{
{1,1,67},
{1,2,98},
{1,4,65},
{8,1,98},
{8,3,90},
{8,6,67},
{34,2,56},
{34,4,65},
{34,6,77},
{20,1,68},
{20,2,92},
{20,3,64},
{12,4,76},
{12,5,75},
{12,6,78},
{26,1,67},
{26,5,78},
{26,6,62},
{5,1,94},
{5,2,92},
{5,6,89}
};
allavg(s1,n,s2,m);
return 0;
}
double studavg(struct stud2 s2[],int m,int i) //求学号为i的学生的平均分
{
int j,n=0; //n为学号为i的学生选学课程数
double sum=0; //学号为i的学生总分
for (j=0; j