C#一級(jí)實(shí)踐課題_第1頁(yè)
C#一級(jí)實(shí)踐課題_第2頁(yè)
C#一級(jí)實(shí)踐課題_第3頁(yè)
C#一級(jí)實(shí)踐課題_第4頁(yè)
C#一級(jí)實(shí)踐課題_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上精選優(yōu)質(zhì)文檔-傾情為你奉上專(zhuān)心-專(zhuān)注-專(zhuān)業(yè)專(zhuān)心-專(zhuān)注-專(zhuān)業(yè)精選優(yōu)質(zhì)文檔-傾情為你奉上專(zhuān)心-專(zhuān)注-專(zhuān)業(yè)軟 件 學(xué) 院一級(jí)實(shí)踐環(huán)節(jié)報(bào)告課題名稱(chēng): 專(zhuān) 業(yè): 計(jì)算機(jī)信息管理 班 級(jí): 111 學(xué) 號(hào): 學(xué)生姓名: 指導(dǎo)教師: 韓玉民 2012年 1 月 6 日目 錄 TOC o 1-3 h z u 概述1.時(shí)間安排第19周(2012.01.022012.01.06)上午:8:0011:30; 下午:14:3017:30地點(diǎn):2#樓102機(jī)房2.學(xué)分1學(xué)分3.課題項(xiàng)目系統(tǒng)要求:課題項(xiàng)目分為必做項(xiàng)目和拓展項(xiàng)目。必做項(xiàng)目每個(gè)學(xué)生必須完成,拓展項(xiàng)目可根據(jù)個(gè)人能力選做,將根據(jù)題目難度

2、和完成情況給予加分。完成后要經(jīng)過(guò)教師驗(yàn)收。必做題目1. P72:習(xí)題6 2. P72:習(xí)題7 3. P72:習(xí)題8 4. P89:習(xí)題5 5. P89:習(xí)題6 6. P124:習(xí)題10 7. P124:習(xí)題11 8. P124:上機(jī)實(shí)驗(yàn)6 9. P157:習(xí)題9 10. P157:上機(jī)實(shí)驗(yàn)7程序設(shè)計(jì)使用Visual C# 控制臺(tái)應(yīng)用程序使用C# 程序設(shè)計(jì)語(yǔ)言本人完成的主要設(shè)計(jì)任務(wù)有:(1)循環(huán)求和;(2)楊輝三角;(3)計(jì)算的值;(4)數(shù)據(jù)排序;(5) 二維數(shù)組;(6)創(chuàng)建List類(lèi);(7)冒泡排序;(8)學(xué)生GPA成績(jī);(9)學(xué)生和教師;(10)圖書(shū)管理。第2章 任務(wù)與實(shí)現(xiàn)2.1第4章習(xí)題6

3、循環(huán)求和1.題目要求編寫(xiě)一個(gè)控制臺(tái)應(yīng)用程序項(xiàng)目,輸入正整數(shù)n,計(jì)算s=1+(1+2)+(1+2+3)+(1+2+3+n).2.設(shè)計(jì)思路使用While循環(huán)語(yǔ)句。流程圖如圖2-1 開(kāi)始輸入nSum=0,i=1i=n?j=1j 13) Console.WriteLine(輸入的數(shù)值太大!); Else使用for語(yǔ)句控制輸出數(shù)據(jù): for (i = 0; i = n - 1; i+) for (j = 1; j 15 - i; j+) Console.Write( ); c = 1; Console.Write(0 , c); for (j = 1; j = i; j+) c = c * (i - j

4、 + 1) / j;使用if語(yǔ)句控制輸出數(shù)據(jù)的位置: if (c 100) if (c 10) Console.Write(0 , c); else Console.Write(0 , c); else Console.Write(0 , c); 運(yùn)行結(jié)果如圖2-2所示: 圖2-2 題2.2程序運(yùn)行結(jié)果2.3第4章習(xí)題8計(jì)算的值1.題目要求編寫(xiě)一個(gè)控制臺(tái)應(yīng)用程序項(xiàng)目,利用下列公式編程計(jì)算的值。/4=1-1/3+1/5-1/7+1/(4n-3)-1/(4n-1)(n=2000)2.設(shè)計(jì)思路使用if語(yǔ)句表達(dá)計(jì)算式中兩個(gè)不同公式再把所有公式想加求出值。3.實(shí)現(xiàn)使用if語(yǔ)句:namespace T8c

