📄 one_in_room.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 + -