学生成绩管理系统,按GPA的值对学生进行排序(包含思路)Word格式文档下载.docx
《学生成绩管理系统,按GPA的值对学生进行排序(包含思路)Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统,按GPA的值对学生进行排序(包含思路)Word格式文档下载.docx(4页珍藏版)》请在冰豆网上搜索。
=85)
return3.5;
=80)
return3;
=75)
return2.5;
=70)
return2;
=65)
return1.5;
elseif(Score==60)
return1;
else
return0;
}
}
//现在知道每一科的绩点了,该计算此学生的GPA了
publicdoubleGPA(int[]x,inty,double[]z)
doublesum=0;
doublesumC=0;
for(inta=0;
a<
y;
a++)
sumC+=x[a];
//Console.WriteLine("
{0},{1},{2}"
z[a],x[a],a);
测试用
sum+=x[a]*z[a];
doublei=sum/sumC;
return(Math.Round(i,1));
publicdoublestu_GPA;
}
classProgram
{staticvoidMain(string[]args)
//目前做到的是:
//1获得课程总数;
//2通过课程总数声明课程数组,课程绩点数组;
//3获取各课程名,和各课程绩点;
stringtotal_Course;
Console.WriteLine("
输入课程总数"
);
total_Course=Console.ReadLine();
inttotalcourse=int.Parse(total_Course);
string[]name_c=newstring[totalcourse];
int[]GPA_c=newint[totalcourse];
double[]score=newdouble[totalcourse];
List<
Student>
students=newList<
();
inti;
stringx;
for(i=0;
i<
totalcourse;
i++)
Console.WriteLine("
请输入课程名:
"
name_c[i]=Console.ReadLine();
请输入该课程的GPA:
stringj=Console.ReadLine();
GPA_c[i]=int.Parse(j);
ArrayListstu=newArrayList();
请录入学生成绩:
\n"
//持续录入
boolend=true;
do
Studentstudent=newStudent();
请输入学生姓名"
student.sname=Console.ReadLine();
for(i=0;
{
Console.WriteLine("
请输入{0}的分数"
name_c[i]);
x=Console.ReadLine();
student.Score=double.Parse(x);
score[i]=student.Point;
}
student.stu_GPA=student.GPA(GPA_c,totalcourse,score);
//需要课程数,课程绩点,和学生的各科绩点;
{0}"
student.stu_GPA);
students.Add(student);
是否继续录入?
继续请输入Y,否则请输入N"
stringanswer=Console.ReadLine();
if(answer=="
N"
){end=false;
}
else{end=true;
while(end);
按GPA从高到低输出:
students.Count;
StudentTemp=newStudent();
Temp=students[i];
Temp.stu_GPA);
foreach(Studentsinstudents)
学生:
{0}的GPA是{1}"
s.sname,s.stu_GPA);
Console.ReadLine();
}
//思路就是:
//创建结构体课程分数:
//1.声明公共变量课程名,课程学分,及课程分数;
//2.设计绩点程序,根据不同的分数区间获得不同的绩点数,其中用return来返回属性值,get()获得属性;
//3.设计课程赋值程序,通过参数给结构体赋值;
//主程序部分:
//1.获得人数,课程数;
//2.根据1的学生数创建(实例化)学生数组,课程数创建课程数组;
//3.声明局部变量name,credit,作为获得课程名和课程学分的传递参数;
//4.将课程赋值程序获得的结果作为数组成员添加到课程数组;
//5.声明结构体变量mj;
//6.利用for循环开始录入学生数据:
//1)实例化新的学生类st;
//2)录入学生的名称,学号,成绩,其中成绩是创建新的数组,其中数组大小有之前的课程总数来确定;
//3)通过foreach录入学生的所以科目的成绩;
//4)输出该学生的绩点;
//此程序实现学生无限制输入