当前位置:首页 » 考试成绩 » c语言用结构体编写学生成绩

c语言用结构体编写学生成绩

发布时间: 2020-12-04 13:41:49

⑴ 用结构体完成N个学生M名课程的成绩排序 用C语言编写

这里是4名学生一门成绩的排序,不过中间还有生日,希望能给你带来点灵感吧!源代码如下:
#include <stdio.h>
struct student_record
{
char name[8];
struct birth
{
int year;
int month;
int day;
}date;
int score;
}student[4];

void main()
{
struct student_record student[4];
struct student_record stu;
int i,j;
printf("please input date:\n");
for(i=0;i<4;i++)
scanf("%s%d%d%d%d",student[i].name,&student[i].date.year,
&student[i].date.month,&student[i].date.day,&student[i].score);
printf("OUTPUT:\n");
printf("NAME BIRTH SCORE\n");
for(j=1;j<=3;j++)
for(i=0;i<4-j;i++)
{

if(student[i].score<student[i+1].score)
{
stu=student[i];
student[i]=student[i+1];
student[i+1]=stu;
}

}
for(i=0;i<4;i++)
printf("%s %d,%d,%d %d\n",student[i].name,student[i].date.year,
student[i].date.month,student[i].date.day,student[i].score);
}

⑵ 用c语言结构体编写函数,计算每个学生的平均成绩。

#include<stdio.h>
struct student
{
权long int num;
char name[8];
float score[3];
double ave;
}stu[2];
void fun(struct student * p)
{
double s;
int i,j;
for(i=0;i<2;i++)
{
s=0;
for(j=0;j<3;j++)
s+=p[i].score[j];
p[i].ave=s/3.0;
}
for(i=0;i<2;i++)
printf("Case #%d:ave= %4.2f\n",i+1,p[i].ave);
}

void main()
{
int i,j;
for(i=0;i<2;i++)
for(j=0;j<3;j++)
scanf("%f",&stu[i].score[j]);
fun(stu);
}

⑶ c语言编程,用结构体编学生成绩系统

#include <stdio.h>
#include <string.h>

#define STU_NUM 10//学生数
#define SCORE_NUM 6//每个学生的科目数

typedef struct /*定义结构体数组*/
{
char num[20]; /*学号*/
char name[20]; /*姓名*/
float score[SCORE_NUM]; /*成绩*/
float total;//总分
float average;//平均分
} Student;

Student stu[STU_NUM];

//输入学生信息
void input()
{
int i,j;

printf("请输入%d个学生的信息:\n",STU_NUM);
for(i=0;i<STU_NUM;i++)
{
printf("学号:");
scanf("%s",stu[i].num);
printf("姓名:");
scanf("%s",stu[i].name);
for(j=0;j<SCORE_NUM;j++)
{
printf("科目%d的成绩:",j+1);
scanf("%f",&stu[i].score[j]);
}
}
}

//输出学生信息
void output()
{
int i,j;

//打印表头
printf("学号\t姓名\t");
for(j=0;j<SCORE_NUM;j++)
{
printf("科目%d\t",j+1);
}
printf("总分\t平均分\n");

//打印所有学生信息
for(i=0;i<STU_NUM;i++)
{
printf("%s\t%s\t",stu[i].num,stu[i].name);
for(j=0;j<SCORE_NUM;j++)
{
printf("%3.2f\t",stu[i].score[j]);
}
printf("%3.2f\t%3.2f\n",stu[i].total,stu[i].average);
}
}

//计算总分和平均分
void process()
{
int i,j;

for(i=0;i<STU_NUM;i++)
{
stu[i].total=0;
for(j=0;j<SCORE_NUM;j++)
{
stu[i].total+=stu[i].score[j];
}
stu[i].average=stu[i].total/SCORE_NUM;
}
}

//排序并输出
void sort()
{
Student tStu;
int i,j;

for(i=0;i<STU_NUM;i++)
{
for(j=STU_NUM-1;j>i;j--)
{
if(stu[j].total>stu[j-1].total)
{
tStu=stu[j];
stu[j]=stu[i];
stu[i]=tStu;
}
}
}
}

void main()
{
input();
process();
sort();
output();
}
经供参考,具体自己调试。

⑷ C语言中学生成绩结构体

