?? 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 + -