02_項(xiàng)目二_實(shí)現(xiàn)OOP中的一般函數(shù)_第1頁(yè)
02_項(xiàng)目二_實(shí)現(xiàn)OOP中的一般函數(shù)_第2頁(yè)
02_項(xiàng)目二_實(shí)現(xiàn)OOP中的一般函數(shù)_第3頁(yè)
02_項(xiàng)目二_實(shí)現(xiàn)OOP中的一般函數(shù)_第4頁(yè)
02_項(xiàng)目二_實(shí)現(xiàn)OOP中的一般函數(shù)_第5頁(yè)
已閱讀5頁(yè),還剩92頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、項(xiàng)目二 實(shí)現(xiàn)OOP中的一般函數(shù)人工智能時(shí)代下跨語(yǔ)言編程項(xiàng)目實(shí)戰(zhàn)中等職業(yè)教育“十三五”規(guī)劃課程改革創(chuàng)新教材中高職貫通計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)專業(yè)系列教材中國(guó)鐵道出版社 編著:劉編著:劉 丹丹 任務(wù)一任務(wù)一 實(shí)現(xiàn)實(shí)現(xiàn)C+C+語(yǔ)言中的一般函數(shù)語(yǔ)言中的一般函數(shù)任務(wù)二任務(wù)二 實(shí)現(xiàn)實(shí)現(xiàn)VB.NETVB.NET語(yǔ)言中的一般函數(shù)語(yǔ)言中的一般函數(shù)任務(wù)三任務(wù)三 實(shí)現(xiàn)實(shí)現(xiàn)JAVAJAVA語(yǔ)言中的一般函數(shù)語(yǔ)言中的一般函數(shù)內(nèi)容導(dǎo)航一、任務(wù)描述二、任務(wù)分析三、任務(wù)實(shí)施四、任務(wù)小結(jié)五、相關(guān)知識(shí)與技能六、任務(wù)拓展任務(wù)四任務(wù)四 實(shí)現(xiàn)實(shí)現(xiàn)C#C#語(yǔ)言中的一般函數(shù)語(yǔ)言中的一般函數(shù)項(xiàng)目二綜合比較表項(xiàng)目二綜合比較表任務(wù)五任務(wù)五 實(shí)現(xiàn)實(shí)現(xiàn)Pyth

2、onPython語(yǔ)言中的一般函數(shù)語(yǔ)言中的一般函數(shù)項(xiàng)目綜合實(shí)項(xiàng)目綜合實(shí)訓(xùn)訓(xùn) 實(shí)現(xiàn)家庭實(shí)現(xiàn)家庭管理系統(tǒng)中的一般函數(shù)管理系統(tǒng)中的一般函數(shù)3 一、任務(wù)描述上海御恒信息科技公司接到客戶的一份訂單,要求用C+語(yǔ)言中的一般函數(shù)存儲(chǔ)學(xué)生的信息登記表。公司剛招聘了一名程序員小張,軟件開發(fā)部經(jīng)理要求他盡快熟悉C+語(yǔ)言中的一般函數(shù),并將學(xué)生信息登記表用C+語(yǔ)言中的一般函數(shù)的源代碼編寫出來(lái),小張按照經(jīng)理的要求開始做以下的任務(wù)分析。4 二、任務(wù)分析1、在C+語(yǔ)言中先包含系統(tǒng)頭文件。2、用類來(lái)實(shí)現(xiàn)表格的架構(gòu)。3、在類中前向聲明公有的無(wú)參無(wú)返回值的成員函數(shù)用來(lái)實(shí)現(xiàn)表格數(shù)據(jù)的輸入輸出。4、類外定義輸入函數(shù)輸入每一行信息。5、

3、類外定義輸出函數(shù)輸出表頭及每一行信息。6、在主函數(shù)中通過為類新建對(duì)象,并用對(duì)象調(diào)用輸入函數(shù)輸入,輸出函數(shù)輸出。7、學(xué)生信息登記表如項(xiàng)目一中任務(wù)一里的表1-1所示。表1-1 學(xué)生信息登記表sidsnamesages01李小龍32s02張三豐185 三、任務(wù)實(shí)施第一步:打開Visual Studio。第二步:文件新建C+項(xiàng)目源文件名: chap02_Method_01_Cplusplus.cpp第三步:在該文件中輸入以下內(nèi)容:6 / chap02_Method_01_Cplusplus.cpp : 定義控制臺(tái)應(yīng)用程序的入口點(diǎn)。/1、包含系統(tǒng)頭文件#include stdafx.h#include

4、iostreamusing namespace std;/2、用類來(lái)實(shí)現(xiàn)表格的架構(gòu):class Studentprivate:char sid10;/學(xué)號(hào)用數(shù)組來(lái)存放char sname20;/姓名用數(shù)組來(lái)存放int sage;public:/3、在類中前向聲明公有的無(wú)參無(wú)返回值的成員函數(shù)用來(lái)實(shí)現(xiàn)表格數(shù)據(jù)的輸入輸出:void getdata();void puthead();void putdata();12/8/20217 /4、類外定義輸入函數(shù)輸入每一行信息:void Student:getdata()cout sid;cout sname;cout sage;cout endl;12/8

5、/20218 /5、類外定義輸出函數(shù)輸出表頭及每一行信息void Student:puthead()cout - endl;cout sid t sname t sage n;cout - endl;void Student:putdata()cout sid t sname t sage n;cout - endl;12/8/20219 /6、在主函數(shù)中通過為類新建對(duì)象,并用對(duì)象調(diào)用輸入函數(shù)輸入,輸出函數(shù)輸出:int _tmain(int argc, _TCHAR* argv)Student s2;/新建一個(gè)對(duì)象數(shù)組,用來(lái)存放兩個(gè)對(duì)象s0和s1for(int i=0;i2;i+)cout 請(qǐng)

