<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
本文範例為大家分享了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。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45