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

作者&投稿:昔媛 (若有异议请与网页底部的电邮联系)
这里是4名学生一门成绩的排序,不过中间还有生日,希望能给你带来点灵感吧!源代码如下:\x0d\x0a#include \x0d\x0astruct student_record \x0d\x0a{\x0d\x0a char name[8];\x0d\x0a struct birth\x0d\x0a {\x0d\x0a int year;\x0d\x0a int month;\x0d\x0a int day;\x0d\x0a }date;\x0d\x0a int score;\x0d\x0a}student[4];\x0d\x0a\x0d\x0avoid main()\x0d\x0a{\x0d\x0a struct student_record student[4];\x0d\x0a struct student_record stu;\x0d\x0a int i,j;\x0d\x0a printf("please input date:\n");\x0d\x0a for(i=0;i<4;i++)\x0d\x0a scanf("%s%d%d%d%d",student[i].name,&student[i].date.year,\x0d\x0a &student[i].date.month,&student[i].date.day,&student[i].score);\x0d\x0a printf("OUTPUT:\n");\x0d\x0a printf("NAME BIRTH SCORE\n");\x0d\x0a for(j=1;j<=3;j++)\x0d\x0a for(i=0;i<4-j;i++)\x0d\x0a {\x0d\x0a \x0d\x0a if(student[i].score

~

C语言 结构体数组 计算个数
答:第一种方法,设置一个结构体变量的成员为某个具体的常量,进行遍历寻找得出变量的数量 第二种方法,在输入时计算 第三种,建立一个有指针域的动态链表 用第三种方法实现的一个例子,可用来学籍管理系统 include <stdio.h> include <stdlib.h> include <conio.h> typedef struct student { int num;...

c语言 输入n个点的坐标 求能组成多少个三角形 用结构体解答。。
答:/ 三角形的生成过程,一条线段和不与该线段共线的一点可构成一个三角形,平面内n个点,每个点作为起始端点与其他n-1个点各 可连成n-1条线段,组成的线段跟不属于该线段的点判断是否共线,如果共线则不会生成三角形,否则则构成三角形。注意:此程序中没有对是否有重合点进行判断,可以添加此功能...

一个C语言的题目!关于结构体的!
答:7、将学生记录存在结构体(student)中。8、应提供一个界面来条用各个功能,条用界面和各个功能的操作界面应尽可能的清晰美观。设计要求:1、用C语言实现系统;2、利用结构体实现学生成绩的数据结构设计。3、系统具体查询,排序等基本功能;4、系统的各个功能模块要求用函数的形式实现;5、完成设计任务并写课程设计报告。6...

C语言 结构体数组的个数如何自己定义?
答:struct st { int x,y; char str[10];};struct st *array ;int n;printf("input n: "); scanf("%d", &n);array=(struct st*)malloc(n*sizeof(struct st)); //动态分配n个结构体空间,接下来array的操作,与数组操作是相同的,如:array[0].x=1 ;C99以后,C语言标准开始支...

C语言大神~~用结构体数组怎么做?
答:这个要用c++就很容易做了!C语言的话也还好 include<stdio.h> include <string> define MAX_NUM 100 typedef struct studentInfo_{ char name[20];char major[20];}StuInfo;int StrudentNumInput ( ){ int num;printf ( "请输入学员数量:");scanf ( "%d", &num );return num;} void mai...

用C语言编写一程序,统计N个学生的成绩信息。
答:int n,i;struct Stu stud[sm];printf("请输入学生人数:\n");scanf("%d",&n);printf("请输入每个学生的信息:\n");for(i=0;i<n;i++){ printf("第%d个学生:\n",i+1);stud[i].mc=i+1;printf("输入学号:");scanf("%d",&stud[i].number);printf("输入姓名:");scanf("%s",...

用C语言建立一个顺序表,输入n个数并输出。程序编译没错,但运行不了,求...
答:int i,n,k;printf("请输入顺序表的长度n:");scanf("%d",&n);if(n<=0){ printf("数据错误!\n");return 0;} if(n>MaxSize){ L.p=(int*)realloc(L.p,n*sizeof(int));if(!L.p)printf("存储空间扩展失败!\n");L.listsize=n;} printf("请输入数据:");for(i=0;i<=n...

...姓名,三科成绩. 利用结构体记录学生成绩. C语言题目问题_百度...
答:我改成了 typedef struct STU { char num[80];char name[80];int grade1;int grade2;int grade3;}STU;就对了。

C语言结构体的用法,
答:结构体的使用,首先要定义:include<stdio.h>struct student{ char name[10]; int num; int age;};//注意要分号//然后就可以使用了:void main(){ struct student s; struct student *p=&s;//指针指向,可以不用指针 printf("input name:"); gets(s.name);//若使用...

如何用动态内存分配结构体变量可以为N个...
答:struct student/*原学生结构体,改为类也许更好*/ { std::string name;int age;int c;int en;int score;};int main(void){ std::vector<struct student> a;/*定义一个struct student类型的容器a*/ struct student temp;/*定义一个学生结构*/ std::cin>>n;/*输入学生的数量*/ for (int...