6、輸入第 i+1 個(gè)學(xué)生的信息: endl;si.getdata();s0.puthead();for(int i=0;i,cout用 。14 四、任務(wù)小結(jié)10、新建對(duì)象數(shù)組格式:類名 對(duì)象數(shù)組名數(shù)組長(zhǎng)度 例如:Student obj10;11、此外用對(duì)象數(shù)組加循環(huán)語(yǔ)句來(lái)實(shí)現(xiàn)多行信息的靈活輸入,用循環(huán)變量i即可控制數(shù)組的下標(biāo)及循環(huán)的次數(shù),非常方便,這也是提高程序運(yùn)行效率的方法之一。15 四、任務(wù)小結(jié)12、在C+中實(shí)現(xiàn)固定循環(huán)的語(yǔ)法:for (循環(huán)變量=初值;循環(huán)變量終值;循環(huán)變量自加)算法16 五、相關(guān)知識(shí)與技能1、函數(shù)的概念2、函數(shù)的定義3、函數(shù)的書寫格式4、C+程序設(shè)計(jì)中的函數(shù)分類5、C+中

7、函數(shù)的調(diào)用17 五、相關(guān)知識(shí)與技能6、以下為C+的一般函數(shù)的定義及調(diào)用的實(shí)例7、C+中常用的函數(shù)#include using namespace std; int f1(int x, int y) /定義函數(shù),傳入?yún)?shù)x, y return x+y; /返回x+y; int main() cout f1(50, 660) endl; return 0;18 六、任務(wù)拓展1、C+中的一般函數(shù)的聲明與定義的格式是什么?2、C+中的cin對(duì)象與cout對(duì)象的區(qū)別是什么?3、C+中如何新建對(duì)象數(shù)組?4、C+中如何實(shí)現(xiàn)固定循環(huán)?任務(wù)一任務(wù)一 實(shí)現(xiàn)實(shí)現(xiàn)C+C+語(yǔ)言中的一般函數(shù)語(yǔ)言中的一般函數(shù)任務(wù)二任務(wù)二

8、實(shí)現(xiàn)實(shí)現(xiàn)VB.NETVB.NET語(yǔ)言中的一般函數(shù)語(yǔ)言中的一般函數(shù)任務(wù)三任務(wù)三 實(shí)現(xiàn)實(shí)現(xiàn)JAVAJAVA語(yǔ)言中的一般函數(shù)語(yǔ)言中的一般函數(shù)內(nèi)容導(dǎo)航一、任務(wù)描述二、任務(wù)分析三、任務(wù)實(shí)施四、任務(wù)小結(jié)五、相關(guān)知識(shí)與技能六、任務(wù)拓展任務(wù)四任務(wù)四 實(shí)現(xiàn)實(shí)現(xiàn)C#C#語(yǔ)言中的一般函數(shù)語(yǔ)言中的一般函數(shù)項(xiàng)目二綜合比較表項(xiàng)目二綜合比較表任務(wù)五任務(wù)五 實(shí)現(xiàn)實(shí)現(xiàn)PythonPython語(yǔ)言中的一般函數(shù)語(yǔ)言中的一般函數(shù)項(xiàng)目綜合實(shí)項(xiàng)目綜合實(shí)訓(xùn)訓(xùn) 實(shí)現(xiàn)家庭實(shí)現(xiàn)家庭管理系統(tǒng)中的一般函數(shù)管理系統(tǒng)中的一般函數(shù)20 一、任務(wù)描述上海御恒信息科技公司接到客戶的一份訂單,要求用VB.NET語(yǔ)言中的一般函數(shù)存儲(chǔ)學(xué)生的信息登記表。公司剛招聘了

9、一名程序員小張,軟件開發(fā)部經(jīng)理要求他盡快熟悉VB.NET語(yǔ)言中的一般函數(shù),并將學(xué)生信息登記表用VB.NET語(yǔ)言中的一般函數(shù)的源代碼編寫出來(lái),小張按照經(jīng)理的要求開始做以下的任務(wù)分析。21 二、任務(wù)分析1、導(dǎo)入系統(tǒng)命名空間。2、用類來(lái)實(shí)現(xiàn)表格的架構(gòu)。3、在類中定義輸入輸出過程(在VB.NET中一般函數(shù)用過程表示,他沒有返回值)。4、在主過程中通過為類新建對(duì)象,并用對(duì)象調(diào)用輸入過程輸入,輸出過程輸出。5、學(xué)生信息登記表如項(xiàng)目一中任務(wù)一里的表1-1所示。22 三、任務(wù)實(shí)施第一步:打開Visual Studio。第二步:文件新建VB.NET項(xiàng)目源文件名為: chap02_Example02_VBNet2

10、005Module.vb第三步:在該文件中輸入以下內(nèi)容:23 三、任務(wù)實(shí)施chap02_Method_02_VBNet2005Module.vb1、導(dǎo)入系統(tǒng)命名空間Imports SystemImports System.IO2、用類來(lái)實(shí)現(xiàn)表格的架構(gòu):Public Class Student Private sid As String Private sname As String Private sage As Integer 3、在類中定義輸入輸出過程: Public Sub GetData() Console.Write(請(qǐng)輸入學(xué)號(hào):) sid = Console.ReadLine()

11、Console.Write(請(qǐng)輸入姓名:) sname = Console.ReadLine() Console.Write(請(qǐng)輸入年齡:) sage = Console.ReadLine() Console.WriteLine() End Sub24 Public Sub PutHead() Console.WriteLine(-) Console.WriteLine(sid + Space(8) + sname + Space(8) + sage) Console.WriteLine(-) End Sub Public Sub PutData() Console.WriteLine(sid

12、 + Space(8) + sname + Space(8) + CStr(sage) Console.WriteLine(-) End SubEnd ClassModule chap01_Example09_VBNet2005Module 4、在主過程中通過為類新建對(duì)象,并用對(duì)象調(diào)用輸入函數(shù)輸入,輸出函數(shù)輸出: Sub Main() Dim s(1) As Student 新建一個(gè)對(duì)象數(shù)組,用來(lái)存放兩個(gè)對(duì)象s0和s1 Dim i As Integer For i = 0 To 1 Step 1 Console.WriteLine(請(qǐng)輸入第 + (i + 1) + 個(gè)學(xué)生的信息:) s(i).

13、GetData() Next i s(0).puthead() For i = 0 To 1 Step 1 s(i).putdata() Next i End SubEnd Module25 三、任務(wù)實(shí)施第四步:編譯運(yùn)行項(xiàng)目,結(jié)果如任務(wù)一中的圖2-1所示。26 四、任務(wù)小結(jié)1、在VB.NET中使用輸入輸出流要用系統(tǒng)命名空間System.IO,代碼:Imports System.IO。2、在VB.NET中無(wú)返回值的方法用通用過程Sub 過程名End Sub表示。3、在VB.NET中有返回值的方法用通用函數(shù)Function 函數(shù)名End Function表示。4、鍵盤輸入時(shí)的提示用Console.

14、Write()方法,它可實(shí)現(xiàn)不換行輸出。27 四、任務(wù)小結(jié)5、鍵盤輸入用Console.ReadLine()方法,它可實(shí)現(xiàn)字符串的輸入。6、注意類型轉(zhuǎn)換,整型轉(zhuǎn)為字符串用CStr()方法,字符串轉(zhuǎn)為整型用CInt()。7、新建對(duì)象數(shù)組格式:Dim 數(shù)組名(數(shù)組寬度-1)As 類名 例如:Dim s(1) As Student。8、實(shí)現(xiàn)固定循環(huán)的語(yǔ)法:For 循環(huán)變量=初值 to 終值 step 步長(zhǎng)算法Next 循環(huán)變量。28 五、相關(guān)知識(shí)與技能1、VB.NET中的Sub過程2、VB.NET中的Function3、Sub 過程與Function 過程的區(qū)別4、VB.NET結(jié)構(gòu)化程序設(shè)計(jì)四種結(jié)構(gòu)

15、29 六、任務(wù)拓展1、VB.NET中的一般過程的聲明與定義的格式是什么?2、VB.NET中的一般函數(shù)的聲明與定義的格式是什么?3、VB.NET中如何新建對(duì)象數(shù)組?4、VB.NET中如何實(shí)現(xiàn)固定循環(huán)?任務(wù)一任務(wù)一 實(shí)現(xiàn)實(shí)現(xiàn)C+C+語(yǔ)言中的一般函數(shù)語(yǔ)言中的一般函數(shù)任務(wù)二任務(wù)二 實(shí)現(xiàn)實(shí)現(xiàn)VB.NETVB.NET語(yǔ)言中的一般函數(shù)語(yǔ)言中的一般函數(shù)任務(wù)三任務(wù)三 實(shí)現(xiàn)實(shí)現(xiàn)JAVAJAVA語(yǔ)言中的一般函數(shù)語(yǔ)言中的一般函數(shù)內(nèi)容導(dǎo)航一、任務(wù)描述二、任務(wù)分析三、任務(wù)實(shí)施四、任務(wù)小結(jié)五、相關(guān)知識(shí)與技能六、任務(wù)拓展任務(wù)四任務(wù)四 實(shí)現(xiàn)實(shí)現(xiàn)C#C#語(yǔ)言中的一般函數(shù)語(yǔ)言中的一般函數(shù)項(xiàng)目二綜合比較表項(xiàng)目二綜合比較表任務(wù)五任務(wù)五

16、 實(shí)現(xiàn)實(shí)現(xiàn)PythonPython語(yǔ)言中的一般函數(shù)語(yǔ)言中的一般函數(shù)項(xiàng)目綜合實(shí)項(xiàng)目綜合實(shí)訓(xùn)訓(xùn) 實(shí)現(xiàn)家庭實(shí)現(xiàn)家庭管理系統(tǒng)中的一般函數(shù)管理系統(tǒng)中的一般函數(shù)31 一、任務(wù)描述上海御恒信息科技公司接到客戶的一份訂單,要求用JAVA語(yǔ)言中的一般函數(shù)存儲(chǔ)學(xué)生的信息登記表。公司剛招聘了一名程序員小張,軟件開發(fā)部經(jīng)理要求他盡快熟悉JAVA語(yǔ)言中的一般函數(shù),并將學(xué)生信息登記表用JAVA語(yǔ)言中的一般函數(shù)的源代碼編寫出來(lái),小張按照經(jīng)理的要求開始做以下的任務(wù)分析。32 二、任務(wù)分析1、用工程名作為包名,將生成的類文件放入此包中。2、導(dǎo)入JAVA的基本語(yǔ)言包和輸入輸出包。3、在類中封裝屬性。4、將鍵盤輸入放入輸入流閱讀器

17、對(duì)象,再將輸入流閱讀器對(duì)象放入緩沖流閱讀器對(duì)象。5、類內(nèi)定義輸入方法輸入每一行信息。6、類內(nèi)定義輸出方法輸出表頭及每一行信息。7、在主方法中通過為類新建對(duì)象,并用對(duì)象調(diào)用輸入方法輸入,輸出方法輸出。8、學(xué)生信息登記表如項(xiàng)目一中任務(wù)一里的表1-1所示。33 三、任務(wù)實(shí)施第一步:打開Eclipse軟件。第二步:文件新建JAVA項(xiàng)目源文件為:Student.java第三步:在該文件中輸入以下內(nèi)容:34 三、任務(wù)實(shí)施/ Student.java/1、用工程名作為包名,將生成的類文件放入此包中package chap02_Method_03_Java;/2、導(dǎo)入JAVA的基本語(yǔ)言包和輸入輸出包/impo

18、rt java.lang.*;import java.io.*;/3、用Student類來(lái)實(shí)現(xiàn)表格的架構(gòu):public class Student/3.1 在類中封裝屬性private String sid;private String sname;private int sage;35 三、任務(wù)實(shí)施/3.2 將鍵盤輸入放入輸入流閱讀器對(duì)象,再將輸入流閱讀器對(duì)象放入緩沖流閱讀器對(duì)象BufferedReader br = new BufferedReader(new InputStreamReader(System.in);/3.3、類內(nèi)定義輸入函數(shù)輸入每一行信息:public void get

19、Data() throws IOException /此方法可以拋出輸入輸出異常System.out.print(請(qǐng)輸入學(xué)號(hào):); sid = br.readLine();System.out.print(請(qǐng)輸入姓名:); sname = br.readLine();System.out.print(請(qǐng)輸入年齡:);sage = Integer.parseInt(br.readLine();System.out.println();36 三、任務(wù)實(shí)施/3.4、類內(nèi)定義輸出函數(shù)輸出表頭及每一行信息public void putHead()System.out.println(-);System.

20、out.println(sid + t + sname + t + sage);System.out.println(-);public void putData()System.out.println(sid + t + sname + t + sage);System.out.println(-);37 三、任務(wù)實(shí)施/3.5、在主函數(shù)中通過為類新建對(duì)象,并用對(duì)象調(diào)用輸入函數(shù)輸入,輸出函數(shù)輸出:public static void main(String args) throws IOExceptionStudent s=new Student2;/新建一個(gè)對(duì)象數(shù)組,用來(lái)存放兩個(gè)引用s0和s

21、1for(int i=0;i2;i+)si = new Student(); /為兩個(gè)引用s0和s1實(shí)例化System.out.println(請(qǐng)輸入第 + (i + 1) + 個(gè)學(xué)生的信息:); si.getData();s0.putHead();for(int i=0;i2;i+)si.putData();38 三、任務(wù)實(shí)施第四步:編譯運(yùn)行項(xiàng)目,結(jié)果如任務(wù)一中的圖2-1所示。39 四、任務(wù)小結(jié)1、在java中創(chuàng)建自定義包用package,代碼是:package mypack;2、java中使用輸入輸出流要用系統(tǒng)包java.io,代碼:import java.io.*;3、在java中用對(duì)象

22、調(diào)用的方法稱為實(shí)例方法,用對(duì)象調(diào)用的變量稱為實(shí)例變量。4、在java中用類調(diào)用的方法稱為類方法,用類調(diào)用的變量稱為類變量。40 四、任務(wù)小結(jié)5、鍵盤輸入時(shí)的提示用System.out.print()方法,它可實(shí)現(xiàn)不換行輸出。6、鍵盤輸入用BufferedReader類的readLine()方法,它可實(shí)現(xiàn)字符串的輸入。7、注意類型轉(zhuǎn)換,整型轉(zhuǎn)為字符串用+整形變量,字符串轉(zhuǎn)為整型用Integer.parseInt()。8、新建對(duì)象數(shù)組的格式為:類名 對(duì)象數(shù)組名=new 類名數(shù)組長(zhǎng)度 ;41 五、相關(guān)知識(shí)與技能1、JAVA中的函數(shù)(方法)概述2、JAVA中的函數(shù)(方法)的語(yǔ)法格式3、方法的優(yōu)點(diǎn)42

23、六、任務(wù)拓展1、JAVA中的一般方法的聲明與定義的格式是什么?2、JAVA中的鍵盤輸入是如何實(shí)現(xiàn)的?3、JAVA中如何新建對(duì)象數(shù)組?4、JAVA中如何實(shí)現(xiàn)固定循環(huán)?。任務(wù)一任務(wù)一 實(shí)現(xiàn)實(shí)現(xiàn)C+C+語(yǔ)言中的一般函數(shù)語(yǔ)言中的一般函數(shù)任務(wù)二任務(wù)二 實(shí)現(xiàn)實(shí)現(xiàn)VB.NETVB.NET語(yǔ)言中的一般函數(shù)語(yǔ)言中的一般函數(shù)任務(wù)三任務(wù)三 實(shí)現(xiàn)實(shí)現(xiàn)JAVAJAVA語(yǔ)言中的一般函數(shù)語(yǔ)言中的一般函數(shù)內(nèi)容導(dǎo)航一、任務(wù)描述二、任務(wù)分析三、任務(wù)實(shí)施四、任務(wù)小結(jié)五、相關(guān)知識(shí)與技能六、任務(wù)拓展任務(wù)四任務(wù)四 實(shí)現(xiàn)實(shí)現(xiàn)C#C#語(yǔ)言中的一般函數(shù)語(yǔ)言中的一般函數(shù)項(xiàng)目二綜合比較表項(xiàng)目二綜合比較表任務(wù)五任務(wù)五 實(shí)現(xiàn)實(shí)現(xiàn)PythonPytho

24、n語(yǔ)言中的一般函數(shù)語(yǔ)言中的一般函數(shù)項(xiàng)目綜合實(shí)項(xiàng)目綜合實(shí)訓(xùn)訓(xùn) 實(shí)現(xiàn)家庭實(shí)現(xiàn)家庭管理系統(tǒng)中的一般函數(shù)管理系統(tǒng)中的一般函數(shù)44 一、任務(wù)描述上海御恒信息科技公司接到客戶的一份訂單,要求用C#語(yǔ)言中的一般函數(shù)存儲(chǔ)學(xué)生的信息登記表。公司剛招聘了一名程序員小張,軟件開發(fā)部經(jīng)理要求他盡快熟悉C#語(yǔ)言中的一般函數(shù),并將學(xué)生信息登記表用C#語(yǔ)言中的一般函數(shù)的源代碼編寫出來(lái),小張按照經(jīng)理的要求開始做以下的任務(wù)分析。45 二、任務(wù)分析1、導(dǎo)入系統(tǒng)命名空間。2、用項(xiàng)目名新建一個(gè)命名空間,并在其中新建一個(gè)類Student。3、用Student類來(lái)實(shí)現(xiàn)表格的架構(gòu)4、類內(nèi)定義輸入函數(shù)輸入每一行信息5、類內(nèi)定義輸出函數(shù)輸出表

25、頭及每一行信息6、在主函數(shù)中通過為類新建對(duì)象,并用對(duì)象調(diào)用輸入函數(shù)輸入,輸出函數(shù)輸出7、學(xué)生信息登記表如項(xiàng)目一中任務(wù)一里的表1-1所示。46 三、任務(wù)實(shí)施第一步:打開Visual Studio。第二步:文件新建C#項(xiàng)目源文件名:Student.cs第三步:在該文件中輸入以下內(nèi)容:47 / Student.cs/1、導(dǎo)入系統(tǒng)命名空間using System;using System.Collections.Generic;using System.Text;using System.IO;/2、用項(xiàng)目名新建一個(gè)命名空間,并在其中新建一個(gè)類Studentnamespace chap02_Metho

26、d_04_CSharp2005 /3、用Student類來(lái)實(shí)現(xiàn)表格的架構(gòu): public class Student /3.1 在類中封裝屬性 private string sid; private string sname; private int sage;48 三、任務(wù)實(shí)施/3.2、類內(nèi)定義輸入函數(shù)輸入每一行信息: public void getData() Console.Write(請(qǐng)輸入學(xué)號(hào):); sid = Console.ReadLine(); Console.Write(請(qǐng)輸入姓名:); sname = Console.ReadLine(); Console.Write(請(qǐng)輸

27、入年齡:); sage = Int32.Parse(Console.ReadLine();/將鍵盤輸入的字符串轉(zhuǎn)換為整型 Console.WriteLine(); 49 三、任務(wù)實(shí)施/3.3、類內(nèi)定義輸出函數(shù)輸出表頭及每一行信息 public void putHead() Console.WriteLine(-); Console.WriteLine(sid + t + sname + t + sage); Console.WriteLine(-); public void putData() Console.WriteLine(sid + t + sname + t + sage); Con

28、sole.WriteLine(-); 50 三、任務(wù)實(shí)施/3.4、在主函數(shù)中通過為類新建對(duì)象,并用對(duì)象調(diào)用輸入函數(shù)輸入,輸出函數(shù)輸出: public static void Main(string args) Student s=new Student2;/新建一個(gè)對(duì)象數(shù)組,用來(lái)存放兩個(gè)引用s0和s1 for(int i=0;i2;i+) si = new Student(); /為兩個(gè)引用s0和s1實(shí)例化 Console.WriteLine(請(qǐng)輸入第 + (i + 1) + 個(gè)學(xué)生的信息:); si.getData(); s0.putHead(); for(int i=0;i2;i+) si

29、.putData(); 51 三、任務(wù)實(shí)施第四步:編譯運(yùn)行項(xiàng)目,結(jié)果如任務(wù)一中的圖2-1所示。52 四、任務(wù)小結(jié)1、在C#中創(chuàng)建自定義包用namespace,代碼:namespace myns類一定要寫在命名空間里面。2、在C#中使用輸入輸出流要用系統(tǒng)命名空間System.IO,代碼:using System.IO;3、在C#中用對(duì)象調(diào)用的方法稱為一般方法,用對(duì)象調(diào)用的變量稱為域。4、在java中用類調(diào)用的方法稱為靜態(tài)方法,用類調(diào)用的變量稱為靜態(tài)域。53 四、任務(wù)小結(jié)5、鍵盤輸入時(shí)的提示用Console.Write()方法,它可實(shí)現(xiàn)不換行輸出。6、鍵盤輸入用Console.ReadLine()

30、方法,它可實(shí)現(xiàn)字符串的輸入。7、注意類型轉(zhuǎn)換,整型轉(zhuǎn)為字符串用+整形變量,字符串轉(zhuǎn)為整型用Int32.Parse()。8、新建對(duì)象數(shù)組:類名 對(duì)象數(shù)組名=new 類名數(shù)組長(zhǎng)度 ;例如:Student s=new Student10;9、實(shí)現(xiàn)固定循環(huán)的語(yǔ)法:for(數(shù)據(jù)類型 循環(huán)變量=0; 循環(huán)變量終值;循環(huán)變量+) 算法54 五、相關(guān)知識(shí)與技能1、對(duì)于C#語(yǔ)言中的函數(shù),大概分之為函數(shù)的聲明及其調(diào)用。2、函數(shù)的聲明3、函數(shù)聲明的語(yǔ)法4、函數(shù)的調(diào)用5、函數(shù)調(diào)用的語(yǔ)法55 五、相關(guān)知識(shí)與技能6、參數(shù)傳遞7、按值傳遞參數(shù)8、按引用傳遞參數(shù)9、按輸出傳遞參數(shù)56 六、任務(wù)拓展1、C#中的一般函數(shù)的聲明與

31、定義的格式是什么?2、C#中如何實(shí)現(xiàn)鍵盤的輸入?3、C#中如何新建對(duì)象數(shù)組?4、C#中如何實(shí)現(xiàn)固定循環(huán)?任務(wù)一任務(wù)一 實(shí)現(xiàn)實(shí)現(xiàn)C+C+語(yǔ)言中的一般函數(shù)語(yǔ)言中的一般函數(shù)任務(wù)二任務(wù)二 實(shí)現(xiàn)實(shí)現(xiàn)VB.NETVB.NET語(yǔ)言中的一般函數(shù)語(yǔ)言中的一般函數(shù)任務(wù)三任務(wù)三 實(shí)現(xiàn)實(shí)現(xiàn)JAVAJAVA語(yǔ)言中的一般函數(shù)語(yǔ)言中的一般函數(shù)內(nèi)容導(dǎo)航一、任務(wù)描述二、任務(wù)分析三、任務(wù)實(shí)施四、任務(wù)小結(jié)五、相關(guān)知識(shí)與技能六、任務(wù)拓展任務(wù)四任務(wù)四 實(shí)現(xiàn)實(shí)現(xiàn)C#C#語(yǔ)言中的一般函數(shù)語(yǔ)言中的一般函數(shù)項(xiàng)目二綜合比較表項(xiàng)目二綜合比較表任務(wù)五任務(wù)五 實(shí)現(xiàn)實(shí)現(xiàn)PythonPython語(yǔ)言中的一般函數(shù)語(yǔ)言中的一般函數(shù)項(xiàng)目綜合實(shí)項(xiàng)目綜合實(shí)訓(xùn)訓(xùn) 實(shí)

32、現(xiàn)家庭實(shí)現(xiàn)家庭管理系統(tǒng)中的一般函數(shù)管理系統(tǒng)中的一般函數(shù)58 一、任務(wù)描述上海御恒信息科技公司接到客戶的一份訂單,要求用Python語(yǔ)言中的一般函數(shù)存儲(chǔ)學(xué)生的信息登記表。公司剛招聘了一名程序員小張,軟件開發(fā)部經(jīng)理要求他盡快熟悉Python語(yǔ)言中的一般函數(shù),并將學(xué)生信息登記表用Python語(yǔ)言中的一般函數(shù)的源代碼編寫出來(lái),小張按照經(jīng)理的要求開始做以下的任務(wù)分析。59 二、任務(wù)分析1、設(shè)置Python處于可運(yùn)行模式,并設(shè)置編碼為UTF-8。2、定義一個(gè)類Student類來(lái)實(shí)現(xiàn)表格的架構(gòu)。3、類內(nèi)定義輸入函數(shù)輸入每一行信息4、類內(nèi)定義輸出函數(shù)輸出表頭及每一行信息5、在類的下方通過為類新建對(duì)象,并用對(duì)象

33、調(diào)用輸入函數(shù)輸入,輸出函數(shù)輸出6、學(xué)生信息登記表如項(xiàng)目一中任務(wù)一里的表1-1所示。60 三、任務(wù)實(shí)施第一步:打開Python編輯器。第二步:文件新建源文件為: chap02_lx.py第三步:在該文件中輸入以下內(nèi)容:61 #!/usr/bin/env python#-*-coding:UTF-8-*-class Student(object): def getData(self) : print(請(qǐng)輸入學(xué)號(hào):) self.sid =input() print(請(qǐng)輸入姓名:) self.sname=input() print(請(qǐng)輸入年齡:) self.sage =int(input() def

34、putHead(self): print(-) print(tsidtsnametsage) print(-) def putData(self): print t,self.sid,t,self.sname,t,self.sage print(-) 62 三、任務(wù)實(shí)施arr=Student(),Student()arr0.getData()arr1.getData()arr0.putHead()arr0.putData()arr1.putData()#Chap02_lx.py 第四步:編譯運(yùn)行項(xiàng)目,結(jié)果如任務(wù)一中的圖2-1所示。63 四、任務(wù)小結(jié)1、Python的頭文件第一行(#! /usr

35、/bin/env python)第一行, 加上這行, 這個(gè)py就處于了可執(zhí)行模式下, (當(dāng)然是針對(duì)linux類的操作系統(tǒng)), 這個(gè)hint, 告訴操作系統(tǒng)要使用哪個(gè)python解釋器來(lái)執(zhí)行這個(gè)py。在linux上執(zhí)行一下命令 /usr/bin/env python ,就知道這行其實(shí)是call一下python解釋器. 這種寫法比#! /usr/bin/python要好, 后者是hard coding 了python的路徑.64 四、任務(wù)小結(jié)2、Python的頭文件第二行(# -*- coding: utf-8 -*-)第二行, 是告訴python解釋器, 應(yīng)該以u(píng)tf-8編碼來(lái)解釋py文件, 對(duì)

36、于python 2.6/2.7, 如果程序中包含中文字符, 又沒有這一行, 運(yùn)行將會(huì)報(bào)錯(cuò). 但python3.1沒有這行, 也會(huì)成功運(yùn)行。3、在Python中用 def_init_(self,sno,sname,sage):來(lái)定義輸入函數(shù)。4、在Python中用 def getHead(self)來(lái)定義輸出表頭函數(shù)。5、在Python中用 def putHead(self)來(lái)定義輸出表格內(nèi)容函數(shù)。6、在類的封裝下方,新建類Student的對(duì)象,然后用對(duì)象調(diào)用相關(guān)函數(shù)。65 五、相關(guān)知識(shí)與技能1、Python 函數(shù)2、定義一個(gè)函數(shù)3、函數(shù)調(diào)用66 六、任務(wù)拓展1、Python中的一般函數(shù)的聲明與

37、定義的格式是什么?2、Python中的鍵盤輸入如何實(shí)現(xiàn)?3、Python中如何新建對(duì)象數(shù)組?4、Python中如何實(shí)現(xiàn)固定循環(huán)?任務(wù)一任務(wù)一 實(shí)現(xiàn)實(shí)現(xiàn)C+C+語(yǔ)言中的一般函數(shù)語(yǔ)言中的一般函數(shù)任務(wù)二任務(wù)二 實(shí)現(xiàn)實(shí)現(xiàn)VB.NETVB.NET語(yǔ)言中的一般函數(shù)語(yǔ)言中的一般函數(shù)任務(wù)三任務(wù)三 實(shí)現(xiàn)實(shí)現(xiàn)JAVAJAVA語(yǔ)言中的一般函數(shù)語(yǔ)言中的一般函數(shù)內(nèi)容導(dǎo)航任務(wù)四任務(wù)四 實(shí)現(xiàn)實(shí)現(xiàn)C#C#語(yǔ)言中的一般函數(shù)語(yǔ)言中的一般函數(shù)項(xiàng)目二綜合比較表項(xiàng)目二綜合比較表任務(wù)五任務(wù)五 實(shí)現(xiàn)實(shí)現(xiàn)PythonPython語(yǔ)言中的一般函數(shù)語(yǔ)言中的一般函數(shù)項(xiàng)目綜合實(shí)項(xiàng)目綜合實(shí)訓(xùn)訓(xùn) 實(shí)現(xiàn)家庭實(shí)現(xiàn)家庭管理系統(tǒng)中的一般函數(shù)管理系統(tǒng)中的一般函數(shù)

38、68 本項(xiàng)目所介紹的用一般函數(shù)來(lái)實(shí)現(xiàn)OOP中類的相應(yīng)功能,它們之間的區(qū)別如下表所示:各 種語(yǔ)言使用一般方法的特點(diǎn)C+VB.NET2005JAVAC#2005Python1、創(chuàng)建自定義目錄新 建 一 個(gè)文件夾新建一個(gè)文件夾新建一個(gè)包,例:package mypack; 新建一個(gè)命名間:例 : n a m e s p a c e myspace / F r o m 模 塊 import 類2、導(dǎo)入系統(tǒng)文件#include iostreamu s i n g namespace std;Imports System.IOimport java.io.*;using System.IO;#!/usr/

39、bin/env python#-*-coding:UTF-8-*-69 3、封裝類c l a s s Sample;Public C l a s s SampleEnd Classpublic class Samplepublic class Sampleclass Student(object):4、一般屬性用對(duì)象名去訪問一 般 數(shù) 據(jù)成員變量實(shí)例變量一般域變量5、特殊屬性用類名去訪問靜 態(tài) 數(shù) 據(jù)成員靜態(tài)變量類變量靜態(tài)域靜態(tài)變量70 6、一般方法用對(duì)象名去調(diào)用一般成員函數(shù)通 用 函數(shù)實(shí)例方法一般方法一般函數(shù)7、特殊方法用類名去調(diào)用靜態(tài)成員函數(shù)靜 態(tài) 函數(shù)類方法靜態(tài)方法靜態(tài)函數(shù)8、鍵盤提示輸

40、出cout 數(shù)據(jù)成員;變量=Console.ReadLine()BufferedReader br=new BufferedReader(new InputStreamReader(System.in); 實(shí)例變量=br.readLine();以上代碼要寫在異常處理try catch() 中域=Console.ReadLine();變量=input()10、鍵 盤提示輸出cout 數(shù)據(jù)成員;Console.WriteLine(Cstr(變量)System.out.println(實(shí)例變量);Console.WriteLine(+域);print self.變量名72 1 1 、新建對(duì)象類名 對(duì)

41、象名;Dim 對(duì)象 名 A s New 類名()類名 對(duì)象名=new 類名();類名 對(duì)象名=new 類名();對(duì)象名=類名()1 2 、新建對(duì)象數(shù)組類名 對(duì)象數(shù)組 名 數(shù) 組 長(zhǎng)度;Dim 對(duì)象 數(shù) 組 名(數(shù)組長(zhǎng)度-1) As 類名類名 對(duì)象數(shù)組名=new 類名數(shù)組長(zhǎng)度 ;類名 對(duì)象數(shù)組名=new 類名數(shù)組長(zhǎng)度 ;對(duì)象名=類名(),類名()1 3 、實(shí)現(xiàn)固定循環(huán)for (循環(huán)變量=初值;循環(huán)變量終值;循環(huán)變量自加)算法For 循環(huán)變量=初值 to 終值 step 步長(zhǎng)算法.Next 循環(huán)變量for(數(shù)據(jù)類型 循環(huán)變量=0; 循環(huán)變量終值;循環(huán)變量+) 算法.for(數(shù)據(jù)類型 循環(huán)變量=0;

42、 循環(huán)變量終值;循環(huán)變量+) 算法.for 循環(huán)變量 in 數(shù)組名:算法任務(wù)一任務(wù)一 實(shí)現(xiàn)實(shí)現(xiàn)C+C+語(yǔ)言中的一般函數(shù)語(yǔ)言中的一般函數(shù)任務(wù)二任務(wù)二 實(shí)現(xiàn)實(shí)現(xiàn)VB.NETVB.NET語(yǔ)言中的一般函數(shù)語(yǔ)言中的一般函數(shù)任務(wù)三任務(wù)三 實(shí)現(xiàn)實(shí)現(xiàn)JAVAJAVA語(yǔ)言中的一般函數(shù)語(yǔ)言中的一般函數(shù)內(nèi)容導(dǎo)航一、項(xiàng)目描述二、項(xiàng)目分析三、項(xiàng)目實(shí)施四、項(xiàng)目小結(jié)五、項(xiàng)目實(shí)訓(xùn)評(píng)價(jià)表六、評(píng)價(jià)等級(jí)表任務(wù)四任務(wù)四 實(shí)現(xiàn)實(shí)現(xiàn)C#C#語(yǔ)言中的一般函數(shù)語(yǔ)言中的一般函數(shù)項(xiàng)目二綜合比較表項(xiàng)目二綜合比較表任務(wù)五任務(wù)五 實(shí)現(xiàn)實(shí)現(xiàn)PythonPython語(yǔ)言中的一般函數(shù)語(yǔ)言中的一般函數(shù)項(xiàng)目綜合實(shí)項(xiàng)目綜合實(shí)訓(xùn)訓(xùn) 實(shí)現(xiàn)家庭實(shí)現(xiàn)家庭管理系統(tǒng)中的一般

43、函數(shù)管理系統(tǒng)中的一般函數(shù)74 一、項(xiàng)目描述上海御恒信息科技公司接到一個(gè)訂單,需要用C+、VB.net、Java、C#、Python這5種不同的語(yǔ)言分別封裝一個(gè)家庭管理系統(tǒng)中的用戶登錄表(FamilyUser)。并使用OOP中的一般函數(shù),程序員小張根據(jù)以上要求進(jìn)行相關(guān)封裝的設(shè)計(jì)后,按照項(xiàng)目經(jīng)理的要求開始做以下的任務(wù)分析。75 二、項(xiàng)目分析1、根據(jù)要求,分析存儲(chǔ)的主要數(shù)據(jù)如項(xiàng)目一的表1-3所示。2、設(shè)計(jì)數(shù)據(jù)庫(kù)中表的實(shí)體關(guān)系圖(ERD)如項(xiàng)目一的圖1-4所示。3、設(shè)計(jì)類的結(jié)構(gòu)如項(xiàng)目一的表1-4所示:4. 鍵盤輸入后顯示的結(jié)果如圖2-2所示:76 三、項(xiàng)目分析圖2-2實(shí)現(xiàn)家庭管理系統(tǒng)中的一般函數(shù)77

44、三、項(xiàng)目實(shí)施第一步:根據(jù)要求,書寫C+代碼如下所示。/ chap02_oop中的一般方法_lx1_Cplusplus_Answer.cpp : 定義控制臺(tái)應(yīng)用程序的入口點(diǎn)。/1、包含系統(tǒng)頭文件#include stdafx.h#include iostreamusing namespace std;/2、用類來(lái)實(shí)現(xiàn)表格的架構(gòu):class FamilyUserprivate:int u_id;char u_name20;char u_pwd10;public:78 三、項(xiàng)目實(shí)施/3、在類中前向聲明輸入輸出函數(shù):void getdata();void puthead();void putdata(

45、);/4、類外定義輸入函數(shù)輸入每一行信息:void FamilyUser:getdata()cout u_id;cout u_name;cout u_pwd;cout endl;79 /5、類外定義輸出函數(shù)輸出表頭及每一行信息void FamilyUser:puthead()cout - endl;cout u_id t u_name t u_pwd n;cout - endl;void FamilyUser:putdata()cout u_id t u_name t u_pwd n;cout - endl;80 三、項(xiàng)目實(shí)施/6、在主函數(shù)中通過為類新建對(duì)象,并用對(duì)象調(diào)用輸入函數(shù)輸入,輸出函數(shù)

46、輸出:int _tmain(int argc, _TCHAR* argv)FamilyUser fu2;/新建一個(gè)對(duì)象數(shù)組,用來(lái)存放兩個(gè)對(duì)象fu0和fu1for(int i=0;i2;i+)cout 請(qǐng)輸入第 i+1 個(gè)用戶的信息: endl;fui.getdata();fu0.puthead();for(int i=0;i2;i+)fui.putdata();return 0;81 第二步:根據(jù)要求,書寫VBNET代碼如下所示。chap02_oop中的一般方法_lx1_VBNET2005_Answer.vb1、導(dǎo)入系統(tǒng)命名空間Imports SystemImports System.IO2、

47、用類來(lái)實(shí)現(xiàn)表格的架構(gòu):Public Class FamilyUser Private u_id As String Private u_name As String Private u_pwd As String82 3、在類中定義輸入輸出過程: Public Sub GetData() Console.Write(請(qǐng)輸入用戶編號(hào):) u_id = Console.ReadLine() Console.Write(請(qǐng)輸入用戶名:) u_name = Console.ReadLine() Console.Write(請(qǐng)輸入密碼:) u_pwd = Console.ReadLine() Conso

48、le.WriteLine() End Sub83 Public Sub PutHead() Console.WriteLine(-) Console.WriteLine(u_id + Chr(9) + u_name + Chr(9) + Chr(9) + u_pwd) Console.WriteLine(-) End Sub Public Sub PutData() Console.WriteLine(u_id + Chr(9) + u_name + Chr(9) + Chr(9) + u_pwd) Console.WriteLine(-) End SubEnd Class84 三、項(xiàng)目實(shí)施M

49、odule chap02_oop中的一般方法_lx1_VBNET2005_Answer 4、在主過程中通過為類新建對(duì)象,并用對(duì)象調(diào)用輸入函數(shù)輸入,輸出函數(shù)輸出: Sub Main() Dim fu(1) As FamilyUser 新建一個(gè)對(duì)象數(shù)組,用來(lái)存放兩個(gè)對(duì)象s0和s1 Dim i As Integer For i = 0 To 1 Step 1 fu(i) = New FamilyUser() Console.WriteLine(請(qǐng)輸入第 + CStr(i + 1) + 個(gè)用戶的信息:) fu(i).GetData() Next i fu(0).PutHead() For i = 0

50、To 1 Step 1 fu(i).PutData() Next i End SubEnd Module85 第三步:根據(jù)要求,書寫JAVA代碼如下所示。/FamilyUser.jsl/1、用工程名作為包名,將生成的類文件放入此包中package chap02_oop中的一般方法_lx1_Java_Answer;/2、導(dǎo)入JAVA的基本語(yǔ)言包和輸入輸出包import java.lang.*;import java.io.*;/3、用FamilyUser類來(lái)實(shí)現(xiàn)表格的架構(gòu):public class FamilyUser/3.1 在類中封裝屬性private String u_id;private

51、 String u_name;private String u_pwd;86 /3.2 將鍵盤輸入放入輸入流閱讀器對(duì)象,再將輸入流閱讀器對(duì)象放入緩沖流閱讀器對(duì)象BufferedReader br = new BufferedReader(new InputStreamReader(System.in);/3.3、類內(nèi)定義輸入函數(shù)輸入每一行信息:public void getData() throws IOException /此方法可以拋出輸入輸出異常System.out.print(請(qǐng)輸入用戶編號(hào):); u_id = br.readLine();System.out.print(請(qǐng)輸入用戶名

52、:); u_name = br.readLine();System.out.print(請(qǐng)輸入密碼:);u_pwd = Integer.parseInt(br.readLine();System.out.println();87 /3.4、類內(nèi)定義輸出函數(shù)輸出表頭及每一行信息public void putHead()System.out.println(-);System.out.println(u_id + t + u_name + t + u_pwd);System.out.println(-);public void putData()System.out.println(u_id + t + u_name + t + u_pwd);System.out.println(-);88 三、項(xiàng)目實(shí)施/3.5、在主函數(shù)中通過為類新建對(duì)象,并用對(duì)象調(diào)用輸入函數(shù)輸入,輸出函數(shù)輸出:public static void main(String args) throws IOExceptionFamilyUser f

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論