5、hapter4_8 class Program static void Main(string args) double pi = 0.0; int i; for (i = 1; i = 2000; i+) if (i % 2 = 1) pi = pi + 1.0 / (2 * i - 1); else pi = pi - 1.0 / (2 * i - 1); pi = 4 * pi; Console.WriteLine(=0, pi); 運(yùn)行結(jié)果如圖2-3所示: 圖2-3 題2.3程序運(yùn)行結(jié)果2.4第6章習(xí)題5數(shù)據(jù)排序1.題目要求編寫(xiě)一個(gè)控制臺(tái)應(yīng)用程序項(xiàng)目,假設(shè)10個(gè)整數(shù)用一個(gè)一維數(shù)組存放,

6、求其最大值和次大值2.設(shè)計(jì)思路建立一維數(shù)組使用Array.Sort(Array)進(jìn)行排序。3.實(shí)現(xiàn)建立數(shù)組排序:namespace T8chapter5_5 class Program static void Main(string args) int a = new int10 5, 98, 64, 25, 48, 31, 43, 54, 7, 56 ; Array.Sort(a); Console.WriteLine(最大值0, a9); Console.WriteLine(次大值0, a8);運(yùn)行結(jié)果如圖2-4所示: 圖2-4 題2.4程序運(yùn)行結(jié)果2.5 第6章習(xí)題6二維數(shù)組1.題目要求

7、編寫(xiě)一個(gè)控制臺(tái)應(yīng)用程序項(xiàng)目,用二維數(shù)組存放5個(gè)考生4門(mén)功課的考試績(jī),求每位考生的平均成績(jī)。2.設(shè)計(jì)思路建立二維數(shù)組,使用for語(yǔ)句訪問(wèn)二維數(shù)組。3.實(shí)現(xiàn)主要代碼為:namespace T8chapter5_6 class Program static void Main(string args) int i, j ; int, a = new int5, 4 84, 95, 47, 54 , 74, 58, 49, 79 , 87, 47, 86, 68 , 78, 68, 85, 75 , 98, 74, 58, 67 ; for (i = 0; i = 4; i+) int sum = 0

8、; for (j = 0; j = 3; j+) sum += ai, j; Console.WriteLine(平均成績(jī):0, sum / 4);運(yùn)行結(jié)果如圖2-5所示: 圖2-5 題2.5程序運(yùn)行結(jié)果2.6第6章習(xí)題10創(chuàng)建List類(lèi)1.題目要求編寫(xiě)一個(gè)控制臺(tái)應(yīng)用程序項(xiàng)目,創(chuàng)建List類(lèi),可以存儲(chǔ)整數(shù)、實(shí)數(shù)、字符數(shù)據(jù)等(最多存放100個(gè)元素),并可以添加和刪除元素等。用相關(guān)數(shù)據(jù)進(jìn)行測(cè)試。2.設(shè)計(jì)思路創(chuàng)建List類(lèi)定義儲(chǔ)存范圍為100構(gòu)造函數(shù),定義添加、刪除元素3.實(shí)現(xiàn)主要代碼:namespace T8chapter6_10class List private int Max = 100;

9、/儲(chǔ)存最多元素 private int num = 0; /實(shí)際存的元素 private object list; /儲(chǔ)存元素組 public List() /構(gòu)造函數(shù) list = new objectMax; public void add(object obj) /添加元素 listnum = obj; num+; public void delete(int pos) /刪除元素 for (int i = pos + 1; i num; i+) listi - 1 = listi; num-; public object get(int pos) /獲取指定元素位置 if (pos n

10、um) return listpos; else return null; public int getnum() /獲取實(shí)際元素個(gè)數(shù) return num; public string disp() /獲取所有元素 string s = ; for (int i = 0; i num; i+) s += listi + ; return s; class Program static void Main(string args) List list = new List(); list.add(meiy); list.add(60.45); list.add(6); list.add(a);

