首頁 > 軟體

C#實現簡單學生成績管理系統

2022-08-02 18:03:21

本文範例為大家分享了C#實現學生成績管理系統的具體程式碼,供大家參考,具體內容如下

C#作業 用迴圈結構/陣列實現

進入啟動頁面

管理員身份登入

使用者名稱:師曉峰
密碼:88481234

學生成績輸入

預設輸入三位同學

學生成績輸出

學生成績查詢

預設按照學號查詢

學生成績修改

學生的學號是固定不變的,通過學號定位學生。

修改功能展示

退出系統

using System;
using System.Net.Http.Headers;
namespace Dome13
{
    class Program
    {
        static void Main(string[] args)
         {
            Console.WriteLine("********歡迎進入啟動介面*********");
            Console.WriteLine("******系統名稱:曉氏工作室*******");
            Console.WriteLine("******開發人姓名:師曉峰*********");
            Console.WriteLine("******開發時間:2020-10-17*******");
            if (true)
            {
                Console.WriteLine("********歡迎進入使用者登入頁面*********");
                Console.WriteLine("請輸入使用者名稱:");
                string userName = Console.ReadLine();
                Console.WriteLine("請輸入密碼:");
                string  passWord = Console.ReadLine();
                string uN = "師曉峰";
                string pW = "88481234";
                int count = 2;
                while (true)
                {

                    if (userName == uN && passWord == pW)
                    {
                        Console.WriteLine("********恭喜您登入成功*********");
                        Console.WriteLine("******歡迎進入功能選單欄*******");
                        // 1.學生成績輸入 2.學生成績輸出 3.學生成績查詢 4.學生成績修改 0.退出系統
                        Console.WriteLine("******1.學生成績輸入*******");
                        Console.WriteLine("******2.學生成績輸出*******");
                        Console.WriteLine("******3.學生成績查詢*******");
                        Console.WriteLine("******4.學生成績修改*******");
                        Console.WriteLine("******0.退出系統***********");
                        break;

                    }
                    else
                    {
                        if (count > 0)
                        {
                            Console.WriteLine("您輸入的使用者名稱或密碼錯誤,請重新輸入");
                            Console.WriteLine("您還有{0}次機會哦!!!", count--);
                            Console.WriteLine("請輸入使用者名稱:");
                            userName = Console.ReadLine();
                            Console.WriteLine("請輸入密碼:");
                            passWord = Console.ReadLine();
                         
                        }
                    }
                }
       const int N_S = 3;
       string[,] student = new string[N_S ,7];
       int n = int.Parse(Console.ReadLine());
       while (true)
           {
           switch (n)
           {
           case 1:
                                Console.WriteLine(" 1.學生成績輸入");
                            InputStudent(student, N_S);
                            break;
                            case 2:
                                Console.WriteLine(" 2.學生成績輸出");
                            OutStudent(student, N_S);
                                break;
                                case 3:
                                Console.WriteLine(" 3.學生成績查詢");
                            Console.WriteLine("請輸入學號:");
                            string id = Console.ReadLine();
                            InquierStudent(student ,id);
                               break;
                            case 4:
                                Console.WriteLine(" 4.學生成績修改");
                            Console.WriteLine("學號固定不變,按照學號查詢");
                            Console.WriteLine("請輸入學號:");
                            string id1 = Console.ReadLine();
                            AmendStudent(student,id1);
                            break;
                        case 0:
                        Console.WriteLine(" 0.退出系統");
                                break;
                        default:
                            Console.WriteLine("您輸入的數位有誤,請重新輸入(0~4)");
                            break;      
                        }
                          Console.WriteLine();
                    Console.WriteLine("******歡迎進入功能選單欄*******");
                    Console.WriteLine("******1.學生成績輸入*******");
                    Console.WriteLine("******2.學生成績輸出*******");
                    Console.WriteLine("******3.學生成績查詢*******");
                    Console.WriteLine("******4.學生成績修改*******");
                    Console.WriteLine("******0.退出系統***********");
                    Console.WriteLine("請選擇功能:");
                      n =int.Parse ( Console.ReadLine());
                                      }
                
            }
             static void InputStudent(String[,]student ,int num)
              {
                int temp;
                string strStudent;
                string[] strInof;
                Console.WriteLine("請輸入學生資訊(以·分隔開):學號·姓名·語文·數學·英語");
                for (int i=0;i<num;i++)
                {
                    Console.WriteLine("請輸入第{0}個學生的資訊。",i+1);
                    strStudent = Console.ReadLine();
                    strInof = strStudent.Split('·');
                 for (int j=0;j<strInof.Length;j++)
                    {
                        student[i,j] = strInof[j];
                    }
                    Console.WriteLine();
                    //計算總分
                    temp = Convert.ToInt32(student[i,2]) + Convert.ToInt32(student[i,3]) + Convert.ToInt32(student[i,4]);
                    student[i,5] = Convert.ToString(temp);
                    //計算平均分
                    student[i,6] = string .Format ("{0:F2}",temp /3.0);
                }
            }
            static void OutStudent(string[,] student ,int num)
            {
            Console.WriteLine();
                    Console.WriteLine("**********************該學生的資訊***************************");
                    Console.WriteLine("|------------------------------------------------------------|");
                    Console.WriteLine("|   學號  |  姓名  |  語文 |  數學 |  英語 |  總分  | 平均分 |");
                    Console.WriteLine("|------------------------------------------------------------|");
                     for (int i=0;i<num;i++)
                {
                    Console.WriteLine("| {0,10} | {1,3} | {2,4} | {3,4} | {4,4} | {5,5}|  {6,6:F2}  |",student[i,0],student [i,1],student [i,2],student [i,3],student [i,4],student [i,5],student [i,6]);
                    Console.WriteLine("|------------------------------------------------------------|");
                }
            }
              static void InquierStudent(String[,]student,string  id){
                int i = 0;
                 for (;i<student .Length; i++)
                {
                    if (student[i,0]==id)
                    {
                    Console.WriteLine("**********************該學生的資訊***********************");
                        Console.WriteLine("|--------------------------------------------------------|");
                        Console.WriteLine("|  學號  | 姓名  | 語文 | 數學 | 英語 | 總分  |  平均分  |");
                        Console.WriteLine("|--------------------------------------------------------|");
                        Console.WriteLine("| {0,10} | {1,3} |{2,4}| {3,4} | {4,4} | {5,5}| {6,6:F2} |", student[i,0], student[i,1], student[i,2], student[i, 3], student[i,4], student[i, 5], student[i,6]);
                        Console.WriteLine("|--------------------------------------------------------|");
                        break;
                    }
                  }
                if(i>=student.Length)
                 {
                    Console.WriteLine("查詢失敗,您輸入的學號有誤!!!!");
                }
            }
            static void AmendStudent(String[,] student, string id1)
            {
                int i = 0;
                for (; i < student.Length; i++)
                {
                    if (student[i, 0] == id1)
                    {
                     Console.WriteLine("**************************該學生的資訊**********************");
                        Console.WriteLine("|----------------------------------------------------------|");
                        Console.WriteLine("| 學號  | 姓名  |  語文 |  數學  | 英語  |  總分 | 平均分  |");
                        Console.WriteLine("|----------------------------------------------------------|");
                        Console.WriteLine("|{0,10} | {1,3} | {2,4} | {3,4}  | {4,4} | {5,5} | {6,6:F2}|", student[i,0], student[i,1], student[i,2], student[i,3], student[i,4], student[i,5], student[i,6]);
                        Console.WriteLine("|----------------------------------------------------------|");
                        Console.WriteLine();
                        int temp = 0;
                        Console.WriteLine("-------------------------");
                        Console.WriteLine("******1.修改姓名*********");
                        Console.WriteLine("******2.修改語文成績*****");
                        Console.WriteLine("******3.修改數學成績*****");
                        Console.WriteLine("******4.修改英語成績*****");
                        Console.WriteLine("******0.退出修改*********");
                        Console.WriteLine("-------------------------");
                        Console.WriteLine("請輸入要修改的選項(對應的序號)");
                        int j = int.Parse(Console.ReadLine());
                        while (j != 0)
                        {
                            switch (j)
                            {
                                case 1:
                                 Console.WriteLine("請輸入修改後的姓名:");
                                    student[i, 1] = Console.ReadLine();
                                    break;
                                     case 2:
                                    Console.WriteLine("請輸入修改後的語文:");
                                    student[i, 2] = Console.ReadLine();
                                    break;
                                case 3:
                                    Console.WriteLine("請輸入修改後的數學:");
                                    student[i, 3] = Console.ReadLine();
                                    break;
                                case 4:
                                    Console.WriteLine("請輸入修改後的英語:");
                                    student[i, 4] = Console.ReadLine();
                                    break;
                                case 0:
                                    Console.WriteLine("******0.退出修改*********");
                                    break;
                                default:
                                    Console.WriteLine("您輸入的序號錯誤,請重新輸入");
                                    break;
                                     }
                           Console.WriteLine("請輸入要修改的選項(對應的序號1`4)");
                            j = int.Parse(Console.ReadLine());
                        }
                         temp = Convert.ToInt32(student [i,2]) + Convert.ToInt32(student[i,3]) + Convert.ToInt32(student[i,4]);
                            student[i, 5] = Convert.ToString(temp);
                            //計算平均分
                            student[i, 6] = string.Format("{0:F2}", temp / 3.0);
                             Console.WriteLine("**********************修改侯該學生的資訊***********************");
                            Console.WriteLine("|-------------------------------------------------------------|");
                            Console.WriteLine("| 學號  | 姓名  |  語文 |  數學  | 英語  | 總分  |    平均分  |");
                            Console.WriteLine("|-------------------------------------------------------------|");
                            Console.WriteLine("|{0,10} | {1,3} | {2,4} |  {3,4} | {4,4} | {5,5} |  {6,6:F2}  |", student[i,0], student[i,1], student[i,2], student[i,3], student[i,4], student[i,5], student[i,6]);
                            Console.WriteLine("|-------------------------------------------------------------|");
                            Console.WriteLine();
                            break;
                            
                    }
                    if (i>=student .Length )
                    {
                        Console.WriteLine("查詢失敗,您輸入的學號有誤!!!");
                    }
                    Console.ReadKey();
                }
            }
       }
    }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援it145.com。


IT145.com E-mail:sddin#qq.com