#include<stdio.h>
#include<string.h>
#define NUM 3
#define COURSE 3
struct student
{
int num;
char name[20];
char sex;
float score[3];
float aver;
};
int menu();
void inputInfo (struct student *p,int len);
void displayInfo(struct student *p,int len);
void average (struct student *p,int len);
void output(struct student *p, int len );
int main()
{
struct student stu[NUM];
int choice;
do{
choice=menu();
switch(choice)
{
case 1:
inputInfo(stu, 3);
displayInfo(stu, 3);
break;
case 2:
average (stu, 3);
output (stu, 3);
break;
case 3:
printf("");
break;
case 4:
printf("");
break;
case 5:
printf("");
break;
case 6:
printf("");
break;
case 7:
printf("");
break;
}
}while(choice!=8);
return 0;
}
int menu()
{
int choice;
printf("****简单的学生信息的管理 ****\n");
printf("**** 1输入学生信息 ****\n");
printf("**** 2学生平均成绩 ****\n");
printf("**** 3平均成绩排续 ****\n");
printf("**** 4删除学生信息 ****\n");
printf("**** 5查找学生信息 ****\n");
printf("**** 6修改学生课门成绩 **\n");
printf("**** 7输出状元信息 ****\n");
printf("**** 8退出系统 ****\n");
printf("*****************************\n");
printf("请输入您需要选项的序号:");
scanf("%d",&choice);
return choice;
}
void inputInfo (struct student *p,int len)
{
int num,i,j;
char name[20];
char sex;
float score[COURSE];
printf("请输入学生信息:\n");
printf("请输入学生学号,姓名,性别,三门课程的分数:\n");
for(i=0;i<len;i++)
{
scanf("%d %s",&num,name);
fflush(stdin);
scanf("%c",&sex);
for(j=0;j<COURSE;j++)
{
scanf("%f",&score[j]);
}
p->num=num;
strcpy(p->name,name);
p->sex=sex;
for(j=0;j<COURSE;j++)
{
p->score[j]=score[j];
}
p++;
}
}
void displayInfo(struct student *p,int len)
{
int i,j;
printf("\n");
printf("学号,姓名,性别,三门课程的分数:\n");
for(i=0;i<len;i++)
{
printf("%d %s",p->num,p->name);
printf("%c",p->sex);
for(j=0;j<COURSE;j++)
{
printf("%f",p->score[j]);
}
printf("\n");
p++;
}
}
void average (struct student *p,int len)
{
int i,j;
float aver;
float sum=0;
float score[COURSE];
for(i=0;i<len;i++)
{
for(j=0;j<COURSE;j++)
{
sum+=p->score[j];
}
printf("\n");
p++;
}
}
void output(struct student *p, int len )
{
int i,j;
printf("每个学生的平均值为:\n");
for(i=0;i<len;i++)
{
printf(" %s",p->name);
for(j=0;j<COURSE;j++)
{
printf("%f",p->aver);
}
printf("\n");
p++;
}
}
欢迎提问补充
谢谢啦
如何求每个学生的平均值,求大神指点
void average (struct student *p,int len){int i,j;float aver;float sum=0;float score[COURSE];for(i=0;i<len;i++){for(j=0;j<COURSE;j++){sum+=p->score[j];}p->aver = sum\/COURSE;\/\/添加sum = 0;\/\/添加printf("\\n");p++;}}\/\/这个就是求平均数的函数 你没写全而已...
高中数学 均值定理 求大神指点 主要不知道怎么变形
所以原式=2乘以根号下ab-(1-4ab)然后令根号下ab=t替换这个函数,就可以得到一个一元二次方程了~望采纳哦~
EXCEL中如何求并集
其中参数logical1,logical2,…为待检验的1~30个逻辑表达式,它们的结论或为TRUE(真)或者为FALSE(假)。(5)逻辑值TRUE(真):TRUE 本函数返回逻辑值TRUE,原型为:TRUE()用逻辑函数统计考试成绩 在对学生的两次单元考试成绩求平均值时,希望对缺考一次的学生不进行平均值的计算,则可以利用此逻辑...
如何用SPSS计算均值和标准差?
计算平均值常用的方法有描述性统计(Descriptive Statistics ),以下是过程:Analyze Descriptive Statistics Descriptives只要把需要计算的变量选入就可以得出结果。【注意】需要注意的是要在option中选择mean和variance方框前打钩。【spss】SPSS是世界上最早采用图形菜单驱动界面的统计软件,它最突出的特点就是操作...
...10个数功能:输入10个数,要求输出这10个数的平均值
3、使用for循环语句来对10个数值的循环计算。累加在sum语句中。4、循环语句中进行10个数的累加在sum里面,然后在循环语句外使用(average=sum\/10)来计算10个学生的平均成绩。5、按照题目的要求编写完源代码之后,点击“运行”。6、弹出输入页面之后,在输出页面输入10个整数值,然后点击回车键,计算机...
方差公式怎么求?求大神指点迷津,过程写上,带图最好
平均数:M=(x1+x2+x3+…+xn)\/n (n表示这组数据个数,x1、x2、x3……xn表示这组数据具体数值)方差公式:S^2;=〈(M-x1)^2;+(M-x2)^2;+(M-x3)^2;+…+(M-xn)^2;〉╱n 希望帮到你!
电子表格跨行计算平均值的计算公式
在O251单元格输入以下公式,然后向右填充公式 =AVERAGEIFS(O2:O250,$B2:$B250,"消费",O2:O250,"<>0")
excel求均值
比方说以10行为一组求平均值,在Sheet2的B2(只要是第二行的单元格都可以)输入公式=AVERAGE(OFFSET(Sheet1!$B$2,(ROW()-2)*10,,10)) 下拉就可以了。如果以100行为一组求平均值,就把公式中的10都改成100,以此类推。实在搞不明白,可以把表发给我瞧瞧。
WPS 几个月时间求平均值
你把Q列设置单元格格式为:常规 就可以得到天数了,取整就加一个int函数即可
用循环语句,统计每个同学分数等级以及计算平均成绩
实现思路实际就是输入值,之后算总数后求出平均值,之后根据平均值,判断等级。import java.util.Scanner;\/ 输入数据存入数组 author Administrator \/ public class ScannerInput { public static void main(String[] args) { Scanner in = new Scanner(System.in);int sum = 0, avg = 0;String ...