11、 Console.WriteLine(元素序列:0,list.disp(); Console.WriteLine(元素個(gè)數(shù):0,list.getnum(); Console.WriteLine(位置的元素:0,list.get(1); Console.WriteLine(刪除位置的元素); list.delete(2); Console.WriteLine(元素序列:0, list.disp();運(yùn)行結(jié)果如圖2-6所示: 圖2-6 題2.6程序運(yùn)行結(jié)果2.7第6章習(xí)題11冒泡排序1.題目要求編寫(xiě)一個(gè)控制臺(tái)應(yīng)用程序項(xiàng)目,輸入若干個(gè)學(xué)生的英語(yǔ)和數(shù)學(xué)成績(jī),求出總分,并按總分從高到低排序。要求設(shè)計(jì)一個(gè)

12、學(xué)生類(lèi)Student,所有學(xué)生對(duì)象存放在Srudent對(duì)象數(shù)組中,通過(guò)一個(gè)方法對(duì)其按照總分進(jìn)行降序排序,最終輸出排序后的結(jié)果。2.設(shè)計(jì)思路創(chuàng)建類(lèi),定義變量name eng math sum構(gòu)造函數(shù),使用get訪問(wèn)器采用冒泡排序排列數(shù)據(jù),實(shí)現(xiàn)輸出。3.實(shí)現(xiàn)主要代碼:namespace T8chapter6_11 public class Student private string name; /姓名 private int eng, math, sum; /英語(yǔ),數(shù)學(xué),總成績(jī) public int psum get return sum; /get訪問(wèn) public void inscore(

13、) Console.Write(姓名:); name = Console.ReadLine(); Console.Write(英語(yǔ):); eng = int.Parse(Console.ReadLine(); Console.Write(數(shù)學(xué):); math = int.Parse(Console.ReadLine(); sum = eng + math; public void display() Console.WriteLine(t0t1t2t3, name, eng, math, sum); class Program const int Max = 100; static void

14、sort(int n, params Student p)/采用冒泡排序法排序 int i, j; bool A; Student tmp; for (i = 0; i = i; j-) if (pj + 1.psum pj.psum) tmp = pj + 1;/pj+1pj pj + 1 = pj; pj = tmp; A= true; if (A= false) break; static void Main(string args) int n, i; Student p = new StudentMax; /定義對(duì)象引用數(shù)組 Console.Write(輸入n個(gè)學(xué)生:); n = i

15、nt.Parse(Console.ReadLine(); for (i = 0; i n; i+) /創(chuàng)建對(duì)象引用的實(shí)例 pi = new Student(); for (i = 0; i n; i+) Console.WriteLine(輸入第0個(gè)學(xué)生數(shù)據(jù):, i + 1); pi.inscore(); Console.WriteLine(排序前:); Console.WriteLine(t姓名t英語(yǔ)t數(shù)學(xué)t總分); for (i = 0; i n; i+) Console.Write(序號(hào)0:, i + 1); pi.display(); sort(n, p); /按總降序排序 Conso

16、le.WriteLine(排序后:); Console.WriteLine(t姓名t英語(yǔ)t數(shù)學(xué)t總分); for (i = 0; i n; i+) Console.Write(第0名:, i + 1); pi.display();運(yùn)行結(jié)果如圖2-7所示: 圖2-7 題2.7程序運(yùn)行結(jié)果2.8第6章上機(jī)實(shí)驗(yàn)6學(xué)生GPA成績(jī)1.題目要求編寫(xiě)一個(gè)控制臺(tái)應(yīng)用程序項(xiàng)目,用于求學(xué)生的GPA。GPA是英文平均分的簡(jiǎn)稱(chēng)。美國(guó)大學(xué)的GPA是4個(gè)學(xué)分。課程1有4個(gè)學(xué)分,成績(jī)是92(A);課程2有3個(gè)學(xué)分,成績(jī)80(B);課程3有2個(gè)雪分,成績(jī)98(A);課程4有6個(gè)學(xué)分,成績(jī)70(C);課程5有3個(gè)學(xué)分,成績(jī)89

17、(B)。計(jì)算GPA有兩種,一是常見(jiàn)算法GPA,另一個(gè)是標(biāo)準(zhǔn)算法GPA。計(jì)算常見(jiàn)算法GPA時(shí),先將分?jǐn)?shù)轉(zhuǎn)換成點(diǎn)數(shù),其轉(zhuǎn)換方法如下;90100對(duì)應(yīng)點(diǎn)數(shù)為4.0,8089對(duì)應(yīng)點(diǎn)數(shù)為3.0,7079對(duì)應(yīng)點(diǎn)數(shù)為2.0;6069對(duì)應(yīng)點(diǎn)數(shù)為1.0,其它為0.以上五項(xiàng)成績(jī)GPA為常見(jiàn)算法GPA=(4*4+3*3+2*4+6*2+3*3)/(4+3+2+6+3)=3.00,標(biāo)準(zhǔn)算法GPA=(92*4+80*3+98*2+70*6+89*3)*4)/(4+3+2+6+3)*100)=3.31要求將學(xué)生課程分別設(shè)計(jì)成類(lèi)Student和Course,計(jì)算一個(gè)學(xué)生GPA的輸出結(jié)果如圖。2.設(shè)計(jì)思路創(chuàng)建類(lèi),定義變量sno

18、 sname設(shè)置課程、分?jǐn)?shù)數(shù)組使用if計(jì)算學(xué)生點(diǎn)數(shù)構(gòu)造函數(shù)設(shè)置課程、分?jǐn)?shù)可讀可寫(xiě)3.實(shí)現(xiàn)主要代碼:namespace T8chapter6_上機(jī)6 class Student /學(xué)生類(lèi) int sno; /學(xué)號(hào) string sname; /姓名 Course course; /Course類(lèi)對(duì)象數(shù)組 int score; /課程成績(jī)數(shù)組 double sgpa1; /常見(jiàn)GPA值 double sgpa2; /標(biāo)準(zhǔn)GPA值 public int psno /psno屬性可讀可寫(xiě) get return sno; set sno = value; public string psname /ps

