输入和学生成绩的输出

#include<stdio.h>

/*
	学生的结构的定义。
	成员变量名称、卷号、受试者的结果。
	两名学生从键盘读取信息。
	最后,良好的背景输出谁在公告栏中承认比分淘汰。
	假设同样的比分,在公告栏中一同显示出来。

*/

//定义一个结构体类型
struct Student {

	char name[20];	//名字
	char idNum[20];	//学籍号
	float score;
};

void compare(struct Student stus[],int count);

int main() {

	//定义结构体类型的结构体数组
	struct Student stu[2];

	for (int i = 0; i < 2; ++i)
	{
		printf("请输入第%d个学生的姓名:\n",i+1);
		//输入学生的姓名
		scanf("%s",stu[i].name);

		printf("请输入第%d个学生的学籍号:\n",i+1);
		//输入学生的学籍号
		scanf("%s",stu[i].idNum);

		printf("请输入第%d个学生的成绩:\n",i+1);
		//输入学生的成绩
		scanf("%f",&stu[i].score);
	}

	// //讲学生的打印信息
	// for (int i = 0; i < 2; ++i)
	// {
	// 	struct Student *p = &stu[i];
	// 	printf("姓名:%s   学籍号:%s   成绩:%.2f\n",p->name,p->idNum,p->score);
	// }

	compare(stu,2);

	return 0;
}

void compare(struct Student stus[],int count) {

	float max = 0;

	struct Student *maxStu;

	for (int i = 0; i < count; ++i)
	{
		//取得学生的成绩
		float score = stus[i].score;

		if (max < score)
		{
			max = score;
			maxStu = &stus[i];
		}

	}

	if (stus[0].score == stus[1].score)
	{
		//讲学生的打印信息
		for (int i = 0; i < 2; ++i)
		{
			struct Student *p = &stus[i];
			printf("姓名:%s   学籍号:%s   成绩:%.2f\n",p->name,p->idNum,p->score);
		}
	}
	else
		printf("学生信息的识别:名字:%s   卷号:%s   成就:%.2f\n",maxStu->name,maxStu->idNum,maxStu->score);

}
时间: 2024-11-06 19:24:14

输入和学生成绩的输出的相关文章

52.从键盘上输入若干学生成绩(成绩在0~100之间),计算平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入

//1.建立一个for循环用于输入数据,设置退出条件 //2.算出平均成绩 #include<iostream> using namespace std; int main() { int Score,sum=0,k=0; int a[100]; float Average; cout<<"please input some students's score:"<<endl; for(int i=0;i<100;i++) { cin>&g

实现一个将输入的学生成绩组织成单向链表的简单函数

1 void input() { 2 struct stud_node *q; 3 do { 4 q = (struct stud_node*)malloc(sizeof(struct stud_node)); 5 scanf("%d",&q->num); 6 if ( q->num != 0){ 7 scanf("%s %d", q->name, &q->score); 8 if ( head == NULL ) { 9 h

sdut 3-5 学生成绩统计

3-5 学生成绩统计 Time Limit: 1000MS Memory limit: 65536K 题目描述 通过本题目练习可以掌握对象数组的用法,主要是对象数组中数据的输入输出操作. 设计一个学生类Student它具有私有的数据成员:学号.姓名.数学成绩.英语成绩.计算机成绩:具有公有的成员函数:求三门课总成绩的函数int sum();求三门课平均成绩的函数double average();输出学生基本信息.总成绩和平均成绩的函数void print():设置学生数据信息的函数voidset

3-5 学生成绩统计

 Time Limit: 1000MS Memory limit: 65536K 题目描述 通过本题目练习可以掌握对象数组的用法,主要是对象数组中数据的输入输出操作. 设计一个学生类Student 它具有私有的数据成员:学号.姓名.数学成绩.英语成绩.计算机成绩:具有公有的成员函数:求三门课总成绩的函数int sum(); 求三门课平均成绩的函数 double average(); 输出学生基本信息.总成绩和平均成绩的函数 void print(): 设置学生数据信息的函数void set_

【C语言】用指针函数完成:有a个学生,每个学生有b门课。要求在输入学生序号后输出该学生成绩

//用指针函数完成:有a个学生,每个学生有b门课.要求在输入学生序号后输出该学生成绩 #include <stdio.h> float * search(float (* pointer )[4],int n) //形参pointer是一个数组指针 { float *pt; pt=*(pointer+n); return pt; } int main() { float score[][4]={{60,70,80,90},{56,57,78,85},{75,45,36,85}}; float

java 从键盘输入学生成绩,找出最高分,并输出学生成绩等级。

/*从键盘输入学生成绩,找出最高分,并输出学生成绩等级:成绩 >=最高分-10 等级为A成绩 >=最高分-20 等级为B成绩 >=最高分-30 等级为C其余为 等级为D 提示:先输入学生人数,根据人数创建int数组,存放学生成绩:*/ package study01; import java.util.Scanner; public class Score { public static void main(String[] args) { Scanner sc = new Scanne

Problem X: C语言习题 学生成绩输入和输出

Problem X: C语言习题 学生成绩输入和输出 Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 4722  Solved: 2284[Submit][Status][Web Board] Description 编写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据,每个学生的数据包括num(学号).name(姓名).score[3](3门课的成绩).编写一个函数input,用来输入5个学生的数据. Input 5个学生的学号

输入两位学生的学号姓名 以及三门成绩 并输出

1 /* 输入学生成绩并显示 */ 2 # include <stdio.h> 3 4 struct student 5 { 6 char number[6]; 7 char name[6]; 8 int score[3]; 9 } stu[2]; 10 11 void output(struct student stu[2]); 12 13 void main() 14 { 15 int i, j; 16 for(i=0; i<2; i++) 17 { 18 printf("

初学Java4:从键盘录入学生信息(仅姓名和成绩)并输出

//从键盘录入学生信息(仅姓名和成绩)并输出.public class StuInformation {//此处命名用StuScore可能更恰当 String name; double score;}import java.util.Scanner; public class TextStuInformation { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int i = 0, j