学生成绩管理系统,按GPA的值对学生进行排序(包含思路)Word格式文档下载.docx

上传人:b****1 文档编号:13081762 上传时间:2022-10-04 格式:DOCX 页数:4 大小:15.64KB
下载 相关 举报
学生成绩管理系统,按GPA的值对学生进行排序(包含思路)Word格式文档下载.docx_第1页
第1页 / 共4页
学生成绩管理系统,按GPA的值对学生进行排序(包含思路)Word格式文档下载.docx_第2页
第2页 / 共4页
学生成绩管理系统,按GPA的值对学生进行排序(包含思路)Word格式文档下载.docx_第3页
第3页 / 共4页
学生成绩管理系统,按GPA的值对学生进行排序(包含思路)Word格式文档下载.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

学生成绩管理系统,按GPA的值对学生进行排序(包含思路)Word格式文档下载.docx

《学生成绩管理系统,按GPA的值对学生进行排序(包含思路)Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统,按GPA的值对学生进行排序(包含思路)Word格式文档下载.docx(4页珍藏版)》请在冰豆网上搜索。

学生成绩管理系统,按GPA的值对学生进行排序(包含思路)Word格式文档下载.docx

=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)输出该学生的绩点;

//此程序实现学生无限制输入

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 视频讲堂

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1