西南石油大學–學分績點計算機(用C#編寫,需要有.NET 2.0)

來源:互聯網
上載者:User

注意:需要有.net Framework 2.0才可以運行

.net Framework 2.0(如果你的電腦沒有請在這兒下載):http://www.gougou.com/search?search=.net%20Framework%202.0&id=0

 

學分績點計算機:http://download.csdn.net/source/973619(要有CSDN帳號才可以下載)

 

運行效果(樣本而已):

 

 

------------------------------------------分割線下面是類別關係圖、代碼------------------------------------------------

這是類別關係圖:

 

下面是代碼:

using System;<br />using System.Collections.Generic;<br />using System.Text;</p><p>namespace 西南石油大學_學分績點計算機<br />{<br /> class Program<br /> {<br /> static void Main(string[] args)<br /> {<br /> Console.WriteLine("西南石油大學--學分績點計算機");<br /> Console.WriteLine();</p><p> Term thisTerm = new Term();<br /> int NumOfCourses = GetInput.CourseNum();//本學期課程數</p><p> for(int i=1;i<=NumOfCourses;i++)<br /> {<br /> Console.WriteLine();<br /> Console.WriteLine("--------------開始錄入第{0}門課程--------------",i);</p><p> Console.WriteLine("第{0}門課程有幾個學分?",i);</p><p> double credit = GetInput.GetCredit();</p><p> Console.WriteLine("第{0}門課程考了多少分?", i);</p><p> double score = GetInput.GetCredit();</p><p> Course OneCourse = new Course(credit,score);</p><p> thisTerm.AddOneCourse(OneCourse);</p><p> Console.WriteLine("--------------第{0}門課程錄入完畢--------------", i);<br /> Console.WriteLine();<br /> }</p><p> Console.WriteLine("最後學分績點是:"+thisTerm.GetFinalJIDIAN());<br /> Console.WriteLine("歡迎訪問我的部落格:http://blog.csdn.net/cuipengfei1");<br /> Console.Read();<br /> System.Diagnostics.Process.Start("http://blog.csdn.net/cuipengfei1");</p><p> }<br /> }</p><p> class GetInput<br /> {<br /> public static int CourseNum()<br /> {<br /> Console.WriteLine("本學期一共有幾門必修課程?(注意,是必修課程哦)");<br /> string num= Console.ReadLine();<br /> int NUM;<br /> int.TryParse(num,out NUM);<br /> return NUM;<br /> }</p><p> public static double GetCredit()<br /> {<br /> string credit = Console.ReadLine();<br /> double CREDIT;<br /> double.TryParse(credit,out CREDIT);<br /> return CREDIT;<br /> }</p><p> }</p><p> class Course//一門課程<br /> {<br /> private double credit;//學分</p><p> private double score;//分數</p><p> public double Credit//學分<br /> {<br /> get { return credit; }<br /> set { credit = value; }<br /> }</p><p> public double Score//分數<br /> {<br /> get { return score; }<br /> set { score = value; }<br /> }</p><p> public Course(double _credit,double _score)//構造<br /> {<br /> credit = _credit;<br /> score = _score;<br /> }</p><p> public double GetJIDIAN() //本門績點<br /> {<br /> double jidian;<br /> jidian = ((score - 60) / 10) + 1;<br /> return jidian;<br /> }<br /> }</p><p> class Term //本學期<br /> {<br /> List<Course> AllCourse = new List<Course>();</p><p> public void AddOneCourse(Course course)<br /> {<br /> AllCourse.Add(course);<br /> }</p><p> public double GetFinalJIDIAN()<br /> {<br /> double totalCredit=0;</p><p> double totalJIDIAN=0;</p><p> foreach (Course oneCourse in AllCourse)<br /> {<br /> totalCredit += oneCourse.Credit;<br /> totalJIDIAN += oneCourse.GetJIDIAN()*oneCourse.Credit;<br /> }</p><p> return totalJIDIAN / totalCredit;<br /> }<br /> }<br />}<br />

 

PS:什麼時候可以查分啊?

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.