增加清除缓冲区
scanf("%d",&a[i].C);
fflush(stdin);

⑸ 如何利用结构体类型编程管理班级学生课程成绩(C语言)

级学生课程成绩,定义一个结构体类型数组用于存放n名学生姓名及各课程成绩,编程实现当

⑹ c语言 输入2个学生姓名 和成绩 ,然后输出他们的平均成绩 用结构体怎么写

#include<stdio.h>
#include<string.h>
structStu{
charname[20];
intscore;
}stu[2];
intmain()
{

printf("请输入第一个学生的姓名和成绩:专 ");
scanf("%s%d",&stu[0].name,&stu[0].score);
printf("请输入第二个学生的姓名和成绩: ");
scanf("%s%d",&stu[1].name,&stu[1].score);
floataverage=(stu[0].score+stu[1].score)/2;
printf("平均分是属%f ",average);
return0;
}

⑺ C语言编程 用结构体的知识编程输入并打印学生的成绩与信息

#include<stdio.h>
#define N 10

struct Student
{
char id[8],name[8];
int s1,s2,s3;
float ave_s;
};

int main()
{
struct Student s[N];
int i,p;
/* 输入学生成绩信息,并计算平均成绩 */
for(i=0; i<N; i++)
{
printf("输入学生 %d 的学号 姓名 和3门课的成绩:",i+1);
scanf("%s%s%d%d%d",&s[i].id,&s[i].name,&s[i].s1,&s[i].s2,&s[i].s3);
s[i].ave_s=(s[i].s1+s[i].s2+s[i].s3)/3.0;
}

/* 输出每个学生的平均成绩 */
printf(" 学号 平均成绩\n");
for(i=0; i<N; i++)
printf("%8s%8.1f\n\n",s[i].id,s[i].ave_s);

/* 查找平均成绩最高的学生 */
p=0;
for(i=0; i<N; i++)
if(s[i].ave_s>s[p].ave_s)
p=i;
/* 输出平均成绩最高的学生信息 */
printf(" 学号 姓名 成绩1 成绩2 成绩3 平均成绩\n");
printf("%8s%8s%8d%8d%8d%8.1f\n",s[p].id,s[p].name,s[p].s1,s[p].s2,s[p].s3,s[p].ave_s);
return 0;
}

⑻ 定义一个学生成绩的结构体数组,编写函数对几门课程的成绩求平均成绩。用c语言谢谢了

#include <stdio.h>
struct stud
{
int yu;
int shu;
int wai;
int wu;
int hua;
int sheng;
}score[3];
void main()
{
int i;
float aver[3];
printf("输入3个学生语数外物化生的成绩:\n");
for(i = 0;i<3;i++)
{ //这里做的是整数的,若想带小数回点的,改成答float就行
scanf("%d%d%d%d%d%d",&score[i].yu,&score[i].shu,&score[i].wai,&score[i].wu,&score[i].hua,&score[i].sheng);
aver[i] = (score[i].yu+score[i].shu+score[i].wai+score[i].wu+score[i].hua+score[i].sheng)/6;
}
for(i = 0;i<3;i++)
printf("%f\n",aver[i]);
}

⑼ 求高手用C语言结构体编写一个简单的学生成绩管理系统,实现:对学生成绩的录入,包括ID、name、

有,要的留邮箱.....

热点内容
武汉大学学生会辅导员寄语 发布:2021-03-16 21:44:16 浏览:612
七年级学生作文辅导学案 发布:2021-03-16 21:42:09 浏览:1
不屑弟高考成绩 发布:2021-03-16 21:40:59 浏览:754
大学毕业证会有成绩单 发布:2021-03-16 21:40:07 浏览:756
2017信阳学院辅导员招聘名单 发布:2021-03-16 21:40:02 浏览:800
查询重庆2018中考成绩查询 发布:2021-03-16 21:39:58 浏览:21
结业考试成绩怎么查询 发布:2021-03-16 21:28:40 浏览:679
14中医医师资格笔试考试成绩查分 发布:2021-03-16 21:28:39 浏览:655
名著赏析课程标准 发布:2021-03-16 21:27:57 浏览:881
北京大学商业领袖高端培训课程 发布:2021-03-16 21:27:41 浏览:919