使用C#開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序(C#Wins)第一章.ppt
《使用C#開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序(C#Wins)第一章.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《使用C#開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序(C#Wins)第一章.ppt(41頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
第一章,用 Hello ACCP.NET 快速熱身(一),課程地位,,就業(yè)技能結(jié)構(gòu)圖,,本門課程主要技能點(diǎn),,本門課程目標(biāo),學(xué)完本門課程后,你能夠: 運(yùn)用 C# 編寫(xiě) .NET 命令行程序 運(yùn)用 C#/WinForms 編寫(xiě) .NET 窗口程序 運(yùn)用 ADO.NET 編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序,課程項(xiàng)目展示,階段項(xiàng)目 MyQQ 演示 項(xiàng)目案例考試管理系統(tǒng)在線答題演示,預(yù)習(xí)檢查,什么是 C#,舉例說(shuō)明 C# 能做什么? 說(shuō)說(shuō) VS 中創(chuàng)建 C# 控制臺(tái)程序的步驟? C# 中變量的命名規(guī)則有什么?,本章任務(wù),編寫(xiě)簡(jiǎn)單的 Hello ACCP.NET 控制臺(tái)應(yīng)用程序 輸出學(xué)員信息 航班機(jī)票預(yù)定 輸出學(xué)員成績(jī) 根據(jù)時(shí)間問(wèn)好,本章目標(biāo),掌握簡(jiǎn)單 C# 程序的開(kāi)發(fā)步驟 掌握 C# 中的變量類型及命名規(guī)則 會(huì)使用 Console 類進(jìn)行控制臺(tái)輸入輸出 掌握 C# 中的條件判斷語(yǔ)句,,,,.NET 與 C# 概述2-1,,.NET 是微軟公司推出的平臺(tái)開(kāi)發(fā)環(huán)境 C#(C Sharp)是一種強(qiáng)大的、面向?qū)ο蟮某绦蜷_(kāi)發(fā)語(yǔ)言,是專為 .NET 開(kāi)發(fā)而設(shè)計(jì)出的語(yǔ)言,.NET 與 C# 概述2-2,使用 C# 能做什么?,本學(xué)期內(nèi)容,,,,,C#,桌面應(yīng)用程序 WinForms,Internet 應(yīng)用程序 ASP.NET,Windows 服務(wù)程序 Windows Service,Web 服務(wù)程序 Web Service,IDE 概述,Visual Studio 簡(jiǎn)介: 一套完整的開(kāi)發(fā)工具集 用于開(kāi)發(fā)桌面應(yīng)用程序、ASP.NET Web 應(yīng)用程序、XML、Web Service、移動(dòng)應(yīng)用程序 為快速開(kāi)發(fā)提供強(qiáng)大支持,VS 窗口結(jié)構(gòu)簡(jiǎn)介,創(chuàng)建 C# 應(yīng)用程序,使用 VS 創(chuàng)建 C# 應(yīng)用程序的步驟:,,,演示示例1:第一個(gè) Hello ACCP . NET 程序,解決方案資源管理器,解決方案資源管理器: 項(xiàng)目及其文件的有組織的視圖 相關(guān)命令的便捷訪問(wèn),項(xiàng)目名稱,,源文件 以.cs為擴(kuò)展名,,,編譯后的可執(zhí)行文件,解決方案名稱,,程序組成分析,using System; using System.Collections.Generic; using System.Text; namespace HelloACCP { class Program { static void Main(string[ ] args) { Console.WriteLine(“Hello ACCP .NET“); Console.ReadLine( ); } } },與 Java 的應(yīng)用程序 結(jié)構(gòu)相比:,相似點(diǎn)?,不同點(diǎn)?,,,,,不需要顯式 聲明為 public,,C# 的 Main 方法,四種 Main 方法: static void Main ( string[ ] args ) { } static int Main ( string[ ] args ) { } static void Main ( ) { } static int Main ( ) { },Main 首字母大寫(xiě) 返回值可以為 void 或者 int 命令行參數(shù)是可選的,小結(jié),C# 源程序的擴(kuò)展名是什么? C# 源程序文件名與其中的公共類名必須一致嗎?,C# 中的變量2-1,回顧:Java 中常用的數(shù)據(jù)類型有哪些?,C# 中的變量2-2,變量命名規(guī)則: 組成:52個(gè)字母(A-Z, a-z),10個(gè)數(shù)字(0-9),下劃線(_) 開(kāi)頭:字母或下劃線 不能是關(guān)鍵字,C# 變量命名編碼規(guī)范——Camel 命名法: 首個(gè)單詞的首字母小寫(xiě),其余單詞的首字母大寫(xiě)。 例如 myName,回顧:Java 中的注釋有哪些?,,Console 類,向控制臺(tái)輸出: Console.WriteLine()方法——輸出后換行 Console.Write()方法——輸出后不換行 從控制臺(tái)讀入: Console.ReadLine(); 返回值為string類型,Console .WriteLine(“Hello ACCP .NET“); Console .ReadLine( );,示例1中的核心代碼:,,控制臺(tái)類,向控制臺(tái)輸出,Console.WriteLine(); // 相當(dāng)于換行,向控制臺(tái)輸出的幾種方式,Console.WriteLine(要輸出的值); // 輸出一個(gè)值,Console.WriteLine(“格式字符串“, 變量列表);,Console.WriteLine (“Hello ACCP .NET“);,string course = “C#“; Console.WriteLine(course); Console.WriteLine(“我的課程名稱是:“ + course); Console.WriteLine(“我的課程名稱是:{0}“,course);,與 Java 用法相同,演示示例2:向控制臺(tái)輸出,示例 2 代碼分析,示例2關(guān)鍵代碼回顧:,static void Main(string[ ] args) { string course = “C#“; //課程名稱 …… Console.WriteLine( “我的課程名稱是:{0}“ , course ); Console.ReadLine(); },{0}:占位符 依次使用{0}、{1}、{2}…與變量列表中的變量對(duì)應(yīng) 可以在字符串中使用 \n 、 \t 來(lái)控制換行或制表,,示例2源代碼,,格式字符串,變量列表,,從控制臺(tái)輸入,讀取一行,返回一個(gè)字符串 string 類型,讀取整數(shù),,string name = Console.ReadLine( ); int age = int.Parse (Console.ReadLine());,Console.ReadLine( );,int.Parse (Console.ReadLine());,表示將字符串轉(zhuǎn)換為整數(shù),簡(jiǎn)單綜合應(yīng)用,輸入2名學(xué)員的信息,包括姓名、年齡,輸出到控制臺(tái) 要求:兩種方式輸出 第一種,使用 + 連接輸出第一個(gè)學(xué)員的信息 第二種,使用格式字符串輸出第二個(gè)學(xué)員的信息,演示示例3:輸入輸出綜合應(yīng)用,示例 3 代碼分析,// 輸入第一個(gè)學(xué)員信息 Console.WriteLine(“請(qǐng)輸入第一個(gè)學(xué)員的姓名:“); name1 = Console.ReadLine(); Console.WriteLine(“請(qǐng)輸入第一個(gè)學(xué)員的年齡:“); age1 = int.Parse(Console.ReadLine()); // 輸入第二個(gè)學(xué)員信息 // …… // 輸出學(xué)員信息 Console.WriteLine(“第一個(gè)學(xué)員的姓名“ + name1 + “,年齡“ + age1 + “歲“); Console.WriteLine(“第二個(gè)學(xué)員的姓名{0},年齡{1}歲“, name2, age2);,+ 連接輸出,格式字符串輸出,示例3源代碼,,,,,示例3關(guān)鍵代碼回顧:,輸入,小結(jié),static void Main(string[ ] args) { int num1; int num2; num1 = int.Parse(Console.ReadLine()); num2 = int.Parse(Console.ReadLine()); Console.WriteLine(“{0}+{1}={2}“,num1, num2, num1 + num2); },輸入2個(gè)整數(shù),輸出兩個(gè)數(shù)的和,參考答案,C# 中的條件判斷,C# 與 Java 中的條件判斷語(yǔ)句對(duì)比:,條件判斷進(jìn)階——嵌套 if,機(jī)票預(yù)定:輸出實(shí)際機(jī)票價(jià)格 原價(jià)為4000元 5-10月為旺季,頭等艙打9折,經(jīng)濟(jì)艙打7.5折 其他時(shí)間為淡季,頭等艙打6折,經(jīng)濟(jì)艙打3折,需要兩次判斷 首先判斷是旺季還是淡季 再判斷頭等艙還是經(jīng)濟(jì)艙,嵌套 if 實(shí)現(xiàn),演示示例4:使用嵌套 if 計(jì)算機(jī)票價(jià)格,示例 4 分析,if (month = 5 } } else // 淡季 { // …… },示例4源代碼,關(guān)鍵代碼回顧,,嵌入的一對(duì) if…else,嵌套 if 語(yǔ)法小結(jié),if(表達(dá)式1) { if(表達(dá)式2) { // 表達(dá)式2為真時(shí)執(zhí)行…… } else { // 表達(dá)式2為假時(shí)執(zhí)行…… } } else { //表達(dá)式1為假時(shí)執(zhí)行…… },,嵌套 if : if 塊中又嵌入 if,switch 結(jié)構(gòu)對(duì)比,Java 與 C# 中的 switch 語(yǔ)句對(duì)比,switch (int / char表達(dá)式) { case 常量表達(dá)式1: 語(yǔ)句1; break; //可以沒(méi)有 case 常量表達(dá)式2: 語(yǔ)句2; break; //可以沒(méi)有 …… default: 語(yǔ)句n; },Java,switch (int / char / string表達(dá)式) { case 常量表達(dá)式1: 語(yǔ)句1; break; //必須有 case 常量表達(dá)式2: 語(yǔ)句2; break; //必須有 …… default: 語(yǔ)句n; break; //必須有 },C#,使用 switch 示例,有兩名學(xué)員的姓名、考試科目、成績(jī) 根據(jù)輸入的姓名,按以下方式輸出該名學(xué)員的成績(jī),演示示例5:利用 switch 輸出學(xué)員信息,示例 5 分析,關(guān)鍵代碼回顧,string choice = Console.ReadLine(); // 輸入學(xué)員姓名 switch ( choice ) { case “張三“: Console.WriteLine( “{0}\t{1}\t{2}“, name1, subject1, score1); break; case “李四“: Console.WriteLine(“{0}\t{1}\t{2}“, name2, subject2, score2); break; default: Console.WriteLine(“抱歉!沒(méi)有你要找的學(xué)員!“); break; },,string 類型,,\t 使輸出制表,,,,示例5源代碼,常見(jiàn)錯(cuò)誤,string choice = Console.ReadLine(); // 輸入學(xué)員姓名 switch ( choice ) { case “張三“: Console.WriteLine( “{0}\t{1}\t{2}“, name1, subject1, score1); //break; case “李四“: Console.WriteLine(“{0}\t{1}\t{2}“, name2, subject2, score2); //break; default: Console.WriteLine(“抱歉!沒(méi)有你要找的學(xué)員!“); //break; },錯(cuò)誤原因: case 和 default 中都缺少 break 語(yǔ)句,使用 switch 示例,輸入一個(gè)時(shí)間(整數(shù)) 在6-10點(diǎn)之間,輸出“上午好” 在11-13點(diǎn)之間,輸出“中午好” 在14-18點(diǎn)之間,輸出“下午好” 其他情況輸出“休息時(shí)間”,演示示例6:使用 switch 問(wèn)好,C# 中的 switch 結(jié)構(gòu)小結(jié),條件判斷的表達(dá)式類型 —— 整型或字符串 break 語(yǔ)句的要求: 每個(gè) case 都有 break default 也要有 break 特殊情況:,// 示例6中的代碼 string time; … switch(time) { case 6: case 7: case 8: case 9: case 10: Console.WriteLine(“上午好“ ); break; //… default: Console.WriteLine(“休息時(shí)間“); break; },case 中沒(méi)有其他語(yǔ)句時(shí), 不需要break語(yǔ)句,,小結(jié),輸入一個(gè)時(shí)間 如果是6點(diǎn)輸出“該起床了” 如果是12點(diǎn)輸出“該吃飯了” 否則輸出“該睡覺(jué)了” 使用 switch 語(yǔ)句實(shí)現(xiàn),參考答案,string time = Console.ReadLine(); // 輸入時(shí)間 switch (time) // 判斷 { case “6“: Console.WriteLine(“該起床了“); break; case “12“: Console.WriteLine(“該吃飯了“); break; default: Console.WriteLine(“該睡覺(jué)了“); break; },總結(jié),怎樣向控制臺(tái)輸出信息? 怎樣從控制臺(tái)讀入信息? C# 和 Java 中的 switch 語(yǔ)句有什么不同?,作業(yè),課后作業(yè) 必做 教員備課時(shí)在此添加內(nèi)容 選做 教員備課時(shí)在此添加內(nèi)容 提交時(shí)間:xxx 提交形式:xxx 預(yù)習(xí)作業(yè) 背誦英文單詞 教員備課時(shí)在此添加內(nèi)容,Thank you,- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 使用 C# 開(kāi)發(fā) 數(shù)據(jù)庫(kù) 應(yīng)用程序 Wins 第一章
鏈接地址:http://www.hcyjhs8.com/p-2917630.html