找回密碼 或 安全提問
 註冊
|註冊|登錄

伊莉討論區

搜索
發表文章前請先閱讀相關版規認識好友、聊天,分享生活趣事搞笑、娛樂、精彩的影片讓你看
mega 無無修我的英雄julia世紀帝國mg 無碼office
露出哆 靜香彈珠汽水學生abp 584chef lifsdnm 210

休閒聊天興趣交流學術文化旅遊交流飲食交流家庭事務PC GAMETV GAME
熱門線上其他線上感情感性寵物交流家族門派動漫交流貼圖分享BL/GL
音樂世界影視娛樂女性頻道潮流資訊BT下載區GB下載區下載分享短片
電腦資訊數碼產品手機交流交易廣場網站事務長篇小說體育運動時事經濟
上班一族博彩娛樂

(4月新番)[繁]戰隊大

[繁]迷宮飯12~15-

[繁]戰隊大失格02-

(4月新番)[繁]轉生為

[繁]格林童話變奏曲03

[繁]月光下的異世界之
C & C++ 語言C# 語言Visual Basic 語言PHP 語言JAVA 語言
查看: 4872|回復: 0
打印上一主題下一主題

[求助](只差查詢功能)建立類別.屬性應用在陣列上~ (有靜態成員)~[複製鏈接]

帖子
177
積分
6 點
潛水值
7641 米
樓主
發表於 2017-1-27 11:13 PM|顯示全部樓層
回覆中加入附件並不會使你增加積分,請使用主題方式發佈附件。
  1. class Program
  2.     {
  3.         static void Main(string[] args)
  4.         {
  5.             List<Student> list = new List<Student>();
  6.             Console.Write("請輸入要建立的學生人數:");
  7.             //不考慮輸入非數字
  8.             int createStudents = int.Parse(Console.ReadLine());
  9.             Console.WriteLine("*******************************************");
  10.             Console.WriteLine("開始建立學生成績資料:");
  11.             for(int i = 0; i < createStudents; i++)
  12.             {
  13.                 Console.WriteLine($"第{i+1}位學生:");
  14.                 Console.Write("學號:");
  15.                 string stdId = Console.ReadLine();
  16.                 Console.Write("姓名:");
  17.                 string stdName = Console.ReadLine().Trim();
  18.                 Console.Write("國文分數:");
  19.                 int stdChi = Convert.ToInt32( Console.ReadLine());
  20.                 Console.Write("英文分數:");
  21.                 int stdEng = Convert.ToInt32(Console.ReadLine());
  22.                 Console.Write("計概分數:");
  23.                 int stdBcc = Convert.ToInt32(Console.ReadLine());
  24.                 Console.WriteLine("*******************************************");
  25.                 list.Add(new Student(stdId, stdName, stdChi, stdEng, stdBcc));
  26.             }

  27.             Console.Write("請輸入要查詢的學生姓名:");
  28.             string name = Console.ReadLine();
  29.             Student findStudent = list.Where(s => s.Name == name.Trim()).FirstOrDefault();
  30.             if(findStudent != null)
  31.             {
  32.                 Console.WriteLine($"學號:{findStudent.Id},姓名:{findStudent.Name}");
  33.                 Console.WriteLine($"國文成績:{findStudent.Chi}");
  34.                 Console.WriteLine($"英文成績:{findStudent.Eng}");
  35.                 Console.WriteLine($"計概成績:{findStudent.Bcc}");
  36.                 Console.WriteLine(String.Format("平均成績:{0:C2}",findStudent.GetAvg()));
  37.                 Console.WriteLine("*******************************************");
  38.             }
  39.             else
  40.             {
  41.                 Console.WriteLine("找不到該位學生");
  42.             }
  43.             Console.ReadKey();
  44.         }
  45.     }

  46.     public class Student
  47.     {
  48.         static int Count { get; set; }  //現有學生數
  49.         public string Id { get; set; }
  50.         public string Name { get; set; }
  51.         public int Chi { get; set; }
  52.         public int Eng { get; set; }
  53.         public int Bcc { get; set; }

  54.         public Student()
  55.         {
  56.             Count++;
  57.         }
  58.         public Student(string id, string name, int chi, int eng, int bcc)
  59.             :this()
  60.         {
  61.             this.Id = id;
  62.             this.Name = name;
  63.             this.Chi = chi;
  64.             this.Eng = eng;
  65.             this.Bcc = bcc;
  66.         }
  67.         public double GetAvg()
  68.         {
  69.             return (Chi + Eng + Bcc) / 3;
  70.         }
  71.         public static int GetStudentNumber()  //學生數量
  72.         {
  73.             return Count;
  74.         }
  75.     }
複製代碼
...
瀏覽完整內容,請先 註冊登入會員

使用道具檢舉

您需要登錄後才可以回帖 登錄 | 註冊

Powered by Discuz!

© Comsenz Inc.

重要聲明:本討論區是以即時上載留言的方式運作,對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。 由於本討論區受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者發現有留言出現問題,請聯絡我們。有權刪除任何留言及拒絕任何人士上載留言,同時亦有不刪除留言的權利。切勿上傳和撰寫 侵犯版權(未經授權)、粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。
回頂部