当前位置:编程学习 > C/C++ >>

C语言班级成绩信息管理系统怎么做

对于一个N个学生的班级,每个学生有C语言,电路分析这两门课程,该系统实现对班级成绩录入 显示修改和排序保存等操作管理 功能要求这个标题

(1)本系统采用一个结构数体组。每个数据结构应该包括学号姓名两门课程的名称

(2)本系统显示这样的菜单  请选择系统功能项 A成绩输入 B成绩显示C成绩保存D成绩排序 E显示每课程 最高分同学的基本信息,F显示有课程的平均成绩,G退出系统

(3)执行一个具体功能之后,程序将重新重新显示菜单
(4)将学生成绩保存到文本文件中
要求用TURBO C 或者C++做  求帮忙

答案:
#include<stdio.h>
#define N 30
struct stu
{
char name[10];
int  id;
int gradC;
int gradD;

};


struct grade
{
int sumGradC;
int sumGradD;
float aveGradC;
float aveGradD;
};


struct grade aver(struct stu *s,int n){
int i;
struct grade g={0,0,0,0};
float cont;
for(i=0;i<n;i++){
g.sumGradC+=s[i].gradC;
g.sumGradD+=s[i].gradD;
}
cont=n;
g.aveGradC=g.sumGradC/cont;
g.aveGradD=g.sumGradD/cont;
return(g);
}


int sortGrade(struct stu *arr,int length){
int i,j,op=1;
struct stu temp;
printf("请输入排序方式(默认为1): 1.按C语言课程成绩排序 2.按电路分析课程成绩排序[1/2] ");
scanf("%d",&op);
switch(op){
case 1:
for(i=0;i<=length;i++) {
for (j=0;j<length-i;j++) 
if (arr[j].gradC<arr[j+1].gradC) { 
temp=arr[j]; 
arr[j]=arr[j+1]; 
arr[j+1]=temp;
return(1);

case 2:
for(i=0;i<=length;i++) {
for (j=0;j<length-i;j++) 
if (arr[j].gradD<arr[j+1].gradD) { 
temp=arr[j]; 
arr[j]=arr[j+1]; 
arr[j+1]=temp;
return(2);

default:
printf("输入错误!");
return(0);
}


}
}
}


struct stu showMax(struct stu *s,int n)
{
int i,op=1;
struct stu temp={0,0,0,0};
printf("请输入查看方式(默认为1): 1.查C语言课程最高成绩 2.查电路分析课程最高成绩[1/2] ");
scanf("%d",&op);
if(op==1){
for(i=0;i<=n;i++) {
if(temp.gradC<s[i].gradC){
temp=s[i];
}
}
return(temp);
}
if(op==2){
for(i=0;i<=n;i++) {
printf("ii");
if(temp.gradD<s[i].gradD){
temp=s[i];
}
}
return(temp);
}else{
temp.id=0;
return(temp);
}
}
该系统实现对班级成
百度 或者到csdn上都有只要你自己删减一下就可以的,

上一个:C语言基础应该怎样学?求师父
下一个:计算机专业课C语言该怎么学好?

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,