c#考试题,学生管理系统,急求答案!!!! 5
C#语言机试题:一、语言和环境A、实现技术:C#B、环境要求:MicrosoftVisualStudio2008二、要求:具体要求:A.从控制台循环录入10个同学的信息跟...
C#语言机试题:
一、语言和环境
A、实现技术:
C#
B、环境要求:
Microsoft VisualStudio 2008
二、要求:
具体要求:
A.从控制台循环录入10个同学的信息跟成绩
(学号,姓名,C语言分数),录入的成绩必须在【0,100】之间否则给予错误提示,重新录入【说明 以回车做间隔录入不用以tab做间隔】
B.
C.在控制台打印本班的总分和平均分,并打印本班最高分、最低分的学生信息,并统计是否有满分的学员及满分学员的个数[100分满分]
D.按成绩高低打印本班成绩册并排出名次【把排序功能封装在一个独立的函数中实现】 展开
一、语言和环境
A、实现技术:
C#
B、环境要求:
Microsoft VisualStudio 2008
二、要求:
具体要求:
A.从控制台循环录入10个同学的信息跟成绩
(学号,姓名,C语言分数),录入的成绩必须在【0,100】之间否则给予错误提示,重新录入【说明 以回车做间隔录入不用以tab做间隔】
B.
C.在控制台打印本班的总分和平均分,并打印本班最高分、最低分的学生信息,并统计是否有满分的学员及满分学员的个数[100分满分]
D.按成绩高低打印本班成绩册并排出名次【把排序功能封装在一个独立的函数中实现】 展开
1个回答
展开全部
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication4
{
class Program
{
static void paixu(person[] a)
{
int y;
int[] b=new int[10];
int[] aa={1,2,3,4,5,6,7,8,9,10};
for (int i = 0; i < 10; i++)
{
b[i] = a[i].c;
}
for(int i=0;i<10;i++)
for(int j=0;j<10;j++)
{
if(a[j].c<a[i].c)
{
y=aa[i];
aa[i]=aa[j];
aa[j]=y;
y=a[i].c;
a[i].c=a[j].c;
a[j].c=y;
}
}
for(int i =0;i<10;i++)
{
Console.WriteLine("{0} {1} {2} {3}",i+1,a[aa[i]-1].a,a[aa[i]-1].b,b[aa[i]-1]);
}
}
struct person
{
public int a;
public string b;
public int c;
}
static void Main(string[] args)
{
person[] _class = new person[10];
string info;
string[] info2;
int sum = 0, sum1=0, high=0, low=0;
double aver=0;
for (int i = 0; i < 10; i++)
{
loop: ;
Console.WriteLine("输入第{0}个学生信息",i+1);
info = Convert.ToString(Console.ReadLine());
info2 = info.Split();
if (Convert.ToInt32(info2[2]) >= 0 && Convert.ToInt32(info2[2]) <= 100)
{
_class[i].a = Convert.ToInt32(info2[0]);
_class[i].b = info2[1];
_class[i].c = Convert.ToInt32(info2[2]);
}
else
{
Console.WriteLine("分数输入有误");
goto loop;
}
}
high = _class[0].c;
low = _class[0].c;
for (int j = 0; j < 10; j++)
{
sum += _class[j].c;
if (_class[j].c == 100)
sum1++;
}
aver = sum / 10;
for (int x = 1; x < 10; x++)
{
if (_class[x].c > high)
high = _class[x].c;
if (_class[x].c < low)
low = _class[x].c;
}
Console.WriteLine("名次顺序为:");
paixu(_class);
Console.WriteLine("总分为{0}.平均分为{1}.最高分为{2}.最低分为{3}.满分的个数为{4}", sum, aver, high, low, sum1);
Console.ReadKey();
}
}
}
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication4
{
class Program
{
static void paixu(person[] a)
{
int y;
int[] b=new int[10];
int[] aa={1,2,3,4,5,6,7,8,9,10};
for (int i = 0; i < 10; i++)
{
b[i] = a[i].c;
}
for(int i=0;i<10;i++)
for(int j=0;j<10;j++)
{
if(a[j].c<a[i].c)
{
y=aa[i];
aa[i]=aa[j];
aa[j]=y;
y=a[i].c;
a[i].c=a[j].c;
a[j].c=y;
}
}
for(int i =0;i<10;i++)
{
Console.WriteLine("{0} {1} {2} {3}",i+1,a[aa[i]-1].a,a[aa[i]-1].b,b[aa[i]-1]);
}
}
struct person
{
public int a;
public string b;
public int c;
}
static void Main(string[] args)
{
person[] _class = new person[10];
string info;
string[] info2;
int sum = 0, sum1=0, high=0, low=0;
double aver=0;
for (int i = 0; i < 10; i++)
{
loop: ;
Console.WriteLine("输入第{0}个学生信息",i+1);
info = Convert.ToString(Console.ReadLine());
info2 = info.Split();
if (Convert.ToInt32(info2[2]) >= 0 && Convert.ToInt32(info2[2]) <= 100)
{
_class[i].a = Convert.ToInt32(info2[0]);
_class[i].b = info2[1];
_class[i].c = Convert.ToInt32(info2[2]);
}
else
{
Console.WriteLine("分数输入有误");
goto loop;
}
}
high = _class[0].c;
low = _class[0].c;
for (int j = 0; j < 10; j++)
{
sum += _class[j].c;
if (_class[j].c == 100)
sum1++;
}
aver = sum / 10;
for (int x = 1; x < 10; x++)
{
if (_class[x].c > high)
high = _class[x].c;
if (_class[x].c < low)
low = _class[x].c;
}
Console.WriteLine("名次顺序为:");
paixu(_class);
Console.WriteLine("总分为{0}.平均分为{1}.最高分为{2}.最低分为{3}.满分的个数为{4}", sum, aver, high, low, sum1);
Console.ReadKey();
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询