C语言大神求救 要逼疯了..
发布网友
发布时间:2024-10-01 10:19
我来回答
共1个回答
热心网友
时间:2024-10-02 05:04
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
typedef struct student
{
char name[20];
char code[20];
float english;
float C;
float math;
float ave;
float sum;
}x;
student stu[200];//结构体数组使用结构体类型名定义
int Stop;//定义为全局变量
void Query()
{
int c=0;
char d;
//ave();//没有提供ave函数,所以注释掉了,且以下求平均分使用了两个元素
stu[0].ave =(stu[0].english+stu[0].C +stu[0].math )/3.0;
stu[1].ave =(stu[1].english+stu[1].C +stu[1].math )/3.0;
do
{
printf("************************班级学生信息列表**********************\n");
printf("\t姓名\t学号\t\t英语\t\tC语言\t\t数学\t\t平均分\n");
for(c=0;c<Stop&&stu[c].name;c++)
printf("\t%s\t%s\t\t%f\t\t%f\t\t%f\t\t%f\n",
stu[c].name,
stu[c].code,
stu[c].english,
stu[c].C,
stu[c].math,
stu[c].ave); //输出的变量前不要使用&符号
printf("***********************按任意键返回主菜单*********************\n");
// fflush(stdin);
d=getch();
} while(c++<Stop);
system("cls");
}
void Puts()
{
system("cls");
int c;
c=0;
char ch;
do
{
printf("**********************************名字***********************************\n");
// fflush(stdin);
scanf("%s",stu[c].name); //输入字符串时不变量前不使用&
printf("**********************************学号***********************************\n");
// fflush(stdin);
scanf("%s",stu[c].code);//输入字符串时不变量前不使用&
printf("**********************************英语***********************************\n");
//fflush(stdin);
scanf("%f",&stu[c].english);
printf("*********************************C语言***********************************\n");
//fflush(stdin);
scanf("%d",&stu[c].C);
printf("**********************************数学***********************************\n");
// fflush(stdin);
scanf("%d",&stu[c].math);
printf("***********************************输入完毕******************************\n");
c++;
Stop=c;
// fflush(stdin);
ch=getch();
}while(ch!='n'&&ch!='N');
}
void main()
{
Puts();
Query();
}