指针的应用之学生成绩

#include<stdio.h>
#include<string.h>
int f1(float(*p)[5])
{
int i,j;
float k,s=0;
for(i=0; i<3; i++)
{
for(j=0; j<5; j++)
s=s+*(*(p+i)+j);
k=s/5;
printf("%.2f ",k);
s=0;
k=0;
}
return 0;
}
int f2(float(*p)[5])
{
int i,j;
float k,s=0;
for(j=0; j<5; j++)
{
for(i=0; i<3; i++)
s=s+*(*(p+i)+j);
k=s/3.0;
printf("%.2f ",k);
s=0;
k=0;
}
return 0;
}
int f3(float(*p)[5])
{
float m;
int row=0,colum=0,i,j;
m=p[0][0];
for(i=0; i<3; i++)
for(j=0; j<5; j++)
if(*(*(p+i)+j)>m)
{
m=p[i][j];
row=i;
colum=j;
}

printf("%.2f %d %d",m,row+1,colum+1);
return 0;
}
int f4(float(*p)[5])
{
int i,j,t=0,z=0;
float k,s=0;
for(i=0; i<3; i++)
{

for(j=0; j<5; j++)
s=s+*(*(p+i)+j);
k=(s/5);
s=0;
t=t+k*k;

z=z+k;k=0;
}
printf("%.2f",(t/3.0)-(z/3.0)*(z/3.0));
return 0;
}
int main()
{
float a[3][5]= {{70,70,70,70,70},{70,70,70,70,70},{70,70,70,70,70}};
//float a[3][5];memset(a,70,sizeof(a));
//a[2][4]=100.0;
printf("每个学生的平均成绩:");
f1(a);
printf("\n");printf("每门课的平均成绩:");
f2(a);
printf("\n");printf("最高");
f3(a);
printf("\n");printf("方差");
f4(a);
printf("\n");
return 0;
}

时间: 2024-08-06 23:56:41

指针的应用之学生成绩的相关文章

【C语言】用指针函数完成:有a个学生,每个学生有b门课。要求在输入学生序号后输出该学生成绩

//用指针函数完成:有a个学生,每个学生有b门课.要求在输入学生序号后输出该学生成绩 #include <stdio.h> float * search(float (* pointer )[4],int n) //形参pointer是一个数组指针 { float *pt; pt=*(pointer+n); return pt; } int main() { float score[][4]={{60,70,80,90},{56,57,78,85},{75,45,36,85}}; float

C语言文件实现学生成绩管理

C语言实现学生成绩管理 项目简介 用C语言的链表及文件操作实现学生成绩的管理,实现主要的添加.修改.删除.查询的主要功能,并在程序关闭时将数据存储在二进制的文件中并加密.下一次打开程序,先解密二进制文件,然后将数据读入内存,再允许用户的操作. 程序简示图 功能介绍 1. 加密数据: 程序结束时,现将生成的链表,写入二进制的临时文Temp.dat,再运用加密函数,将Temp.dat加密到文件Data.dat(就相当于数据库),并删除文件Temp.dat.程序开始运行时,先获取文件Data.dat的

学生成绩信息管理

/* 题目:学生成绩管理系统 功能:学生成绩管理系统,每个学生是一个记录,包括学号,姓名,性别,3门课程成绩.系统 要求实现以下功能: 1.信息录入:录入学生成绩信息(包括学生学号.姓名.各门课程的成绩等): 2.信息查询:输入学号,查询学生各门课程的成绩,并显示. 3.排序:按各门课程的成绩平均分进行排序,并显示. 4.信息删除与修改--输入学号,删除该学生的成绩信息. */ #include<iostream> #include <string> #include<iom

使用C++结合文件操作和链表实现学生成绩管理系统

对于学生成绩管理系统,我是不会陌生,几乎学习C语言的人,做项目的时候都会想到学生成绩管理系统,我也不例外,在学了一段时间C语言后,也用C语言做了一个学生管理系统,后来联系做了几个,算过来,这个系统对前面的系统有所改进,增加了文件操作可以不用手动输入学生信息,可以直接从文件中读取学生信息,从而简化了操作 使用C语言实现学生成绩管理系统 http://blog.csdn.net/u010105970/article/details/17752193 使用链表实现学生成绩管理系统 http://blo

简易学生成绩管理管理系统(java描述)

没正式学过java,但是系统学过C++后,初略的看了下java的基本语法,于是我就尝试着用java来写个简单的学生管理系统,功能不齐全,以后有空再补充吧. 写的时候定义了不同的包名字,如jeaven1 , jeaven2 , jeaven3 先上Student类: 1 package jeaven1; 2 import java.io.*; 3 4 public class Student 5 { 6 private String name; 7 private String id; 8 pri

学生成绩管理系统1.0v 完成的学习总结

本文是对于 学生成绩管理系统1.0v 完成的总结,用于阶段总结和日后交流 =======================错误处理=====================1.使用malloc()和free()遇到的错误: [报错形式]:*** glibc detected *** ./a.out: free(): invalid next size (fast): 0x085b2330 ****** glibc detected *** ./a.out: malloc(): memory cor

学生成绩管理项目

程序设计课程设计报告书 题目 : "学生成绩管理"的设计与实现学院 : 信息工程学院班级 : 软件Q1841班学号 : 18130216作者 : 华书磊指导老师 : 李 祥 二〇一八年四月二十六日 目 录第1章 需求分析 1一. 市场需求 1第2章 功能介绍 2一. 成绩添加及显示 2二. 查找或修改个人成绩 2第3章 总体设计 3一. 结构框架 3二. 功能的实现 3总 结 6附 录 1 第1章需求分析一.市场需求1.学生成绩管理项目具备极大的市场需求,许多学校都需要这样一个项目来统

学生成绩管理--功能全--较难

func.h          //头函数 //按姓名排序,冒泡排序 #include <string.h> #define N 100   //设有名学生 struct student { int num; char name[20]; float math; float physics; float english; float computer; float sumscore;  //总分 float avescore;  //平均分 }; struct student student[

《C语言编写 学生成绩管理系统》

/* (程序头部凝视開始)* 程序的版权和版本号声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名: 学生成绩管理系统 * 作 者: 刘江波 * 完毕日期: 2012 年 6 月 23 日* 版 本 号: v.623 * 对任务及求解方法的描写叙述部分 * 程序头部的凝视结束 */ #include "stdio.h" #include"string" /*定义学生结构体*/ struc