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