⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 one_in_room.cpp

📁 一个关于学科统计的最新程序
💻 CPP
字号:
//文档说明:实现多个函数的调用。
#include<stdio.h>
#include<string.h>
#define N 5
typedef struct
{
	char Student_name[10];
	char Student_number[10];
	int Student_age;
	char Student_sex;//(Y/N)
	float score[4];//四门课的成绩记录:数学,英语,物理,模电。
	float avg;


}Element;  
void add_student(Element *p,int n);//加入学生信息
void average(Element *p,int n);
void OutputStudentMessage(Element *p);
void main()
{
	int n=N;
	Element ptr[N];
	add_student(ptr,n);
	average(ptr,n);
	OutputStudentMessage(ptr);

	
}
void add_student(Element *p,int n)
{
	int i,j;
	for(i=0;i<n;i++)
	{
		printf("请输入第%d个学生的信息:\n",i+1);
		printf("姓名:");
		gets(p[i].Student_name);
		printf("\n号码:");
		gets(p[i].Student_number);
		printf("\n年龄:");
		scanf("%d",&p[i].Student_age);
		fflush(stdin);
		printf("\n性别(y/n):");
		scanf("%c",&p[i].Student_sex);
		printf("\n她(他)的成绩情况:");
		for(j=0;j<4;j++)
		{
			printf("\n");
			scanf("%f",&p[i].score[j]);
		}
		fflush(stdin);
		p[i].avg=0;
		
	}

	
}
void OutputStudentMessage(Element *p)
{
	int i;
	printf("\n******************学生的成绩信息如下*********************:\n");
	printf("姓名\t数学\t英语\t物理\t模电\t平均成绩\n");
	for(i=0;i<5;i++)
	{
		
		printf("%s\t%.1f\t%.1f\t%.1f\t%.1f\t%.1f\n",p[i].Student_name,p[i].score[0],p[i].score[1],p[i].score[2],p[i].score[3],p[i].avg);
		
	}
}
void average(Element *p,int n)
{
	int i,j;
	for(i=0;i<n;i++)
	{
		for(j=0;j<4;j++)
			p[i].avg+=p[i].score[j]/4;
		
	}
		
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -