gaooooo汪汪
做事能做,麻烦,参照这个改下,记得有人问过,做出来以后找不到那个人了,那个人的问题没有身高排序这个要求//+====================================================================//|FileName:Maim.cpp//|Authro:AnubiEnvoy//|Introduction://|DateCreated://|DateCompleted://|DateAmend://+====================================================================#include"Student.h"float g_fHighestValue = 0.0f; //最高分float g_fClassAverage = 0.0f; //全班平均成绩unsigned int g_nNumOfStu = 0;CStudent *pArray = NULL;//+-----------------------------------//|创建班级成绩列表//+-----------------------------------void CreateClass(){ cout<<"正在创建信息列表,请输入班级学生数目:"<

悦悦哥哥
您好,您这样:#include "stdio.h"struct student{ char num[6];char name[8];int score[3];float avr;} stu[5];main(){int i,j,sum;FILE *fp;/*input*/for(i=0;i<5;i++){ printf("\n please input No. %d score:\n",i);printf("stuNo:");scanf("%s",stu[i].num);printf("name:");scanf("%s",stu[i].name);sum=0;for(j=0;j<3;j++){ printf("score %d.",j+1);scanf("%d",&stu[i].score[j]);sum+=stu[i].score[j];}stu[i].avr=sum/3.0;}fp=fopen("stud","w");for(i=0;i<5;i++)if(fwrite(&stu[i],sizeof(struct student),1,fp)!=1)printf("file write error\n");fclose(fp);}
豆哥豆爷
代码已经编译通过importjava.util.*;publicclassMainClass_StudentInfor{publicstaticvoidmain(Stringargs[]){booleane=true;Studentstu=newStudent();Scannersc=newScanner(System.in);while(e){System.out.println("\t\t\t\t\t*********欢迎进入学生信息系统*********\t\t\t\t\t");System.out.println("\t\t\t\t\t**********1:录入学生的信息********\t\t\t\t\t");System.out.println("\t\t\t\t\t***********2:输出信息**************\t\t\t\t\t");System.out.println("\t\t\t\t\t***********3:求总分****************\t\t\t\t\t");System.out.println("\t\t\t\t\t***********4求均分*****************\t\t\t\t\t");System.out.println("\t\t\t\t\t***********5:成绩排序**************\t\t\t\t\t");System.out.println("\t\t\t\t\t***********6:检索成绩**************\t\t\t\t\t");System.out.println("\t\t\t\t\t***********7:求最大值和最小值**************\t\t\t\t\t");System.out.println("\t\t\t\t\t***********8:结束程序***************\t\t\t\t\t");try{byteb=sc.nextByte();switch(b){case1:stu.inputInfo();break;case3:stu.getSum();break;case4:stu.getAver();break;case2:stu.printInfo();break;case5:stu.sort();break;case6:stu.index();break;case7:stu.indexBL();break;case8:e=false;}}catch(NullPointerExceptionf){f.printStackTrace();System.out.println("请正确操作");}}}}enumSex{男,女}classStudent{intnumber;Sexa;Stringname;floatsum=0;floataverage;floatscore[];Stringsubject[]={"高数","英语","C语言"};voidinputInfo(){//录入学生基本信息Scannersc=newScanner(System.in);System.out.println("请输入学号:");number=sc.nextInt();System.out.println("请输入姓名:");name=sc.next();System.out.println("请输入性别1:男,2:女");intx=sc.nextInt();if(x==1){a=Sex.男;}else{a=Sex.女;}System.out.println("请输入高数,英语,c语言的成绩:");score=newfloat[3];for(inti=0;i<=2;i++){score[i]=sc.nextFloat();System.out.println(subject[i]+":"+score[i]);}}voidprintInfo(){//输出学生基本信息System.out.println("学号:"+number);System.out.println("姓名:"+name);System.out.println("性别:"+a);for(inti=0;i<3;i++){System.out.println(subject[i]+":"+score[i]);}}voidgetSum(){for(inti=0;i<=2;i++){sum=sum+score[i];}System.out.println("学生的总分:"+sum);}voidgetAver(){for(inti=0;i<=2;i++){sum=sum+score[i];}average=sum/3;System.out.println("学生的平均成绩:"+average);}voidsort(){//排序Arrays.sort(score);System.out.println("学生的成绩排序为:"+Arrays.toString(score));}voidindex(){//查询成绩booleann=true;while(n){Scannersc=newScanner(System.in);System.out.println("请输入,1检索开始,2检索结束");intm=sc.nextInt();switch(m){case1:System.out.println("请输入您要查找那门课的成绩0:高数;1:英语:2:C语言");Scannersc1=newScanner(System.in);intc=sc1.nextInt();System.out.println(subject[c]+score[c]);System.out.println("您是否还要查找其他科目的成绩");break;case2:n=false;}}}voidindexBL(){floatbiggest=0;floatlowest=100;for(inti=0;i<3;i++){if(biggest<=score[i]){biggest=score[i];}if(lowest>=score[i]){lowest=score[i];}}System.out.println("该生的最高成绩是"+biggest);System.out.println("该生的最低成绩是"+lowest);}}
whahappy502
如下:
#include
#include
using namespace std;
void print(string name, double &Chinese, double &Math, double &English) {
cout << "请输入学生的姓名: ";
cin >> name;
cout << endl;
cout << "请输入语文成绩: ";
cin >> Chinese;
cout << endl;
cout << "请输入英语成绩: ";
cin >> English;
cout << endl;
cout << "请输入数学成绩: ";
cin >> Math;
cout << endl;
}
double average(double a[10], int length) {
double sum = 0, avg = 0;
for( int i = 0; i < length; i ++)
sum += a[i];
avg = sum / length;
return avg;
}
double max(double a[10], int length) {
double max = a[0];
for( int i = 1; i < length; i++) {
if(max < a[i])
max = a[i];
}
return max;
}
int main() {
string name, sure = "Y";
double Chinese[10], English[10], Math[10];
int length = 0;
while(sure == "Y" || sure == "y") {
print(name,Chinese[length],Math[length],English[length]);
cout << "是否继续输入?<请输入Y/N或者y/n>";
cin >> sure;
length ++;
}
cout << "共输入: " << length << "人" << endl;
cout << "语文平均" << average(Chinese, length) << "分, " << "最高分" << max(Chinese,length) << "分" << endl;
cout << "数学平均" << average(Math, length) << "分, " << "最高分" << max(Math,length) << "分" << endl;
cout << "英语平均" << average(English, length) << "分, " << "最高分" << max(English,length) << "分" << endl;
return 0;
}
简介:
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。
优质英语培训问答知识库