第二周:项目的多组织文件
来源:互联网 发布:c语言中空格怎么表示 编辑:程序博客网 时间:2024/05/29 17:02
<pre class="cpp" name="code">头文件<pre class="cpp" name="code">
/* *Copyright(c) 2015,烟台大学计算机学院 *文件名称:多文件组织 *作者:刘亚浩 *完成日期:2015.9.20 *版本号:v1.0*/#include <stdio.h> #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" double studavg(struct stud2 s2[],int m,int i) //求学号为i的学生的平均分 { int j,n=0; //n为学号为i的学生选学课程数 double sum=0; //学号为i的学生总分 for (j=0; j<m; j++) if (s2[j].no==i) //学号为i时统计 { n++; sum+=s2[j].deg; } return(sum/n); } double couravg(struct stud2 s2[],int m,int i) //求编号为i的课程的平均分 { int j,n=0; //n为编号为i的课程选修人数 double sum=0; //编号为i的课程总分 for (j=0; j<m; j++) { if (s2[j].cno==i) //课程编号为i时统计 { n++; sum+=s2[j].deg; } } return(sum/n); } void allavg(struct stud1 s1[],int n,struct stud2 s2[],int m) //求学生平均分和课程平均分 { int i,j; printf("学生平均分:\n"); printf(" 学号 姓名 平均分\n"); i=0; while (i<n) { j=s1[i].no; printf("%4d %10s %g\n",s1[i].no,s1[i].name,studavg(s2,m,j)); i++; } printf("课程平均分:\n"); for (i=1; i<=6; i++) printf(" 课程%d:%g\n",i,couravg(s2,m,i)); }
文件二
<pre class="cpp" name="code">#include "tou.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<m; j++) if (s2[j].no==i) //学号为i时统计 { n++; sum+=s2[j].deg; } return(sum/n); } double couravg(struct stud2 s2[],int m,int i) //求编号为i的课程的平均分 { int j,n=0; //n为编号为i的课程选修人数 double sum=0; //编号为i的课程总分 for (j=0; j<m; j++) { if (s2[j].cno==i) //课程编号为i时统计 { n++; sum+=s2[j].deg; } } return(sum/n); } void allavg(struct stud1 s1[],int n,struct stud2 s2[],int m) //求学生平均分和课程平均分 { int i,j; printf("学生平均分:\n"); printf(" 学号 姓名 平均分\n"); i=0; while (i<n) { j=s1[i].no; printf("%4d %10s %g\n",s1[i].no,s1[i].name,studavg(s2,m,j)); i++; } printf("课程平均分:\n"); for (i=1; i<=6; i++) printf(" 课程%d:%g\n",i,couravg(s2,m,i)); }
0 0
- 第二周:项目的多组织文件
- 第二周项目2-多文件程序的组织
- 第二周项目1-多文件程序的组织(课程主页版)
- 第8周项目1(3)用多文件的方式组织最后的程序
- 第12周项目3:多文件程序组织
- 第三周项目五(4):数组做数据成员(3的多文件方式组织)
- 先来 项目三 多组织文件
- 第二周 项目二 程序的多文件
- 第二周项目2程序的多文件组成
- 第二周【项目2程序的多文件组成 】
- 第二周项目三多文件程序
- 第二周项目——多文件
- 第3周项目4-考了语文数学的学生(多文件形式组织程序)
- 第二章 项目生命周期和组织
- 第二章组织影响和项目生命周期
- 大型复杂IT项目管理实践第二篇成功经验 --- 1. 建立新型的项目组织结构
- 漫谈项目的组织
- 项目文件较多时的一种组织办法
- 第三周项目1顺序表的基本运算3
- HTML基础知识总结【转】
- poj2226(最小点覆盖)
- 第三周 顺序表的应用(2)
- 第三周 顺序表的应用
- 第二周:项目的多组织文件
- android 分割线阴影效果
- #import和#include的区别
- myeclipse10配置maven
- 顺序表的基本运算
- 关于寻路算法的一些思考(6):预先计算好的路径的所用空间
- 为什么在WinXP系统上无法安装SQL2000的服务器组件?
- Weka-读懂TP Rate ,FP Rate, Precision, Recall, F-Measure, ROC Area,
- 关于linux有效用户id的解释