第二周项目2-程序的多文件组织
来源:互联网 发布:linux 强制关进程 编辑:程序博客网 时间:2024/06/06 20:21
- /*
- *Copyright © 2017, 烟台大学计算机学院
- *All rights reserved.
- *文件名称:shiyan.cpp
- *作 者:张俊杰
- *完成日期:2017年9月20日
- *版本号:v1.0
- *
- *问题描述:程序的多文件组织
- *输入描述:1 2
- *程序输出:见截图
- */
代码1
- #include<iostream>
- #include"copy.h"
- using namespace std;
- 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;
- }
2.
- #include"copy.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));
- }
3.
阅读全文
0 0
- 第二周项目 - 程序的多文件组织
- 第二周项目:程序的多文件组织
- 第二周项目程序的多文件组织
- 第二周项目--程序的多文件组织
- 第二周项目:程序的多文件组织
- 第二周项目--程序的多文件组织
- 第二周项目2-程序的多文件组织
- 第二周项目2 - 程序的多文件组织
- 第二周项目2-程序的多文件组织
- 第二周实践项目2-程序的多文件组织
- 第二周 项目2-程序的多文件组织
- (第二周项目2)程序的多文件组织
- 第二周项目2程序的多文件组织
- 第二周项目2 程序的多文件组织
- 第二周—项目2 程序的多文件组织
- 第二周 项目2 程序的多文件组织
- 第二周【项目2 - 程序的多文件组织】
- 第二周项目2 -程序的多文件组织
- [bzoj1497][网络流]最大获利
- 【大话数据结构】02 算法 笔记
- 深拷贝和浅拷贝
- 第四周项目1-建立单链表
- 编写一个程序,将两个字符串链接起来, 结果取代第一个字符串
- 第二周项目2-程序的多文件组织
- elasticsearch 安装
- Oracle数据库学习整理day3
- linux网络详细配置
- 【分治递归法】顺序表应用7:最大子段和之分治递归法
- set-matrix-zeroes
- Codeforces 859D Third Month Insanity 概率DP
- 晓说2017-定期持续更新
- APUE 第3-5章