版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)專心-專注-專業(yè)精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)軟 件 學(xué) 院一級實踐環(huán)節(jié)報告課題名稱: 專 業(yè): 計算機信息管理 班 級: 111 學(xué) 號: 學(xué)生姓名: 指導(dǎo)教師: 韓玉民 2012年 1 月 6 日目 錄 TOC o 1-3 h z u 概述1.時間安排第19周(2012.01.022012.01.06)上午:8:0011:30; 下午:14:3017:30地點:2#樓102機房2.學(xué)分1學(xué)分3.課題項目系統(tǒng)要求:課題項目分為必做項目和拓展項目。必做項目每個學(xué)生必須完成,拓展項目可根據(jù)個人能力選做,將根據(jù)題目難度
2、和完成情況給予加分。完成后要經(jīng)過教師驗收。必做題目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:上機實驗6 9. P157:習(xí)題9 10. P157:上機實驗7程序設(shè)計使用Visual C# 控制臺應(yīng)用程序使用C# 程序設(shè)計語言本人完成的主要設(shè)計任務(wù)有:(1)循環(huán)求和;(2)楊輝三角;(3)計算的值;(4)數(shù)據(jù)排序;(5) 二維數(shù)組;(6)創(chuàng)建List類;(7)冒泡排序;(8)學(xué)生GPA成績;(9)學(xué)生和教師;(10)圖書管理。第2章 任務(wù)與實現(xiàn)2.1第4章習(xí)題6
3、循環(huán)求和1.題目要求編寫一個控制臺應(yīng)用程序項目,輸入正整數(shù)n,計算s=1+(1+2)+(1+2+3)+(1+2+3+n).2.設(shè)計思路使用While循環(huán)語句。流程圖如圖2-1 開始輸入nSum=0,i=1i=n?j=1j 13) Console.WriteLine(輸入的數(shù)值太大!); Else使用for語句控制輸出數(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語句控制輸出數(shù)據(jù)的位置: if (c 100) if (c 10) Console.Write(0 , c); else Console.Write(0 , c); else Console.Write(0 , c); 運行結(jié)果如圖2-2所示: 圖2-2 題2.2程序運行結(jié)果2.3第4章習(xí)題8計算的值1.題目要求編寫一個控制臺應(yīng)用程序項目,利用下列公式編程計算的值。/4=1-1/3+1/5-1/7+1/(4n-3)-1/(4n-1)(n=2000)2.設(shè)計思路使用if語句表達(dá)計算式中兩個不同公式再把所有公式想加求出值。3.實現(xiàn)使用if語句: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); 運行結(jié)果如圖2-3所示: 圖2-3 題2.3程序運行結(jié)果2.4第6章習(xí)題5數(shù)據(jù)排序1.題目要求編寫一個控制臺應(yīng)用程序項目,假設(shè)10個整數(shù)用一個一維數(shù)組存放,
6、求其最大值和次大值2.設(shè)計思路建立一維數(shù)組使用Array.Sort(Array)進行排序。3.實現(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);運行結(jié)果如圖2-4所示: 圖2-4 題2.4程序運行結(jié)果2.5 第6章習(xí)題6二維數(shù)組1.題目要求
7、編寫一個控制臺應(yīng)用程序項目,用二維數(shù)組存放5個考生4門功課的考試績,求每位考生的平均成績。2.設(shè)計思路建立二維數(shù)組,使用for語句訪問二維數(shù)組。3.實現(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(平均成績:0, sum / 4);運行結(jié)果如圖2-5所示: 圖2-5 題2.5程序運行結(jié)果2.6第6章習(xí)題10創(chuàng)建List類1.題目要求編寫一個控制臺應(yīng)用程序項目,創(chuàng)建List類,可以存儲整數(shù)、實數(shù)、字符數(shù)據(jù)等(最多存放100個元素),并可以添加和刪除元素等。用相關(guān)數(shù)據(jù)進行測試。2.設(shè)計思路創(chuàng)建List類定義儲存范圍為100構(gòu)造函數(shù),定義添加、刪除元素3.實現(xiàn)主要代碼:namespace T8chapter6_10class List private int Max = 100;
9、/儲存最多元素 private int num = 0; /實際存的元素 private object list; /儲存元素組 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ù) 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(元素個數(shù):0,list.getnum(); Console.WriteLine(位置的元素:0,list.get(1); Console.WriteLine(刪除位置的元素); list.delete(2); Console.WriteLine(元素序列:0, list.disp();運行結(jié)果如圖2-6所示: 圖2-6 題2.6程序運行結(jié)果2.7第6章習(xí)題11冒泡排序1.題目要求編寫一個控制臺應(yīng)用程序項目,輸入若干個學(xué)生的英語和數(shù)學(xué)成績,求出總分,并按總分從高到低排序。要求設(shè)計一個
12、學(xué)生類Student,所有學(xué)生對象存放在Srudent對象數(shù)組中,通過一個方法對其按照總分進行降序排序,最終輸出排序后的結(jié)果。2.設(shè)計思路創(chuàng)建類,定義變量name eng math sum構(gòu)造函數(shù),使用get訪問器采用冒泡排序排列數(shù)據(jù),實現(xiàn)輸出。3.實現(xiàn)主要代碼:namespace T8chapter6_11 public class Student private string name; /姓名 private int eng, math, sum; /英語,數(shù)學(xué),總成績 public int psum get return sum; /get訪問 public void inscore(
13、) Console.Write(姓名:); name = Console.ReadLine(); Console.Write(英語:); 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; /定義對象引用數(shù)組 Console.Write(輸入n個學(xué)生:); n = i
15、nt.Parse(Console.ReadLine(); for (i = 0; i n; i+) /創(chuàng)建對象引用的實例 pi = new Student(); for (i = 0; i n; i+) Console.WriteLine(輸入第0個學(xué)生數(shù)據(jù):, i + 1); pi.inscore(); Console.WriteLine(排序前:); Console.WriteLine(t姓名t英語t數(shù)學(xué)t總分); for (i = 0; i n; i+) Console.Write(序號0:, i + 1); pi.display(); sort(n, p); /按總降序排序 Conso
16、le.WriteLine(排序后:); Console.WriteLine(t姓名t英語t數(shù)學(xué)t總分); for (i = 0; i n; i+) Console.Write(第0名:, i + 1); pi.display();運行結(jié)果如圖2-7所示: 圖2-7 題2.7程序運行結(jié)果2.8第6章上機實驗6學(xué)生GPA成績1.題目要求編寫一個控制臺應(yīng)用程序項目,用于求學(xué)生的GPA。GPA是英文平均分的簡稱。美國大學(xué)的GPA是4個學(xué)分。課程1有4個學(xué)分,成績是92(A);課程2有3個學(xué)分,成績80(B);課程3有2個雪分,成績98(A);課程4有6個學(xué)分,成績70(C);課程5有3個學(xué)分,成績89
17、(B)。計算GPA有兩種,一是常見算法GPA,另一個是標(biāo)準(zhǔn)算法GPA。計算常見算法GPA時,先將分?jǐn)?shù)轉(zhuǎn)換成點數(shù),其轉(zhuǎn)換方法如下;90100對應(yīng)點數(shù)為4.0,8089對應(yīng)點數(shù)為3.0,7079對應(yīng)點數(shù)為2.0;6069對應(yīng)點數(shù)為1.0,其它為0.以上五項成績GPA為常見算法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è)計成類Student和Course,計算一個學(xué)生GPA的輸出結(jié)果如圖。2.設(shè)計思路創(chuàng)建類,定義變量sno
18、 sname設(shè)置課程、分?jǐn)?shù)數(shù)組使用if計算學(xué)生點數(shù)構(gòu)造函數(shù)設(shè)置課程、分?jǐn)?shù)可讀可寫3.實現(xiàn)主要代碼:namespace T8chapter6_上機6 class Student /學(xué)生類 int sno; /學(xué)號 string sname; /姓名 Course course; /Course類對象數(shù)組 int score; /課程成績數(shù)組 double sgpa1; /常見GPA值 double sgpa2; /標(biāo)準(zhǔn)GPA值 public int psno /psno屬性可讀可寫 get return sno; set sno = value; public string psname /ps
19、name屬性可讀可寫 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é)生成績計算GPA int i; double s, sumc = 0, sumgpa1 = 0, sumgpa2 = 0; for (i = 0; i = 90) s = 4.0; /點數(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é)號: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(常見算法GPA=0:n,標(biāo)準(zhǔn)算法GPA=1:n, sgpa1, sgpa2); class Course /課程類 string cname; /課程名 int credits; /課程學(xué)分 public Course() public Course(string name, int xf) /構(gòu)造函數(shù) cname = name; credits = xf; public string pcname /pcname屬性,課程名可讀可寫 get return cna
23、me; set cname = value; public int pcredits /pcredits屬性,課程學(xué)分可讀可寫 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(); 運行結(jié)果如圖2-8所示: 圖2-8 題2.8程序運行結(jié)果2.9第7章習(xí)題9學(xué)生和教師1.題目要求編寫一個控制臺應(yīng)用程序項目,實現(xiàn)學(xué)生和教師數(shù)據(jù)輸入和顯示功能。學(xué)生類Student有編號、姓名、班號和成績等字段,教師類有編號、姓名、職稱和部門等字段。要求將編號、姓名輸入和顯示設(shè)計成一個類Perso
25、n,并作為Student和Teacher的基類。需用相關(guān)數(shù)據(jù)進行測試。2.設(shè)計思路創(chuàng)建Parson類,定義變量name no構(gòu)造函數(shù)調(diào)用函數(shù)3.實現(xiàn)主要代碼: public class Person /人類 private int no; /編號 private string name; /姓名 public void input() Console.Write( 編號:); no = int.Parse(Console.ReadLine(); Console.Write( 姓名:); name = Console.ReadLine(); public void disp() Console.
26、WriteLine( 編號:0, no); Console.WriteLine( 姓名:0, name); public class Student : Person /學(xué)生類 private string sclass; /班號 private int degree; /成績 public void input() base.input(); Console.Write( 班號:); sclass = Console.ReadLine(); Console.Write( 成績:); degree = int.Parse(Console.ReadLine(); new public void
27、disp() base.disp(); Console.WriteLine( 班號:0, sclass); Console.WriteLine( 成績:0, degree); public class Teacher : Person /教師類 private string prof; /職稱 private string depart; /部門 public void input() base.input(); Console.Write( 職稱:); prof = Console.ReadLine(); Console.Write( 部門:); depart = Console.ReadL
28、ine(); new public void disp() base.disp(); Console.WriteLine( 職稱:0, prof); Console.WriteLine( 部門:0, depart); class Program static void Main(string args) Student s1 = new Student(); Teacher t1 = new Teacher(); Console.WriteLine(輸入一個學(xué)生數(shù)據(jù):); s1.input(); Console.WriteLine(輸入一個教師數(shù)據(jù):); t1.input(); Console
29、.WriteLine(顯示一個學(xué)生數(shù)據(jù):); s1.disp(); Console.WriteLine(顯示一個教師數(shù)據(jù):); t1.disp();運行結(jié)果如圖2-9所示: 圖2-9 題2.9程序運行結(jié)果2.10第7章上機實驗7圖書管理1.題目要求編寫一個控制臺應(yīng)用程序項目,假設(shè)圖書館的圖書類Book包含書名、編號和作者屬性,讀者類Reader包含姓名和借書證屬性,每位讀者最多可借5本書,設(shè)計它們的公共基類BClass。要求列出所有讀者借書情況。2.設(shè)計思路創(chuàng)建基類,定義變量name no構(gòu)造函數(shù),創(chuàng)建圖書類調(diào)用函數(shù)3.實現(xiàn)主要代碼: public class BClass /基類 priva
30、te string name; /名稱 private int no; /編號 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 /圖書類 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 /讀者類 Book rent; /所借圖書 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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年版:特許連鎖經(jīng)營合同
- 2025年度虛擬現(xiàn)實娛樂項目合作協(xié)議范本3篇
- 2024年環(huán)保項目委托合同:廢氣處理設(shè)施建設(shè)與運營
- 2024版智能語音識別系統(tǒng)研發(fā)合同
- 2024年私借私還轉(zhuǎn)賬借款協(xié)議
- 2024年度債務(wù)轉(zhuǎn)移及債務(wù)清償監(jiān)督合同范本3篇
- 2025年度智能建筑項目監(jiān)理合同補充協(xié)議書3篇
- 2024年綠色制造生產(chǎn)車間承包與環(huán)保責(zé)任承諾書3篇
- 2024年環(huán)保設(shè)備采購與安裝承包合同
- 2025年度櫥柜安裝與售后服務(wù)標(biāo)準(zhǔn)合同范本3篇
- 2024智慧醫(yī)院醫(yī)用耗材SPD供應(yīng)鏈績效評價指南
- 護士分級分類管理規(guī)定及評價細(xì)則
- GB/T 15115-2024壓鑄鋁合金
- AQ 1029-2019 煤礦安全監(jiān)控系統(tǒng)及檢測儀器使用管理規(guī)范
- 玄武巖纖維簡介演示
- 米什金貨幣金融學(xué)英文版習(xí)題答案chapter1英文習(xí)題
- 未成年旅游免責(zé)協(xié)議書
- 建筑公司員工合規(guī)手冊
- 質(zhì)量保證的基本原則與方法
- 第1講-句子結(jié)構(gòu)
- 預(yù)防保健科主任競聘課件
評論
0/150
提交評論