freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c程序設(shè)計(jì)與數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)-資料下載頁(yè)

2024-09-30 09:02本頁(yè)面

【導(dǎo)讀】用結(jié)構(gòu)體數(shù)組保存書(shū)的庫(kù)存信息并實(shí)現(xiàn)查找。是否有該書(shū),若有顯示庫(kù)存信息,若沒(méi)有給出相應(yīng)提示。Bookbks[5]={{978,"C++程序設(shè)計(jì)",,125},{730,"數(shù)據(jù)結(jié)構(gòu)",,182},{228,"操作系統(tǒng)",,220},{310,"數(shù)據(jù)庫(kù)系統(tǒng)",&#39;F&#39;,},cout<<"請(qǐng)輸入要查詢的書(shū)號(hào):";{cout<<"ISBN\t書(shū)名\t\t單價(jià)\t庫(kù)存量\n";如何能運(yùn)行到這兒?

  

【正文】 分出 sFileOrURL 中的程序文件名和參數(shù) char * sFileOrExe = new char[strlen(sFileOrURL)+1]。 strcpy(sFileOrExe, sFileOrURL)。 char * ptrBlank=strchr(sFileOrExe, 32)。 // 找到第一個(gè)空格的位置 if (ptrBlank) // 找到了空格 { *ptrBlank=39。\039。 sParam=(ptrBlank+1)。 } ret= (INT)ShellExecute(0, open, sFileOrExe, sParam, 0, (INT)winShowStyle) 32。 delete []sFileOrExe。 } else { ret= (INT)ShellExecute(0, open, sFileOrExe, sParam, 0, (INT)winShowStyle) 32。 } return ret。 } 打開(kāi)系統(tǒng)文件夾的程序: 使用枚舉方便 調(diào)用函數(shù) 時(shí)設(shè)置實(shí)參 1. 新建程序; 2. 先不要編寫(xiě)任何代碼,將右邊 所有文本全選、復(fù)制,在你的 程序中粘貼; 3. 觀察枚舉是如何定義的; 4. 直接編譯運(yùn)行程序,可實(shí)現(xiàn)打 開(kāi) “我的電腦” 和 “我的文檔”兩 個(gè)功能; 5. 你能自己完善程序,繼續(xù)實(shí)現(xiàn) 打開(kāi) “網(wǎng)上鄰居” 和 “回收站”的 功能嗎? Tianjin University 34 課外體驗(yàn) — VC小助手 Visual Assist(VA) 安裝 Visual Assist Visual Assist是由 Whole Tomato公司為 Microsoft Visual Studio開(kāi)發(fā)的一款插件。 它對(duì) Visual Studio的 智能提示( Intellisense)功能和代碼高亮功能進(jìn)行了增強(qiáng), 能自動(dòng)識(shí)別各種關(guān)鍵字、系統(tǒng)函數(shù)、成員變量、自動(dòng)給出輸入提示、自動(dòng)更正大小寫(xiě) 錯(cuò)誤、自動(dòng)標(biāo)示錯(cuò)誤等 ,能大大提高開(kāi)發(fā)過(guò)程的自動(dòng)化和開(kāi)發(fā)效率。 Tianjin University 35 本講概要 1. 練習(xí) 55—— 結(jié)構(gòu)體變量的初始化和輸入輸出 2. 練習(xí) 56—— 用結(jié)構(gòu)體數(shù)組查找書(shū)庫(kù)庫(kù)存信息 8. 課外體驗(yàn) (選作 ) 4. 練習(xí) 58—— 、 .與 ++、 、 *的優(yōu)先級(jí) (選作 ) 5. 練習(xí) 59—— 用結(jié)構(gòu)體實(shí)現(xiàn)書(shū) 17 3. 練習(xí) 57—— 結(jié)構(gòu)體數(shù)組 (指針 )做函數(shù)參數(shù) 6. 文件編程預(yù)練 1)枚舉在 Windows編程中的應(yīng)用 (選作 ) 2)結(jié)構(gòu)體在 Windows編程中的應(yīng)用 (選作 ) 7. 第 34章指針部分作業(yè)答案 Tianjin University 36 課外體驗(yàn) — 結(jié)構(gòu)體在 Windows編程中的應(yīng)用 include include include void OsdOpenDlg( char *buff, int buffsize)。 main() { char s[1024]。 OsdOpenDlg(s, 1024)。 // 由函數(shù)改變了數(shù)組 s 的值,函數(shù)調(diào)用后數(shù)組 s 的值 (字符串 )即為用戶所選文件的全路徑文件名 // 請(qǐng)思考:通過(guò)函數(shù)改變了數(shù)組 s[] 的值,是如何實(shí)現(xiàn)的? coutsendl。 } // 打開(kāi) 【 打開(kāi)文件對(duì)話框 】 ;用戶所選文件將被存入 buff 的空間,出錯(cuò)此空間為空串 // 事先應(yīng)提前開(kāi)辟好 buff 的空間, buff為空間首地址, buffsize為空間大小 (字節(jié) )(含 39。\039。) void OsdOpenDlg( char *buff, int buffsize) { OPENFILENAME ofn。 memset(amp。ofn, 0, sizeof(ofn))。 memset(buff, 0, buffsize)。 // 填充 ofn = sizeof(ofn)。 = buff。 // 主調(diào)函數(shù)傳遞的 buff 地址賦值到結(jié)構(gòu)體變量 ofn的 lpstrFile 成員, // 將來(lái)會(huì)將此結(jié)構(gòu)體變量 ofn傳遞給 GetOpenFileName函數(shù),后者執(zhí)行時(shí)系統(tǒng)就將在這個(gè)地址 // 的空間中保存用戶在對(duì)話框中所選的文件名 (含全路徑 ) = buffsize。 // 主調(diào)函數(shù)傳遞的 buff 空間的大小也需賦值到 ofn的相應(yīng)成員, // 將來(lái)將此結(jié)構(gòu)體變量 ofn傳遞給 GetOpenFileName函數(shù)后,以便供系統(tǒng)獲知 // *************************************************************************** // 可修改下面的內(nèi)容,再次運(yùn)行程序,觀察對(duì)話框的外觀或行為 =C:\\windows。 = 我的打開(kāi)對(duì)話框 。 // 設(shè)置對(duì)話框標(biāo)題 =所有文件 (*.*)\0*.*\0哈哈 — 就是選擇了 txt的說(shuō) \0*.txt\0電影文件 (*.avi)\0*.avi\0\0。 // 文件類型框, \0分隔,最后有兩個(gè) \0 =1。 // 默認(rèn)選擇文件類型的第幾項(xiàng),從 1開(kāi)始編號(hào) = OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST | OFN_EXPLORER | OFN_HIDEREADONLY。 // | OFN_ALLOWMULTISELECT // *************************************************************************** // 打開(kāi) 【 打開(kāi) 】 文件對(duì)話框 // API 函數(shù) GetOpenFileName 中執(zhí)行了 * = 所選文件名(要用 strcpy()) // 于是主調(diào)函數(shù) main 中的 s[] 數(shù)組的內(nèi)容被改寫(xiě) GetOpenFileName(amp。ofn)。 } 【 打開(kāi)文件對(duì)話框 】 的程序: 我們編寫(xiě)了函數(shù) OsdOpenDlg 1. 新建程序; 2. 先不要編寫(xiě)任何代碼,將右邊所有文本全選、 復(fù)制,在你的程序中粘貼; 3. 在 OsdOpenDlg函數(shù)中,定義了結(jié)構(gòu)體變量 ofn,它是結(jié)構(gòu)體 OPENFILENAME類型的 變量,觀察在函數(shù)中是如何設(shè)置其中的各個(gè) 成員值的 (未全部設(shè)置所有成員 ); 4. 直接編譯運(yùn)行程序,可實(shí)現(xiàn) 【 打開(kāi)文件對(duì) 話框 】 的功能; 5. 嘗試修改 OsdOpenDlg函數(shù)中的代碼,設(shè)置 ofn的 不同成員 為不同的值,再次運(yùn)行程 序,觀察對(duì)話框的外觀和行為有何不同? 6. 可以改造 main函數(shù),仿照此程序?qū)? OsdOpenDlg()函數(shù)的調(diào)用方法,自己編寫(xiě) 任意使用 【 打開(kāi)文件對(duì)話框 】 的程序。 Tianjin University 37 OPENFILENAME結(jié)構(gòu)體類型 typedef struct tagOFN { unsigned long lStructSize。 // 本類型數(shù)據(jù)的大?。ㄗ止?jié)) HWND hwndOwner。 // 對(duì)話框的父窗口句柄,可為 0表示無(wú)父窗口 HINSTANCE hInstance。 // 對(duì)話框模板句柄或模板的模塊標(biāo)識(shí) char * lpstrFilter。 // 文件類型篩選字符串 char * lpstrCustomFilter。 // 系統(tǒng)保存的上次用戶選擇的篩選規(guī)則或用戶自定義規(guī)則 unsigned long nMaxCustFilter。 // lpstrCustomFilter 的長(zhǎng)度 unsigned long nFilterIndex。 // 用戶在文件類型框中選擇的篩選規(guī)則編號(hào) (從 1開(kāi)始編號(hào) ) char * lpstrFile。 // 對(duì)話框的默認(rèn)文件名或用戶選擇的文件名 (包含全路徑 ) unsigned long nMaxFile。 // lpstrFile 緩沖區(qū)的長(zhǎng)度 char * lpstrFileTitle。 // 用戶選擇的文件名 (無(wú)路徑 ) unsigned long nMaxFileTitle。 // lpstrFileTitle 緩沖區(qū)的長(zhǎng)度 char * lpstrInitialDir。 // 對(duì)話框的初始路徑 char * lpstrTitle。 // 對(duì)話框標(biāo)題 (為 NULL時(shí)默認(rèn)使用 打開(kāi) 、 另存為 ) unsigned long Flags。 // 指定對(duì)話框初始選項(xiàng)和用戶的輸入情況 unsigned short nFileOffset。 // 在全路徑字符串中,文件名部分之前的長(zhǎng)度 unsigned short nFileExtension。 // 在全路徑字符串中,表示擴(kuò)展名的 .所在位置 char * lpstrDefExt。 // 用戶未輸入擴(kuò)展名時(shí)自動(dòng)添加的擴(kuò)展名 unsigned long lCustData。 // 用于鉤子程序的自定義數(shù)據(jù) LPOFNHOOKPROC lpfnHook。 // 鉤子程序地址 char * lpTemplateName。 // 在 hInstance指定的模塊中的對(duì)話框模板資源名稱 } OPENFILENAME。 typedef struct tagOFN {…} OPENFILENAME 。 Tianjin University 38
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1