[用c语言设计这样的学生成绩统计系统!急]#include#include#include#define MAX 1000/*定义学生成绩信息结构*/struct stu{ char id[8]; char name[8]; double Chinese; double Math; double English; double averag...+阅读
C语言学生成绩排名
举个例子,学生的成绩依次为:7,5,6,3,8,排名初始化为1,2,3,4,5
根据你的程序:
经过第一次循环,即i=0;j=0时,程序排序依旧为7,5,6,3,8;排名为:1,3,2,5,4
如果在往下循环执行,第五名同学的最高成绩“8”分,将永远处于第4名;
所以,有错误。。。
修改建议:
可以参考排序,每次循环总能得到一个最大值,将此最大值所在结构体的排名rank赋值:
大概如下:
for(i=0;i<5;i++)
{
for(j=0;j<4-i;j++)
{
if(student[j].total>student[j+1].total)
{
//temp也是结构体,交换
temp = student[j];
student[j] = student[j+1];
student[j+1] = temp;
}
}
student[j].rank = i+1;
}
也可以用结构体指针,不需要每次交换,只需要标记下最大值,然后赋予名次~
1学生成绩排名 1定义一个数组a11用以存放学生的成绩
#include
using namespace std;
struct Student
{
char name[16];
double data;
};
Student stu[11];
void print(int n)
{
int i;
for(i=0;i cout< } void sort() { Student t; for(int i=1;i<10;i++) for(int j=0;j<10-i;j++) if(stu[j].data>stu[j+1].data) { t=stu[j]; stu[j]=stu[j+1]; stu[j+1]=t; } } void print1() { for(int i=10;i>=0;i--) cout< } void main() { cout<<;"请输入10学生的姓名和成绩:"< int i; for(i=0;i<10;i++) { cout<<;"请输入第"<
cin>>stu[i].name>>stu[i].data; } sort(); print(10); cout<<;"请输入学生的姓名和成绩:"; Student s; cin>>s.name>>s.data; for(i=9;i>=0;i--) if(stu[i].data>s.data) stu[i+1]=stu[i]; else { stu[i+1]=s; break; } if(i<0) stu[0]=s; print(11); print1(); } 另外,团IDC网上有许多产品团购,便宜有口碑 延伸阅读: 用C语言做一个学生成绩统计系统求帮忙源代码。可以给你。需要点时间。现在在上课。#includevoid main() { int Password =0,i=0,sum=0; clrscr(); printf("\n===请输入密码!====\n"); while(Password != 1234) { if(i>3) {... c语言学生期末成绩统计#includeintmain(){ints[20];intsum,max,min,excellent,good,pass,fail;inti;sum=0;max=0;min=100;excellent=good=pass=fail=0;for(i=0;imax)max=s[i];if(s[i]=90)excellen... 学生成绩管理系统c希望能满足lz需要: #include using namespace std; class Node { public: char *name; int score; Node *link; Node() { link = NULL; } Node(char *_name, int _score, Nod... C学生成绩管理系统希望能满足lz需要: #includeusing namespace std; class Node { public: char *name; int score; Node *link; Node() { link = NULL; } Node(char *_name, int _score, Node... 如何用C语言编译学生成绩管理系统设计一个成绩管理程序分别用函#include "stdafx。h"#include "stdio。h"#include "string。h"int main(int argc, char* argv[]){ struct days { int year; int mon; int day; }; struct max { int num; char n... 求一个学生成绩管理系统C给个程序你参考下! /***************************************************** 主要说明:学生档案管理 本程序采用面向对象技术结合,实现简单学生档案管理功能 (含学生基本信息管... 用c语言做一个学生成绩管理系统/* 学生成绩管理程序 编制一个统计学生考试分数的管理程序。设学生成绩已以一个学生一个记录的形式存储在文件中,每位学生记录包含的信息有:姓名,学号和各门功课的成绩。程序具... 学生成绩管理系统c#include "stdio.h" #include #include #include struct book{ char number[21]; char shuming[30]; int shuliang; int jiage; char zhuanye[20]; char zuozhe[26]; char chu... 学生成绩管理系统 c语言int main (void) //定义了 student 函数,用来管理学生信息 { int a,t1,t2,t3,t4 struct student * st=(struct student *)malloc(sizeof(struct student)*200); //最难的语句...