C#打印成绩表代码

题目:一个班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.改变字体颜色时需要单独输出,且输出一个后再将颜色改回来

时间: 2024-08-07 21:19:33

C#打印成绩表代码的相关文章

合并Excel工作薄中成绩表的VBA代码,非常适合教育一线的朋友_python

这时候还需要把各个工作表合并到一起来形成一个汇总表.这时候比较麻烦也比较容易出错,因为各个表的学号不一定都是一致的.对齐的.因为可能会有人缺考,有人会考号涂错等等.特奉献以下代码,用于合并学生成绩表或者其它类似的表都可以.本代码特点在于不需要使用SQL或者Access等大头软件,只需要Excel就可以执行,非常方便,速度也不慢.转载请勿清除广告. 没有合适的局域网管理软件吗?你的网管工具够灵活够高效吗?看看这个network management software. ' ============

页面和打印审批表意见署名和日期是否显示代码

1. 在jsp页面显示意见不要署名和日期 在ideaShowList下的td标签中加上class="yemian",然后在initDate()函数中加上一下方法 $(".yemian .ideaDiv").each(function(){ var $div = $(this); var html = ""; var old = $div.html(); var index = old.indexOf("<P align=cente

韩顺平循序渐进学java.作业练习.用类打印乘法表

代码如下: 1 /*作者:*** 2 *日期:2016-03-02 3 *功能:用类打印乘法表 4 */ 5 public class ChengFaBiao 6 { 7 public static void main(String []args) 8 { 9 Biao biao=new Biao(); 10 for(int i=1;i<10;i++) 11 { 12 biao.line(i); 13 } 14 } 15 } 16 17 class Biao 18 { 19 public voi

sql面试题(学生表_课程表_成绩表_教师表)

sql面试题(学生表_课程表_成绩表_教师表) 原帖链接:http://bbs.csdn.net/topics/280002741 表架构 Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 建表语句 CREATE TABLE student ( s# INT, sname nvarchar(32), sage INT, ssex nvarchar(8)

SQL 实现 成绩表形式的转换

代码: select 学号,sum(case when 课程='语文'then 成绩 else 0 end) as 语文,sum(case when 课程='数学'then 成绩 else 0 end) as 数学,sum(case when 课程='英语'then 成绩 else 0 end) as 英语from 成绩表group by 学号

实现成绩表的初步想法

利用结构体可以实现我们手动输入一些学生信息,进行自动排序打印的小程序: 首先在Main函数外面定义一个名字为student的结构体,下面没一个同学的信息存储都需要用到student结构体. struct student        {            public int no;            public string name;            public int Cshap;            public int web;            public

【Struts2+Hibernate3+Spring3】利用SSH整合,完成打印用户表,用户登录、注册、修改密码系统

本文视图尽可能不杂糅其它技术,尽可能少写代码,完成SSH整合.以致于各位在现有网上资料越来越天花龙凤之下,清晰地了解到传说中的三大框架SSH是怎么整合的. 一.SSH的下载 首先SSH的下载就已经是一个难点.SSH三个地方同时推出各自的新技术,已经要求利用Maven完成其版本的同步.毕竟Spring的版本,决定其能整合什么版本的Struts与Hibernate.Spring3.0.5就不能整合Hibernate4.x了.因此本文选取的SSH的版本,分别为struts 2.3.20 GA.Hibe

例题:从下边一个成绩表做出三个题,题目比较难理解

33.查询成绩比该课程平均成绩低的同学的成绩表. select*from score a where DEGREE <(select avg(degree) from score b where a.cno=b.cno ) -查询每门课最高分学生之外的其他学生分数信息 select*from score a where DEGREE not in(select MAX(degree) from score b where a.cno=b.cno) a.cno=b.cno 这句代码的意思是在同一门

实训任务05 MapReduce获取成绩表的最高分记录

实训任务05  MapReduce获取成绩表的最高分记录 实训1:统计用户纺问次数 任务描述: 统计用户在2016年度每个自然日的总访问次数.原始数据文件中提供了用户名称与访问日期.这个任务就是要获取以每个自然日为单位的所有用户访问次数的累加值.如果通过MapReduce编程实现这个任务,首先要考虑的是,Mapper与Reducer各自的处理逻辑是怎样的:然后根据处理逻辑编写出核心代码:最后在Eclipse中编写完整代码,编译打包后提交给集群运行. 分析思路和逻辑 (1)       输入/输出