19、name屬性可讀可寫(xiě) get return sname; set sname = value; public void setcourse(params Course course1) /設(shè)置課程 course = new Coursecourse1.Length; for (int i = 0; i course1.Length; i+) coursei = course1i; public void setscore(int score1) /設(shè)置分?jǐn)?shù) score = new intscore1.Length; for (int i = 0; i score1.Length; i+) sc

20、orei = score1i; public void computegpa() /根據(jù)課程的學(xué)分以及學(xué)生成績(jī)計(jì)算GPA int i; double s, sumc = 0, sumgpa1 = 0, sumgpa2 = 0; for (i = 0; i = 90) s = 4.0; /點(diǎn)數(shù) else if (scorei = 80) s = 3.0; else if (scorei = 70) s = 2.0; else if (scorei = 60) s = 1.0; else s = 0.0; sumgpa1 += coursei.pcredits * s; sumgpa2 += co

21、ursei.pcredits * scorei; sumc += coursei.pcredits; sgpa1 = sumgpa1 / sumc; sgpa2 = sumgpa2 * 4 / sumc / 100; public void dispstud() /輸出學(xué)生信息 Console.WriteLine(學(xué)號(hào):0t姓名:1, sno, sname); Console.WriteLine( 課程名t學(xué)分t分?jǐn)?shù)); for (int i = 0; i course.Length; i+) Console.WriteLine( 0t1t2, coursei.pcname, coursei.

22、pcredits, scorei); public void dispgpa() /輸出GPA Console.WriteLine(常見(jiàn)算法GPA=0:n,標(biāo)準(zhǔn)算法GPA=1:n, sgpa1, sgpa2); class Course /課程類(lèi) string cname; /課程名 int credits; /課程學(xué)分 public Course() public Course(string name, int xf) /構(gòu)造函數(shù) cname = name; credits = xf; public string pcname /pcname屬性,課程名可讀可寫(xiě) get return cna

23、me; set cname = value; public int pcredits /pcredits屬性,課程學(xué)分可讀可寫(xiě) get return credits; set credits = value; class Program static void Main(string args) Course course1 = new Course new Course(課程1,4),new Course(課程2,3), new Course(課程3,2),new Course(課程4,6),new Course(課程5,3); int score1 = new int 92, 80, 98

