设计学生C语言成绩管理系统

来源:百度知道 编辑:UC知道 时间:2024/06/07 18:27:47
设计学生C语言成绩管理系统
1、 学生数据输入指按照学号顺序输入学生学号、姓名、成绩;
2、 成绩排名指按从大到小排序,输出学生学号、姓名、成绩;
3、 学生数据的添加指询问添加多少学号学生的成绩,然后按照学号顺序添加学生学号、姓名、成绩;
4、 统计C语言全班平均分;
5、 最后退出程序。

界面如下所示:

※※※※※※※※※※※※※※※※※※※※※※※※※※

※ ※

※ 欢迎进入学生成绩统计管理 ※

※※※※※※※※※※※※※※※※※※※※※※※※※※※

※ ※

※ 1:学生数据输入 ※

※ 2:成绩排名 ※

※ 3:学生数据的添加 ※

※ 4:统计C语言全班平均分 ※

※ 5:退出 ※

※※※※※※※※※※※※※※※※※※※※※※※※※※※

#include <stdlib.h>
#include <iostream.h>

#define STRINGLENGTH 32

struct bintree{
char count[STRINGLENGTH];
char name[STRINGLENGTH];
unsigned int point;
bintree *parent,*lchild,*rchild;
};

bintree* root=NULL;
int studentCount=0;
float sumPoints=0;

void treeInsert()
{
bintree *newNode=(bintree*)malloc(sizeof(bintree));
bintree *x,*y;
y=NULL;
x=root;

cout<<"请输入学号:"<<endl;
cin>>newNode->count;
cout<<"请输入姓名:"<<endl;
cin>>newNode->name;
cout<<"请输入分数:"<<endl;
cin>>newNode->point;
newNode->lchild=NULL;
newNode->rchild=NULL;
studentCount++;
sumPoints+=newNode->point;

while(x!=NULL){
y=x;
if(newNode->point>y->point)
x=x->lchild;
else
x=x-&g