用c语言设计一个程序统计一个班的学生成绩最多35人 要球能实现1。由键盘输入每个学生的学好和四门课程成绩 2。计算每个学生的平均分和总分。3按总分从高到低派出名次,并按名次输出每个学生的学好 各科成绩 平均分和总分 4 。根据用户要求输入课程号显示该门课程成绩在90以上且总分在前五的学生的 学号和各科成绩,平均分和总分。最好能由键盘输入考试的人数。
这个问题我已经自己写好了源程序不过通过编译后不能运行,很郁闷,我把我的代码发上来,看看有高手给我指出错误没有,或者能够给我一个正确能运行得代码,这里谢谢大家了。
#include<stdio.h>
#define N 35
#define COURSE 4
struct student
{
int num[10];
float score[4];
float sum;
float aver;
}stu[N];
void main()
{
void Input(struct student stu[]);
void count(struct student stu[]);
void sort(struct student stu[]);
void find(struct student stu[]);
}
void Input(struct student stu[])
{
int i,j;
printf("Enter No.and score as :score1 score2 score3 score4\n");
for (i=0;i<N;i++)
{
scanf("%d",&stu[i].num);
for (j=0;j<COURSE;j++)
{
scanf("&f",&stu[i].score[j]);
}
}
}
void count(struct student stu[])
{ float sum,aver;
int i,j;
for(i=0;i<N;i++)
{ sum=0;
for(j=0;j<5;j++)
sum+=stu[i].score[j];
aver=sum/4;
stu[i].sum=sum;
stu[i].aver=aver;
}
}
void sort(struct student stu[])
{ int i,j,k;
struct student temp;
for(i=0;i<N;i++)
{ k=i;
for(j=i+1;j<N;j++)
if(stu[k].sum<stu[j].sum)k=j;
if(k!=i)
{
temp=stu[i];
stu[i]=stu[k];
stu[k]=temp;
}
}
printf("number score1 score2 score3 score4 sum average \n");
for(i=0;i<N;i++)
printf("%-8d%-8.2f%-8.2f%-8.2f%-8.2f%-8.2f%-8.2f\n",stu[i].num,stu[i].score[0],stu[i].score[1],stu[i].score[2],stu[i].score[3],stu[i].sum,stu[i].aver);
}
void find(struct student stu[])
{ int flag=0;
int i,j;
printf("the student of one score>=90 and 前五名:\n");
sort(stu);//stu[];)
for(i=0;i<5;i++)
{
int sum=0;
for(j=0;j<4;j++)
if(stu[i].score[j]>=90 )sum++;
if(sum)
{ flag=1;
printf("%-8d%-8.2f%-8.2f%-8.2f%-8.2f%-8.2f%-8.2f\n",stu[i].num,stu[i].score[0],stu[i].score[1],stu[i].score[2],stu[i].score[3],stu[i].sum,stu[i].aver);
}
if(flag==0)
printf(" not exist!\n");
}
}
用c语言设计一个程序统计一个班的学生成绩?
scanf_s("%d", &id);if (id == -1) { break; } printf("请输入学生成绩:");scanf_s("%lf", &score);Student[len].id = id;Student[len].score = score;len++;} printf("信息导入完毕!\\n");} int main() { input();printf("全班总分为:%.2lf\\n", getsum());printf("...
如何用c语言统计学生成绩
要用C语言统计学生成绩,你可以使用一个数组来存储学生成绩,然后使用循环遍历数组来进行统计。下面是一个示例代码:include <stdio.h> int main() { ;printf("请输入学生人数:");scanf("%d", &num);int scores[num];int sum = 0;int = 0;int min = 100;printf("请输入%d个学生成绩:\\n...
c#如何统计一个班的平均成绩?
1、首先打开visual studio 2019软件,新建一个win32控制台程序。2、然后在源文件夹下面新建一个C语言文件。3、接着在C语言中导入stdio和stdlib库。4、然后在main函数中输入如下图所示的逻辑代码。5、运行程序以后就可以看到CMD界面,这里需要输入10个成绩。6、最后输完第10个成绩的时候,回车就可以得到...
c语言编写查询学生成绩管理程序。
scanf("%s",stu[i].name);printf("\\n请输入第 %d 个学生的性别:",i+1);scanf("%s",stu[i].sex);printf("\\n请输入第 %d 个学生的数学成绩:",i+1);scanf("%d",&stu[i].ke1);printf("\\n请输入第 %d 个学生的语文成绩:",i+1);scanf("%d",&stu[i].ke2);printf("\\n请输...
C语言程序源代码。输入一个班全体学生的成绩,把不及格的学生成绩输出...
define N 4 \/\/宏定义,初始化班级学生人数,可通过修改N的初值改变 int main(){ int a[N],b[N]={0},i=0,j=0,sum=0;float ave=0.0;printf("please input scores:\\n");for(i=0;i<N;i++) \/\/输入学生成绩 scanf("%d",&a[i]);printf("input over!!!please waiting... \\n"...
编程如何用C语言编写一个学生成绩管理系统程序
\/*当输入的学号已经存在,程序报错,返回前面重新输入*\/ } } } }printf("请输入学生姓名:"); scanf("%s",&p1->name);\/*输入学生姓名*\/ printf("请输入cj1(0~100):"); scanf("%f",&p1->cj1);\/*输入cj1,成绩应在0-100*\/ while(p1->cj1<0||p1->cj1>100){ getchar(); printf("输入错...
C语言课程设计任务——学生成绩统计程序设计
int score; \/*成绩*\/ }Student;Student stu[80]; \/*结构体数组变量*\/ int menu_select() \/*菜单函数*\/ { char c;do{ system("cls"); \/*运行前清屏*\/ printf("\\t\\t***Students' Grade Management System***\\n"); \/*菜单选择*\/ printf("\\t\\t | 1. Input Records |\\n");print...
C语言程序,请你编写一个程序计算每个学生的平均成绩
float a[10][10];\/\/用来存放10名学生的5门成绩,最后一位用于存放平均成绩 int i,j;float sum=0.0;for(i=0;i<10;i++){ printf("请输入第%d个学生的5门成绩",i+1);for(j=0;j<5;j++){ scanf("%f",&a[j]);sum=sum+a[j];} a[10]=sum\/5.0;} printf("10名学生的成绩...
c语言统计一个班10个人的成绩,找出最高分及序号,和不及格的人数_百度知 ...
for(i = 0; i < 10; i ++) { scanf("%f",&a[i]); if(a[i]>a[id]) id = i; if(a[i]<60) cnt ++; } printf("最高分序号:%d, 分数 %f\\n不及格人数:%d\\n", id, a[id], cnt); return 0;} ...
c语言;用指针实现班级或成绩的管理—统计及格和不及格人数
"1. 输入学生成绩", "2. 插入学生成绩", "3. 保存学生记录", "4. 显示学生记录", "5. 按学号查找学生信息", "6. 删除指定学号的学生信息", "7. 按某一门课对学生成绩排序", "8. 统计某门课程的学生成绩", "9. 按姓名查找学生信息", "10. 退出系统"}; char s[3]; int c,i; for(i=...