第二周项目 - 程序的多文件组织

/*
        *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;        //班号

};struct stud2{ int no; //学号 int cno; //课程编号 int deg; //分数};double studavg(struct stud2 s2[],int m,int i); //求学号为i的学生的平均分double couravg(struct stud2 s2[],int m,int i); //求编号为i的课程的平均分void allavg(struct stud1 s1[],int n,struct stud2 s2[],int m); //求学生平均分和课程平均分
 
  
主函数
#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

运行结果 第二周项目 - 程序的多文件组织_第1张图片

你可能感兴趣的:(第二周项目 - 程序的多文件组织)