博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#打印成绩表代码
阅读量:4590 次
发布时间:2019-06-09

本文共 1858 字,大约阅读时间需要 6 分钟。

 

题目:一个班6个人,从键盘输入每个学号语文,数学,外语成绩(不需输入学号)。

输出:学生成绩表(包括每个人的总分),每科的平均分。

附加1:试着,把不及格的用红字显示。
附加2:试着按照总分排序,显示名次出来。

static void Main(string[] args)

{
int[,] a = new int[6, 5];
for (int i = 0; i < 6; i++)
{
a[i, 0] = i + 1;
Console.Write("请输入第" + (i + 1) + "名学生的语文成绩:");
a[i, 1] = Convert.ToInt32(Console.ReadLine());
Console.Write("请输入第" + (i + 1) + "名学生的数学成绩:");
a[i, 2] = Convert.ToInt32(Console.ReadLine());
Console.Write("请输入第" + (i + 1) + "名学生的英语成绩:");
a[i, 3] = Convert.ToInt32(Console.ReadLine());
a[i, 4] = a[i, 1] + a[i, 2] + a[i, 3];
Console.Clear();
}
for (int i = 1; i < 6; i++)
{
for (int j = 1; j < 7 - i; j++)
{
if (a[j, 4] > a[j - 1, 4])
{
int min = 0;
min = a[j, 4];
a[j, 4] = a[j - 1, 4];
a[j - 1, 4] = min;

int xuehao = 0;

xuehao = a[j, 0];
a[j, 0] = a[j - 1, 0];
a[j - 1, 0] = xuehao;

int yuwen = 0;

yuwen = a[j, 1];
a[j, 1] = a[j - 1, 1];
a[j - 1, 1] = yuwen;

int shuxue = 0;

shuxue = a[j, 2];
a[j, 2] = a[j - 1, 2];
a[j - 1, 2] = shuxue;

int yingyu = 0;

yingyu = a[j, 3];
a[j, 3] = a[j - 1, 3];
a[j - 1, 3] = yingyu;
}
}
}
Console.WriteLine("学号\t语文\t数学\t英语\t总分\t名次");
for (int n = 0; n < 6; n++)
{
for (int m = 0; m < 5; m++)
{
if (a[n, m] < 60&&m>0&&m<4)
{
Console.ForegroundColor = ConsoleColor.Red;
}
Console.Write(a[n, m] + "\t");
Console.ForegroundColor = ConsoleColor.Gray;
}
Console.Write((n+1)+"\n");
}
double yw = 0, sx = 0, yy = 0;
for (int k = 0; k < 6; k++)
{
yw = yw + a[k, 1];
sx = sx + a[k, 2];
yy = yy + a[k, 3];
}
yw = yw / 6;
sx = sx / 6;
yy = yy / 6;
yw = Convert.ToDouble(yw.ToString("#.00"));
sx = Convert.ToDouble(sx.ToString("#.00"));
yy = Convert.ToDouble(yy.ToString("#.00"));
Console.WriteLine("平均分\t" + yw + "\t" + sx + "\t" + yy + "\t");
}

其中注意的问题:

1.首先进行题目分析,整个过程可以分为以下几个部分:

a、输入成绩  b、冒泡排序  c、输出表格  d、改变字体颜色  e、求平均分

2.进行冒泡排序时要注意将前边所有的顺序进行排列

3.改变字体颜色时需要单独输出,且输出一个后再将颜色改回来

转载于:https://www.cnblogs.com/xcc2016/p/5425035.html

你可能感兴趣的文章
VB调用WebService(SOA2.0接口)(直接Post方式)并解析返回的XML
查看>>
Linux内存管理1---内存寻址
查看>>
java线程详解(三)
查看>>
9.17模拟赛2.0
查看>>
洛谷 P3225 [HNOI2012]矿场搭建
查看>>
orcad找不到dll
查看>>
各种排序算法的性能特点
查看>>
LET IT BE
查看>>
在线帮助你修改图片背景的工具 - Clipping Magic
查看>>
BizTalk动手实验(十三)EDI解决方案开发配置
查看>>
初学github
查看>>
iOS开发拓展篇—UIDynamic(重力行为+碰撞检测)
查看>>
extjs 下载文件 关键前后端代码
查看>>
.NET 4.0 兼容 .NET 2.0 的方法
查看>>
1001 Maximum Multiple(2018 Multi-University Training Contest 1)
查看>>
对Java对象的认识与理解
查看>>
python——父类与子类的一些说明
查看>>
2019年3月3日 2018-2019-2 20189205《移动平台应用开发实践》第二周作业
查看>>
MySQL 性能优化--优化数据库结构之优化数据类型
查看>>
软件工程之软件需求分析
查看>>