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

Copyright(c) 2017,烟台大学计算机学院
All rights reserved.
文件名称:text.cpp
作者:黄潇慧
完成日期:2017年9月13日
版本:vc6.0
问题描述:
输入描述:
输出描述:
*/
(main.c)

#include <stdio.h>
#include <stdlib.h>
#include"f.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]=   //规定课程的编号从16,同一学生成绩记录连续存放
    {
        {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;
}

(function.c)

#ifndef F_H_INCLUDED    
#define F_H_INCLUDED    

#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);    
double couravg(struct stud2 s2[],int m,int i);    
void allavg(struct stud1 s1[],int n,struct stud2 s2[],int m);    


#endif // F_H_INCLUDED  

(f.h)

#ifndef F_H_INCLUDED
#define F_H_INCLUDED

#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);
double couravg(struct stud2 s2[],int m,int i);
void allavg(struct stud1 s1[],int n,struct stud2 s2[],int m);

这里写图片描述
学习心得:通过将代码分到不同文件中,能简化操作,在代码量很多的情况下,优化操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值