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

问题及代码:

cpp源文件:main.cpp

/*
 * Copyright (c) 2016, 烟台大学计算机与控制工程学院
 * All rights reserved.
 * 文件名称:main.cpp
 * 作    者:刘小楠
 * 完成日期:2016年9月8日
 *
 * 问题描述:最简单的多文件组织,一个项目中有3个文件
            .h头文件:定义数据类型、声明自定义函数、定义宏等
            .cpp源文件1:用于实现头文件中声明的自定义函数
            .cpp源文件2:定义main()函数,用于调用相关函数,实现问题求解目标。
 * 输入描述:无
 * 输出描述:学生信息
 */

#include "lxn.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;
}

头文件:lxn.h

#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 couravg(struct stud2 s2[],int m,int i);
void allavg(struct stud1 s1[],int n,struct stud2 s2[],int m);
double studavg(struct stud2 s2[],int m,int i);  //求学号为i的学生的平均分

cpp源文件:Cube007.cpp

#include "lxn.h"
double studavg(struct stud2 s2[],int m,int i)   //求学号为i的学生的平均分
{
    int j,n=0;              //n为学号为i的学生选学课程数
    double sum=0;           //学号为i的学生总分
    for (j=0; j

运行结果:

【第二周项目2-程序的多文件组织】_第1张图片

知识点总结:

.h头文件是用来定义数据类型、声明自定义函数、定义宏等的;

main.cpp源文件是用来定义main()函数,用于调用相关函数,实现问题求解目标的;

Cube007.cpp源文件是用于实现头文件中声明的自定义函数的。

学习心得:

刚开始尝试实现分割函数的时候,思路并不是很清晰,不能灰常熟练的进行文件新建和调用。但是经过一些练习之后,我对实现分割函数变得愈加熟练,对编程思维的提高也非常大。

.
h
.
h
.
h
.
h

你可能感兴趣的:(数据结构)