24、, 70, 89 ; Student s1 = new Student(); s1.psno = 1; s1.psname = 王華; s1.setcourse(course1); s1.setscore(score1); putegpa(); s1.dispstud(); s1.dispgpa(); 運(yùn)行結(jié)果如圖2-8所示: 圖2-8 題2.8程序運(yùn)行結(jié)果2.9第7章習(xí)題9學(xué)生和教師1.題目要求編寫(xiě)一個(gè)控制臺(tái)應(yīng)用程序項(xiàng)目,實(shí)現(xiàn)學(xué)生和教師數(shù)據(jù)輸入和顯示功能。學(xué)生類(lèi)Student有編號(hào)、姓名、班號(hào)和成績(jī)等字段,教師類(lèi)有編號(hào)、姓名、職稱(chēng)和部門(mén)等字段。要求將編號(hào)、姓名輸入和顯示設(shè)計(jì)成一個(gè)類(lèi)Perso

25、n,并作為Student和Teacher的基類(lèi)。需用相關(guān)數(shù)據(jù)進(jìn)行測(cè)試。2.設(shè)計(jì)思路創(chuàng)建Parson類(lèi),定義變量name no構(gòu)造函數(shù)調(diào)用函數(shù)3.實(shí)現(xiàn)主要代碼: public class Person /人類(lèi) private int no; /編號(hào) private string name; /姓名 public void input() Console.Write( 編號(hào):); no = int.Parse(Console.ReadLine(); Console.Write( 姓名:); name = Console.ReadLine(); public void disp() Console.

26、WriteLine( 編號(hào):0, no); Console.WriteLine( 姓名:0, name); public class Student : Person /學(xué)生類(lèi) private string sclass; /班號(hào) private int degree; /成績(jī) public void input() base.input(); Console.Write( 班號(hào):); sclass = Console.ReadLine(); Console.Write( 成績(jī):); degree = int.Parse(Console.ReadLine(); new public void

27、disp() base.disp(); Console.WriteLine( 班號(hào):0, sclass); Console.WriteLine( 成績(jī):0, degree); public class Teacher : Person /教師類(lèi) private string prof; /職稱(chēng) private string depart; /部門(mén) public void input() base.input(); Console.Write( 職稱(chēng):); prof = Console.ReadLine(); Console.Write( 部門(mén):); depart = Console.ReadL

28、ine(); new public void disp() base.disp(); Console.WriteLine( 職稱(chēng):0, prof); Console.WriteLine( 部門(mén):0, depart); class Program static void Main(string args) Student s1 = new Student(); Teacher t1 = new Teacher(); Console.WriteLine(輸入一個(gè)學(xué)生數(shù)據(jù):); s1.input(); Console.WriteLine(輸入一個(gè)教師數(shù)據(jù):); t1.input(); Console

29、.WriteLine(顯示一個(gè)學(xué)生數(shù)據(jù):); s1.disp(); Console.WriteLine(顯示一個(gè)教師數(shù)據(jù):); t1.disp();運(yùn)行結(jié)果如圖2-9所示: 圖2-9 題2.9程序運(yùn)行結(jié)果2.10第7章上機(jī)實(shí)驗(yàn)7圖書(shū)管理1.題目要求編寫(xiě)一個(gè)控制臺(tái)應(yīng)用程序項(xiàng)目,假設(shè)圖書(shū)館的圖書(shū)類(lèi)Book包含書(shū)名、編號(hào)和作者屬性,讀者類(lèi)Reader包含姓名和借書(shū)證屬性,每位讀者最多可借5本書(shū),設(shè)計(jì)它們的公共基類(lèi)BClass。要求列出所有讀者借書(shū)情況。2.設(shè)計(jì)思路創(chuàng)建基類(lèi),定義變量name no構(gòu)造函數(shù),創(chuàng)建圖書(shū)類(lèi)調(diào)用函數(shù)3.實(shí)現(xiàn)主要代碼: public class BClass /基類(lèi) priva

30、te string name; /名稱(chēng) private int no; /編號(hào) public BClass(string na, int n) /構(gòu)造函數(shù) name = na; no = n; public void show() Console.Write(0(1), name, no); public class Book : BClass /圖書(shū)類(lèi) string author; /作者 public Book(string na, int n, string auth) : base(na, n) author = auth; public void showBook() base.show(); Console.Write(作者:0, author); public class Reader : BClass /讀者類(lèi) Book rent; /所借圖書(shū) int top; public Reader(string na, int n) : base(na, n) /構(gòu)造函數(shù) rent = new Book5; top = 0; public void rentBook(ref Book b) renttop = b; top+; public void showReader() Console.Write(讀者

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論