博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
15、结构体练习
阅读量:5259 次
发布时间:2019-06-14

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

 具体要求:
A.从控制台循环录入任意个同学的信息跟成绩(学号,姓名,C语言分数)使用结构体    
B.在控制台打印本班的总分和平均分,并打印本班最高分、最低分的学生信息
C.按成绩高低打印本班成绩册并排出名次
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace jiegouti2{    class Program    {        struct student        {            public string xuehao;            public string xingming;            public decimal fenshu;        }        static void Main(string[] args)        {            Console.WriteLine("欢迎使用学生分数管理系统!");            Console.WriteLine("请输入学生人数");            int shu = int.Parse(Console.ReadLine());            student[] shuzu = new student[shu];            decimal sum = 0;            for (int m = 0; m < shu; m++)            {                Console.WriteLine("请输入第{0}个学生的\n学号、姓名、C语言分数", m + 1);                string a = Console.ReadLine();                string[] b = a.Split(new char[] { '\t' });                shuzu[m].xuehao = b[0];                shuzu[m].xingming = b[1];                shuzu[m].fenshu = decimal.Parse(b[2]);                sum += shuzu[m].fenshu;            }            for (int m = 0; m < shu-1; m++)            {                for (int n = m+1; n < shu; n++)                {                    if (shuzu[m].fenshu < shuzu[n].fenshu)                    {                        student zhong = new student();                        zhong = shuzu[n];                        shuzu[n] = shuzu[m];                        shuzu[m] = zhong;                    }                }            }            Console.WriteLine("总分是:{0}", sum);            Console.WriteLine("平均分是:{0}", sum / shu);            Console.WriteLine("最高分是学号{0}姓名{1}的{2}分", shuzu[0].xuehao.ToString(), shuzu[0].xingming.ToString(), shuzu[0].fenshu.ToString());            Console.WriteLine("最低分是学号{0}姓名{1}的{2}分", shuzu[shu - 1].xuehao.ToString(), shuzu[shu - 1].xingming.ToString(), shuzu[shu - 1].fenshu.ToString());            Console.WriteLine("降序排列为:\n名次\t学号\t姓名\t分数");            for (int m = 0; m < shu; m++)            {                Console.WriteLine((m+1)+"\t"+shuzu[m].xuehao + "\t" + shuzu[m].xingming + "\t" + shuzu[m].fenshu);            }            Console.ReadLine();        }    }}

效果如下图所示:

转载于:https://www.cnblogs.com/XMH1217423419/p/4306252.html

你可能感兴趣的文章
mysql数据库 中文乱码
查看>>
Linux下Mysql数据库互为主从的配置过程
查看>>
ECSHOP系统,数据库表名称、结构
查看>>
Python Web开发框架Django
查看>>
【Install】我是如何安装Linux类系统的
查看>>
作业三4
查看>>
多态存在的3个必要条件
查看>>
code First 四
查看>>
Django与Ajax
查看>>
再做一题,2013-6-16更新
查看>>
Oracle_Statspack性能诊断工具
查看>>
面向对象(封装、继承、多态、抽象)
查看>>
Memcached数据库缓存
查看>>
转获取sql维护的表关系
查看>>
网络基础——TCP/IP五层模型
查看>>
HDU-3018 Ant Trip(欧拉回路)
查看>>
CSS2.0实现面包屑
查看>>
css font的简写规则
查看>>
linux查看和修改PATH环境变量的方法
查看>>
浅谈自定义UITextField的方法
查看>>