我最亲爱的说

子非鱼,焉知鱼之乐.

导航

[C#]P1实训学生管理系统

******************************
* 1 学生成绩录入 *
* 2 学生成绩查询 *
* 3 课程成绩分析 *
* 4 退出系统 *
******************************
请选择:

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace p1_1022
{
    class Program
    {

        private static int[][] Score;
        private static bool[] bA;

        static void Main(string[] args)
        {
            int iA;//人数

            Console.Write("请输入学生人数:");
            iA = Convert.ToInt32(Console.ReadLine());
            Score = new int[iA][];
            bA = new bool[iA];
            for (int i = 0; i < iA; i++)
            {
                Score[i] = new int[5];
            }
            ///////////////////////////////////////////
            while (true)
            {
                Console.WriteLine("    ******************************");
                Console.WriteLine("    *    1  学生成绩录入         *");
                Console.WriteLine("    *    2  学生成绩查询         *");
                Console.WriteLine("    *    3  课程成绩分析         *");
                Console.WriteLine("    *    4  退出系统             *");
                Console.WriteLine("    ******************************");
                int iB = Convert.ToInt32(Console.ReadLine());
                switch (iB)
                {
                    case 4:
                        return;
                    case 3:
                        if (bA[0] == false)
                        {
                            Console.WriteLine("成绩未录入,不能分析,请重新选择!");
                            break;
                        }
                        Analysis();
                        break;
                    case 2:
                        if (bA[0] == false)
                        {
                            Console.WriteLine("成绩未录入,不能分析,请重新选择!");
                            break;
                        }
                        Query();
                        break;
                    case 1:
                        Console.Write("1、按学号输入 2、按科目输入");
                        iB = Convert.ToInt32(Console.ReadLine());
                        if (iB == 1)
                        {
                            Input();
                            bA[0] = true;
                            break;
                        }
                        if (iB == 2)
                        {
                            G();
                            bA[0] = true;
                            break;
                        }
                        Console.WriteLine("输入不合法,请从新输入!");
                        break;
                    default:
                        Console.WriteLine("输入不合法,请从新输入!");
                        break;
                }

            }
        }
        static void Analysis()
        {
            int iA, iMax, iMin, iSun = 0;
            int[] iB = new int[5];

            Console.WriteLine("请问要按那一科成绩输入(1语文2数学3外语):");
            iA = Convert.ToInt32(Console.ReadLine());
            iMax = Score[0][iA];
            iMin = Score[0][iA];
            for (int i = 0; i < Score.Length; i++)
            {
                if (Score[i][iA] > iMax)
                {
                    iMax = Score[i][iA];
                }
                if (Score[i][iA] < iMin)
                {
                    iMin = Score[i][iA];
                }
                iSun = iSun + Score[i][iA];


                switch ((int)(Score[i][iA] / 10))
                {
                    case 10:
                    case 9:
                        iB[4]++;
                        break;
                    case 8:
                        iB[3]++;
                        break;
                    case 7:
                        iB[2]++;
                        break;
                    case 6:
                        iB[1]++;
                        break;
                    default:
                        iB[0]++;
                        break;
                }


            }
            Console.WriteLine("最高成绩为:" + iMax);
            Console.WriteLine("最低成绩为:" + iMin);
            Console.WriteLine("平均成绩为:" + iSun / Score.Length);
            Console.WriteLine("分数在90~100人数:" + iB[4]);
            Console.WriteLine("分数在80~89人数:" + iB[3]);
            Console.WriteLine("分数在70~79人数:" + iB[2]);
            Console.WriteLine("分数在60~69人数:" + iB[1]);
            Console.WriteLine("分数在0~59人数:" + iB[0]);



        }//OK
        static void Query()
        {
            int iA = 0;

            while (true)
            {
                Console.WriteLine("请输入要查询的学生学号,输入-1则退出查询!");
                iA = Convert.ToInt32(Console.ReadLine());
                if (iA == -1)
                {
                    break;
                }

                for (int i = 0; i < Score.Length; i++)
                {
                    if (Score[i][0] == iA)
                    {
                        bA[2] = true;
                        Console.WriteLine("------------------------------------------------------");
                        Console.WriteLine("学号\t语文\t数学\t外语\t总分\t");
                        Console.WriteLine("{0}\t{1}\t{2}\t{3}\t{4}", Score[i][0], Score[i][1], Score[i][2], Score[i][3], Score[i][4]);
                    }

                }
                if (bA[2] == false)
                {
                    Console.WriteLine("未查询到该学号!");
                }
                bA[2] = false;
            }
        }//OK
        static void Input()
        {
            for (int i = 0; i < Score.Length; i++)
            {
                Console.WriteLine("请输入学号:");
                Score[i][0] = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("请输入语文:");
                Score[i][1] = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("请输入数学:");
                Score[i][2] = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("请输入外语:");
                Score[i][3] = Convert.ToInt32(Console.ReadLine());
                Score[i][4] = Score[i][1] + Score[i][2] + Score[i][3];
            }
        }//OK
        static void G()
        {
            int iB;
            Console.WriteLine("请问要按那一科成绩输入(1语文2数学3外语):");
            iB = Convert.ToInt32(Console.ReadLine());
            if (iB == 1 || iB == 2 || iB == 3)
            {
                InputG(iB);
                return;
            }
            Console.WriteLine("输入不合法,请从新输入!");
            return;
        }//OK
        static void InputG(int a)
        {
            for (int i = 0; i < Score.Length; i++)
            {
                Console.WriteLine("请输入学号:");
                Score[i][0] = Convert.ToInt32(Console.ReadLine());
                if (a == 1)
                {
                    Console.WriteLine("请输入语文:");
                }
                if (a == 2)
                {
                    Console.WriteLine("请输入数学:");
                }
                if (a == 3)
                {
                    Console.WriteLine("请输入外语:");
                }
                Score[i][a] = Convert.ToInt32(Console.ReadLine());
            }
        }//OK

    }
}

 

posted on 2013-03-14 09:51  我最亲爱的说  阅读(536)  评论(2编辑  收藏  举报