版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年版在線教育平臺(tái)合作開發(fā)合同4篇
- 2025年度醫(yī)療衛(wèi)生機(jī)構(gòu)專業(yè)技術(shù)人員聘用合同4篇
- 二零二五年度殯葬服務(wù)與社區(qū)養(yǎng)老服務(wù)對(duì)接合同3篇
- 2025年度農(nóng)副產(chǎn)品線上線下銷售與物流一體化服務(wù)合同3篇
- 二零二五年度投資收益分成合同
- 2025版高端定制門窗工程承攬合同3篇
- 2025年度企業(yè)會(huì)計(jì)人員專項(xiàng)聘用合同范本
- 2025年度票據(jù)質(zhì)押資產(chǎn)證券化專項(xiàng)合同4篇
- 二零二五年度戶外木制品加工承包合同2篇
- 2025年度面粉行業(yè)二零二五年度面粉產(chǎn)品追溯體系共建合同3篇
- 江蘇省蘇州市2024-2025學(xué)年高三上學(xué)期1月期末生物試題(有答案)
- 銷售與銷售目標(biāo)管理制度
- 人教版(2025新版)七年級(jí)下冊(cè)英語(yǔ):寒假課內(nèi)預(yù)習(xí)重點(diǎn)知識(shí)默寫練習(xí)
- 2024年食品行業(yè)員工勞動(dòng)合同標(biāo)準(zhǔn)文本
- 2025年第一次工地開工會(huì)議主要議程開工大吉模板
- 全屋整裝售后保修合同模板
- 高中生物學(xué)科學(xué)推理能力測(cè)試
- GB/T 44423-2024近紅外腦功能康復(fù)評(píng)估設(shè)備通用要求
- 2024-2030年中國(guó)減肥行業(yè)市場(chǎng)發(fā)展分析及發(fā)展趨勢(shì)與投資研究報(bào)告
- 運(yùn)動(dòng)技能學(xué)習(xí)
- 單側(cè)雙通道內(nèi)鏡下腰椎間盤摘除術(shù)手術(shù)護(hù)理配合1
評(píng)論
0/150
提交評(píng)論