前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【c语言】简单学生信息管理系统

【c语言】简单学生信息管理系统

作者头像
栋先生
发布2018-09-29 16:14:53
3.5K0
发布2018-09-29 16:14:53
举报
文章被收录于专栏:Java成长之路Java成长之路

1.有10个学生,每个学生的数据包括学好、姓名、4门课的成绩、总成绩和平均成绩。从键盘输入10个学生的数据(包括学好、姓名以及4门课的成绩),要求打印出每位学生的学号、姓名、4门课的成绩、总成绩和平均成绩,最后打印出来最高分的学生的数据(包括学号、姓名、4门课的成绩、总成绩和平均成绩)以及4门课的总平均成绩。具体要求: (1)根据学生信息定义一个结构体类型,再定义一个该结构体类型的数组。 (2)定义一个input函数用于从键盘上输入10个学生的数据 (3)定义一个average函数用于求每个学生总成绩、平均成绩和所有学生的总平均成绩。 (4)定义一个maximum函数用于找出最高分的学生的数据。

(5)在主函数中输出每位学生的学号、姓名。4门课的成绩、总成绩和平均成绩,最后再输出最高分的学生的数据和总平均成绩。

个人认为写的比较好的程序:

代码语言:javascript
复制
#include <stdio.h>

struct student
{
	char name[10];
	int score[4];
	int total;
	float average;
};
//定义全局变量
struct student stus[5];
float a = 0;

void input();
void output();
float average(int );
void maximum();

int main(void)
{
	input();
	output();

//	system("PAUSE");

	return 0;
}


void input()
{
	printf("please input\nNO.\tname\tscore1\tscore2\tscore3\tscore4\n");
	for(int i=0; i<5; i++)
	{
		printf("%d\t", 101+i);
		scanf("%s\t%d\t%d\t%d\t%d", &stus[i].name, &stus[i].score[0], &stus[i].score[1], &stus[i].score[2],
			&stus[i].score[3]);
		stus[i].total = stus[i].score[0] + stus[i].score[1] + stus[i].score[2] + stus[i].score[3];
		stus[i].average = average(i);
//		printf("%f", stus[i].average);
		a += stus[i].average;
	}
	a /= 5;
}
float average(int i)
{
	return ((float)stus[i].total/4);
}
void output()
{
	printf("\n\nNO.\tname\tscore1\tscore2\tscore3\tscore4\ttotal\taverage\n");
	for(int i=0; i<5; i++)
	{
		printf("%d\t%s\t%d\t%d\t%d\t%d\t%d\t%6.2f\n", 101+i, stus[i].name, stus[i].score[0], 
			stus[i].score[1], stus[i].score[2], stus[i].score[3], stus[i].total, stus[i].average);
	}
	printf("The highest score:\n");
	maximum();
	printf("\nThe total average is : %6.2f\n", a);
}
void maximum()
{
	int k=0;
	for(int i=1; i<5; i++)
	{
		if(stus[k].average < stus[i].average)
			k = i;
	}
	printf("%d\t%s\t%d\t%d\t%d\t%d\t%d\t%6.2f", 101+k, stus[k].name, stus[k].score[0], stus[k].score[1], stus[k].score[2], stus[k].score[3],
			stus[k].total, stus[k].average);
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2013年12月07日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档