南京工程學(xué)院課程設(shè)計.doc
《南京工程學(xué)院課程設(shè)計.doc》由會員分享,可在線閱讀,更多相關(guān)《南京工程學(xué)院課程設(shè)計.doc(21頁珍藏版)》請在裝配圖網(wǎng)上搜索。
南京工程學(xué)院 課程設(shè)計任務(wù)書 課 程 名 稱 C語言程序設(shè)計 院(系、部、中心) 電力工程學(xué)院 專 業(yè) 建筑電氣與智能化 班 級 建電121 學(xué)生姓名 伍穎 學(xué) 號 206121026 起 止 日 期 2012年1月2日至5日 指 導(dǎo) 教 師 陳錦濤 、目 錄 課程設(shè)計說明書(論文)................................................. 1 目錄…………………………………………………………………………………………2 課程設(shè)計任務(wù)書……………………………………………………………………………3 第1章 緒論 1 1.1設(shè)計目的 1 1.2 內(nèi)容與要求 1 第2章 系統(tǒng)總體設(shè)計 2 2.1系統(tǒng)設(shè)計的組成框圖 2 2.2功能描述 2 第3章 系統(tǒng)詳細設(shè)計 3 3.1程序設(shè)計流程圖 3 3.2功能模塊設(shè)計 4 3.3函數(shù)功能描述 5 3.4數(shù)據(jù)結(jié)構(gòu)設(shè)計 5 第4章 系統(tǒng)使用與測試 6 4.1使用說明 6 4.2 系統(tǒng)測試 6 第5章 結(jié)論 11 5.1系統(tǒng)中用到的知識點 11 5.2系統(tǒng)難點以及解決辦法 11 5.3本系統(tǒng)的主要技術(shù) 11 5.4編程總結(jié) 12 5.5自評成績 12 附 錄 13 1.課程設(shè)計應(yīng)達到的目的 通過課程設(shè)計加深理解課堂教學(xué)內(nèi)容,熟練掌握C語言的基本知識和技能;掌握面向過程程序設(shè)計的基本思路和方法;掌握數(shù)組、指針、結(jié)構(gòu)體、文件的打開和保存等知識的應(yīng)用;培養(yǎng)學(xué)生分析問題、解決問題的能力;培養(yǎng)學(xué)生自主學(xué)習能力,團隊合作精神和獨立創(chuàng)新的精神。提高學(xué)生的科技論文寫作能力。 2.課程設(shè)計題目及要求 題目:銀行業(yè)務(wù)模擬系統(tǒng) 模擬銀行日常業(yè)務(wù)。零存零取賬戶:隨時存取賬戶;零存整取賬戶:隨時存儲,一次取款,馬上注銷;信用卡賬戶:取錢需收取手續(xù)費,可以在信用額度之內(nèi)透支取款;客戶資料的輸入,修改,刪除。 功能要求: 1、客戶資料管理:要求:客戶資料信息要求使用文件存儲。根據(jù)輸入客戶的身份證號碼來確定客戶身份,新客戶應(yīng)先建立客戶資料。老客戶可以建立新的賬戶、進行存取款操作,也可以進行客戶資料的修改。 2、信息查詢:根據(jù)身份證號碼可實現(xiàn)賬戶余額查詢,信用卡賬戶可以查詢透支額度; 3、存、取款:在進行存取款時要核對存取款的金額是否符合要求,帳戶中的余額是否能進行支付。信用卡賬戶的取款可以透支,但不能超出透支額度; 4、排序:能對同類型賬戶根據(jù)存款額進行排序,顯示每個帳戶的客戶信息(使用多種排序方法實現(xiàn)給予加分)。 其他要求:除了基本功能和異常處理,鼓勵進行以下擴展和改進。 (1)有創(chuàng)意的設(shè)計,友好的輸入輸出界面; (2)功能擴展,采用改進程序性能的其他方法; (3)對輸入數(shù)據(jù)的對錯判斷; 3.課程設(shè)計任務(wù)及工作量的要求〔包括課程設(shè)計計算說明書、圖紙、實物樣品等要求〕 (1)對系統(tǒng)進行功能模塊分析、控制模塊分析,符合課題要求,實現(xiàn)相應(yīng)功能可以加 以其他功能或修飾,使程序更加完善、合理; (2)系統(tǒng)設(shè)計要實用,可用,編程簡練,功能全面,程序中要有異常處理。 (3)完成系統(tǒng)的應(yīng)用模塊,進行功能調(diào)試;應(yīng)列出測試大綱對程序進行測試,保證測試用例測試到程序的各種邊緣情況; (4)界面設(shè)計要以用戶為中心,操作方便、美觀大方。(要有選擇性提示) (5)程序要求采用模塊化程序設(shè)計方法,及鋸齒型書寫格式; (6)按照課程設(shè)計說明書的格式規(guī)范撰寫課程設(shè)計說明書,其中正文包括: ① 功能描述:對系統(tǒng)要實現(xiàn)的功能進行簡明扼要的描述。 ② 概要設(shè)計:根據(jù)功能描述,建立系統(tǒng)的體系結(jié)構(gòu),即將整個系統(tǒng)分解成若干子功能模塊,并用框圖表示各功能模塊之間的銜接關(guān)系,并簡要說明各模塊的功能。 ③ 詳細設(shè)計:詳細說明各功能模塊的實現(xiàn)過程,算法、技巧等。 ④ 效果及存在問題:說明系統(tǒng)的運行效果(附上運行界面圖片)、存在哪些不足以及預(yù)期的解決辦法。 ⑤ 心得體會:談?wù)勛约涸谡n程設(shè)計過程中的心得體會。 (7)課程設(shè)計說明書用A4 紙統(tǒng)一打印,裝訂按學(xué)校的統(tǒng)一要求完成。 (8)課程設(shè)計的程序以軟盤形式上交,文件夾名稱為學(xué)生姓名及學(xué)號的組合。未經(jīng)指導(dǎo)教師許可或無故不到者,缺勤率達50%的學(xué)生不能參加答辯。 答辯時,設(shè)計者在5分鐘內(nèi)闡述自己的設(shè)計過程和最終結(jié)果,突出設(shè)計中遇到的主要問題和解決方法,然后回答教師提問。每位學(xué)生答辯總時間一般不超過15分鐘。 4.主要參考文獻 [1] 譚浩強. C語言程序設(shè)計[M] . 北京:清華大學(xué)出版社,2004. [2] 吳乃陵.C程序設(shè)計實踐教程[M].北京: 高等教育出版社,2003. [3] 劉振安.C程序設(shè)計課程設(shè)計[M].北京:機械工業(yè)出版社,2004. [4] 張引.C程序設(shè)計基礎(chǔ)課程設(shè)計[M].浙江:浙江大學(xué)出版社,2007. 5.課程設(shè)計進度安排 起 止 日 期 工 作 內(nèi) 容 2011年12月10日~11日 2011年12月12日 2011年12月13日 2011年12月14日 2011年12月15 日 2011年12月16 日 熟悉任務(wù),設(shè)計算法,編寫源程序 上機調(diào)試 上機調(diào)試 上機調(diào)試 上機調(diào)試 考核驗收 6.成績考核辦法 課程設(shè)計成績的評定:根據(jù)設(shè)計的完成情況、程序的編制質(zhì)量、獨立設(shè)計能力以及答辯情況綜合衡量,由答辯小組討論決定。原則上按以下公式計算: 課程設(shè)計成績=工作表現(xiàn)30%+設(shè)計成果40%+考核測評30% 工作表現(xiàn):獨立工作能力及設(shè)計過程的表現(xiàn)。占總成績的30%。 設(shè)計成果:設(shè)計說明書(計算書、論文)、圖紙、程序、作品等的質(zhì)量。占總成績的40%。 考核測評:課程設(shè)計結(jié)束前,指導(dǎo)教師應(yīng)采用考試或答辯等形式對所指導(dǎo)的學(xué)生進行測評。測評成績占總成績的30%。 有創(chuàng)新的同學(xué)根據(jù)具體情況適當加分。 教研室審查意見: 教研室主任簽字: 年 月 日 院(系、部、中心)意見: 主管領(lǐng)導(dǎo)簽字: 年 月 日 第1章 緒論 1.1設(shè)計目的 1)銀行存取款系統(tǒng)是針對銀行賬目的日常管理而設(shè)計。銀行賬目管理系統(tǒng)不僅要求操作方便而且要求界面簡潔,它還需要實現(xiàn)賬目管理,用戶查詢功能。 2)并了解銀行存取款業(yè)務(wù)的流程,使用C語言和數(shù)據(jù)程序知識模擬銀行存取款系統(tǒng)。 1.2背景 說明: a. 待開發(fā)的軟件系統(tǒng)的名稱:模擬銀行存取款業(yè)務(wù)。 b. 本項目的任務(wù)由南京工程學(xué)院陳景濤老師提出,面向的用戶是銀行管理員和普通用戶。 c. 面對日新月異的計算機普及,利用計算機對儲戶進行綜合的管理。 1.3 內(nèi)容與要求 1.題目:模擬銀行存取款業(yè)務(wù)系統(tǒng) 2.基本內(nèi)容: 1)設(shè)定賬戶密碼,設(shè)計一銀行存取款管理系統(tǒng)來是提供以下功能:存款、取款、查詢功能。 2)存款:存款后查詢所存儲金額可以寫入儲蓄金額 3)取款:取款前判定所取金額是否超過原有儲蓄金額,若不超過可以取款,取款后能夠?qū)懭胛臋n,利用查詢功能可以查詢余額。 4)查詢:可查詢現(xiàn)有儲蓄金額。 3要求: 1) 完成銀行存取款業(yè)務(wù)的模擬系統(tǒng),并且能夠運行。 2) 設(shè)定賬戶密碼,密碼輸入三次自動退出系統(tǒng)。 3) 功能結(jié)束后選擇Y或y能夠繼續(xù)選擇功能。 4) 程序各個模塊要添加注釋。 5) 報告要畫出系統(tǒng)框圖和詳細的流程圖。 6) 輸出的結(jié)果要準確、清晰、美觀。 1.4開發(fā)環(huán)境 Vi 編輯器 gcc編譯器 1.5運行環(huán)境 Red Hat 第2章 系統(tǒng)總體設(shè)計 2.1系統(tǒng)設(shè)計的組成框圖 賬號登陸 存款 取款 查詢 退出 2.2功能描述 系統(tǒng)實現(xiàn)的主要功能有: 1賬號登陸 (1)儲蓄卡的存款功能 (2)儲蓄卡的取款功能 (3)查詢儲蓄卡的余額功能 (4)退出儲蓄卡的功能 第3章 系統(tǒng)詳細設(shè)計 3.1程序設(shè)計流程圖 輸入用戶名密碼 用戶名密碼正確判斷 錯誤 操作類型 存款 查詢 退出 取款 輸入存款金額 存檔 結(jié)束 輸入取款金額 存檔 是否超過余額 大于余額 小于余額 查詢余額 取出鈔票 開始 正確 選擇操作類型 3.2功能模塊設(shè)計 1) 存款模塊: 登陸賬號后,選擇存款功能,并輸入存款金額,寫入文件,原有金額增加,可使用查詢功能進行查詢。 存款功能 輸入存款金額 存檔 結(jié)束 2)取款模塊: 取款功能:登陸賬號后,選擇取款功能,并輸入取款金額,判斷輸入金額是否大于原有存款,若大于原有金額顯示輸入錯誤,余額不足,若輸入金額小于原有金額則取出鈔票,并寫入文件,原有金額減小,可使用查詢功能進行查詢。 請重新輸入取款金額 取款功能 輸入取款金額 是否大于原有金額 取款成功 結(jié)束 輸入錯誤 大于 不大于 3)查詢模塊: 查詢功能:查詢賬戶現(xiàn)有存款。 顯示現(xiàn)有金額 結(jié)束 查詢功能 3.3函數(shù)功能描述 mune():調(diào)用函數(shù) sort_sco():查詢函數(shù) exit(0):退出函數(shù) modify_sco():取款函數(shù) search_sco():存款函數(shù) 3.4數(shù)據(jù)結(jié)構(gòu)設(shè)計 m=5000:存折內(nèi)原有存款為5000元 n:存取金額 c:選擇Y或y 繼續(xù)程序 i:選擇功能 a:密碼錯誤時輸入次數(shù) name[20]:存儲賬號:liuluy password[10]:存儲密碼:123456 person[20]:從鍵盤輸入的賬號 password1[10];從鍵盤輸入的密碼 flag1:賬號比較 flag2:密碼比較 第4章 系統(tǒng)使用與測試 4.1使用說明 1)輸入賬號liuluy密碼123456,登陸界面。若賬號密碼錯誤三次則自動退出系統(tǒng)。 2)登陸界面后,選擇功能 3)選擇1.為存款功能,輸入存款金額,存檔,存款成功。 4)選擇2.為取款功能,輸入取款金額,若取款機金額小于原有存款,則取款成功,取出鈔票。 若取款金額大于原有金額,則顯示金額不足。 5) 選擇3.為查詢功能,查詢原有或儲存后或取款后的金額。 6)選擇0.為退出系統(tǒng) 7) 選擇功能時大于3或小于0的數(shù),輸出輸入錯誤,請重新輸入。 8)選擇Y或y繼續(xù)運行程序 4.2 系統(tǒng)測試 主菜單顯示 運行結(jié)果: 1.登陸賬號: 1)賬戶密碼正確: 2)賬戶或密碼錯誤 2.選擇功能時大于3數(shù)退出程序 3.存款成功 4.取款 1)取款成功: 2)余額不足,取款失?。? 5.查詢: 6退出 第5章 結(jié)論 5.1系統(tǒng)中用到的知識點 1)switch語句中,表達式和常量表達式的值一般是整型或字符型,所有的常量表達式的值都不相等。每個語段可以包括一條或多條語句,也可以為空語句。一般形式為: switch(表達式){ case常量表達式1:語句段1;break; case常量表達式2:語句段2;break; case常量表達式n:語句段n;break; default: 語句段n+1; break;} 2) strcmp函數(shù):字符串比較函數(shù) strcmp(字符串1,字符串2) 功能:比較兩個字符串,返回值為比較結(jié)果。 當 字符串1=字符串2,函數(shù)返回值為0; 字符串1>字符串2,函數(shù)返回值為一正數(shù); 字符串1<字符串2,函數(shù)返回值為一負數(shù); 3)輸入和輸出函數(shù) scanf():輸入函數(shù) scanf(格式控制字符串,地址列表); printf():輸出函數(shù) printf(格式控制字符串,輸出列表); gets():輸入函數(shù) 4)if語句 if (表達式); 語句1; else語句2; 5)while循環(huán)語句 6)字符串數(shù)組 7)字符輸入函數(shù) getchar 從鍵盤讀入一個字符。 5.2系統(tǒng)難點以及解決辦法 1)賬號和密碼的設(shè)置:通過老師的幫助學(xué)會了使用字符串比較函數(shù)strcmp。運用函數(shù)比較輸入的賬號密碼和原設(shè)置好的賬號密碼,在運用if函數(shù),比較賬號與密碼是否正確。 2)函數(shù)的調(diào)用:查找資料和老師講解,通過老師講解學(xué)生成績管理的函數(shù)調(diào)用例子,學(xué)會使用函數(shù)調(diào)用。 5.3本系統(tǒng)的主要技術(shù) Microsoft Visual C++ 6.0 5.4編程總結(jié) 本程序闡述了銀行的工作原理、體系結(jié)構(gòu)等,并設(shè)計實現(xiàn)了一個銀行存款業(yè)務(wù)系統(tǒng)原型,能夠?qū)崿F(xiàn)用戶開存款、取款、查詢等功能,能夠滿足人們在日常生活中對銀行服務(wù)的需要,通過對銀行業(yè)務(wù)模擬的分析,總結(jié)了銀行與人們的相關(guān)關(guān)系,同時給出了設(shè)計銀行業(yè)務(wù)服務(wù)的方案。 本程序在剛開始調(diào)試時有許多錯誤,但在我的努力及老師的幫助下都被一一克服,現(xiàn)在在操作本程序時可根據(jù)提示進行相關(guān)操作,能正確輸出結(jié)果。在剛開始的幾次調(diào)試中曾經(jīng)出現(xiàn)過不能運行、不能輸入賬號及密碼等等問題。經(jīng)過我的努力及同學(xué)的幫助,這些問題得到克服,并且使程序的功能也得到了一定的完善。最后在這次設(shè)計過程中,不僅復(fù)習課本上所學(xué)知識,還通過查資料、問老師學(xué)到了課本上沒有的知識。從而啟發(fā)我,要想寫好程序,在寫好課本知識的同時還需要多讀和專業(yè)有關(guān)的一些書籍,同時還需要多動腦子,盡量把所學(xué)的知識綜合起來應(yīng)用,力爭寫出完美的程序。除此之外,我還得到了一些有用的教訓(xùn):寫程序時必須要細心,不能輸錯一個字符標點,就連全角半角也得注意。在修改時要有耐心,編譯出錯后必須逐個錯誤去改正,絕不能心急浮躁,否則修改之后還會有新的錯誤。 5.5自評成績 滿分 得分 平時表現(xiàn) 20 20 報告成績 30 25 程序可行性 50 45 總分 100 90 附 錄 /*程序源代碼*/ #include- 1.請仔細閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認領(lǐng)!既往收益都歸您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 南京 工程學(xué)院 課程設(shè)計
鏈接地址:http://m.jqnhouse.com/p-9090495.html