上海應(yīng)用技術(shù)學(xué)院課程設(shè)計(jì)報(bào)告
《上海應(yīng)用技術(shù)學(xué)院課程設(shè)計(jì)報(bào)告》由會(huì)員分享,可在線閱讀,更多相關(guān)《上海應(yīng)用技術(shù)學(xué)院課程設(shè)計(jì)報(bào)告(14頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、上海應(yīng)用技術(shù)學(xué)院課程設(shè)計(jì)報(bào)告 課程名稱 C語(yǔ)言課程設(shè)計(jì) 設(shè)計(jì)題目 成績(jī)記錄簿 姓 名 葉箭 專業(yè)班級(jí) 101041B2 學(xué)號(hào) 1010411232 組別 無(wú) 同 組 者 指導(dǎo)教師 日期 成績(jī) 一、目的及要求 (1) 目的 1. 鞏固和加深學(xué)生對(duì)C語(yǔ)言課程的基本知識(shí)的理解和掌握; 2. 掌握C語(yǔ)言編程和程序調(diào)試的基本技能; 3. 利用C語(yǔ)言進(jìn)行基本
2、的軟件設(shè)計(jì);提高學(xué)生的編程能力 4. 掌握書(shū)寫(xiě)程序設(shè)計(jì)說(shuō)明文檔的能力 5. 提高運(yùn)用C語(yǔ)言解決實(shí)際問(wèn)題的能力。 (2) 課程設(shè)計(jì)要求 1. 分析課程設(shè)計(jì)題目的要求; 2. 寫(xiě)出詳細(xì)設(shè)計(jì)說(shuō)明;用戶提供的主操作界面應(yīng)該為菜單形式 3. 編寫(xiě)程序代碼,調(diào)試程序使其能正確運(yùn)行; 4. 設(shè)計(jì)完成后提交課程設(shè)計(jì)報(bào)告和源代碼文件的電子文檔 最后提交的課程設(shè)計(jì)成果包括: a) 課程設(shè)計(jì)報(bào)告電子稿; b) 源程序文件;(.cpp 文件) 二、課程設(shè)計(jì)內(nèi)容說(shuō)明 1. 課程設(shè)計(jì)題目:成績(jī)記錄簿 2. 設(shè)計(jì)理念:成績(jī)記錄簿中記錄以下數(shù)據(jù):學(xué)號(hào)、姓名 ,語(yǔ)文,數(shù)學(xué),英語(yǔ),學(xué)分,所有成
3、績(jī)都以百分制計(jì)分。在程序中可以輸入新的成績(jī)記錄,可以按學(xué)號(hào)或姓名查詢一個(gè)學(xué)生的所有成績(jī),和已完成的學(xué)分。也可以查出一個(gè)班的成績(jī)表 輸入信息時(shí)要檢查數(shù)據(jù)項(xiàng)學(xué)號(hào)的合法性,學(xué)號(hào):8位數(shù)字 ;成績(jī):0 ~ 100 之間的整數(shù)。 程序的主界面如下: 成績(jī)記錄簿 1. 添加 2. 刪除 3.查詢學(xué)生成績(jī) 4.查詢班級(jí)成績(jī) 0. 退出 1程序系統(tǒng)的結(jié)構(gòu): 成績(jī)記錄簿
4、 查詢學(xué)生成績(jī) 查詢班成績(jī) 退出 刪除 添加 按姓名刪除 按學(xué)號(hào)查詢 按姓名查詢 按學(xué)號(hào)刪除 F.2.1程序描述: (1) 目的:對(duì)成績(jī)錄入簿進(jìn)行良好的添加,查詢,刪除。 (2) 特點(diǎn):方便,靈活,直觀,易用。 意義: 編寫(xiě)此程序,可以鞏固和加深我們對(duì)C語(yǔ)言課程的基本知識(shí)的理解和掌握;也使我們能掌握C語(yǔ)言編程和程序調(diào)試的基本技能;使我們有能力利用C語(yǔ)言進(jìn)行基本的軟件設(shè)計(jì);更令我們掌握了書(shū)寫(xiě)程序設(shè)計(jì)說(shuō)明文檔的能力:且 提高運(yùn)用C語(yǔ)言解決實(shí)際問(wèn)題的能力。 F.2.2功能:通過(guò)主菜單,我們可以迅速的選
5、擇我們所需的操作了,比如:添加或刪除每個(gè)人的成績(jī),學(xué)分,學(xué)號(hào)等一系列的內(nèi)容,又或者可以隨時(shí)方便快捷的查詢個(gè)人成績(jī)或班級(jí)成績(jī), F.2.3性能: 可以應(yīng)付簡(jiǎn)單的添加,刪除和查詢; F.2.4輸人項(xiàng) char name[10] 設(shè)置學(xué)生名稱 long int id 定義學(xué)號(hào)為長(zhǎng)整型 float avg 平均分為實(shí)數(shù) F. 2. 5輸出項(xiàng) int m1,m2,m3,score,xf; 定義整型 float avg; 以浮點(diǎn)型輸出平均分 F.2.6算法 1.for 語(yǔ)句,不斷
6、循環(huán)接受新的信息 2.if 語(yǔ)句,判斷 ,然后選擇輸出 3.switch語(yǔ)句,case語(yǔ)句負(fù)責(zé)到是以名字或是學(xué)號(hào)等一系列信息進(jìn)行刪除或查詢 開(kāi)始 F.2.7流程邏輯 主菜單 (成績(jī)記錄簿) 查詢班成績(jī) 查詢學(xué)生成績(jī) 添加 刪除 選擇查詢方法 選擇刪除方法 輸入 輸入 輸出要查詢的內(nèi)容 確認(rèn) 是 否 刪除成功 這是總的流程圖。 該流程分為五大模塊: 模塊一:主菜單 退出 checkclass() tj() 查詢班級(jí)成績(jī) 刪除
7、 添加 進(jìn)入主菜單 (成績(jī)記錄簿) 開(kāi)始 查詢學(xué)生成績(jī) checkstudent() del() 模塊二:tj()函數(shù)接受添加的數(shù)據(jù), 模塊三:del()是刪除不需要的數(shù)據(jù)的內(nèi)容,可以通過(guò)學(xué)號(hào)和姓名兩種方式進(jìn)行操作,其中有確認(rèn)操作,防止誤操作,刪除結(jié)束返回主菜單。 模塊四:checkstident()是通過(guò)按姓名與學(xué)號(hào)兩種方法來(lái)查詢學(xué)生個(gè)人成績(jī) 模塊五:checkclass()是通過(guò)一個(gè)for語(yǔ)句不斷循環(huán)已經(jīng)接受的內(nèi)容來(lái)顯示班級(jí)成績(jī) F.2.8 接口 #include "stdio.h"
8、#include
9、{} void del() {} void checkstudent() {} voidcheckclass() {} void main() { int a; while(1) { printf("\n\n\n"); printf(" 成績(jī)記錄簿\n"); printf(" 1: 添加\n"); printf(" 2: 刪除\n"); printf(" 3: 查詢學(xué)生成績(jī)\n"); printf(" 4: 查詢班成績(jī)\n"); printf(
10、" 0: 退 出 \n"); printf(" 請(qǐng)輸入數(shù)字選擇: "); scanf("%d",&a); switch(a) { case 1:tj(); break; case 2: del();break; case 3:checkstudent();break; case 4:checkclass(); break; case 0: exit(0); default: ; } } } F.2.9限制條件: 1. 一個(gè)學(xué)生必須有語(yǔ)文,數(shù)學(xué),英語(yǔ)三門(mén)
11、成績(jī) 2. 學(xué)號(hào)必須都是數(shù)字,且是八位,不能有0 F.2.10測(cè)試計(jì)劃 主函數(shù):進(jìn)入就可以選擇要操作的選項(xiàng) 添加:進(jìn)入主菜單,選擇1,輸入要添加的人數(shù),輸入學(xué)生學(xué)號(hào),語(yǔ)文,數(shù)學(xué),英語(yǔ)及學(xué)分,然后輸出 刪除:進(jìn)入主菜單,選擇2,在選擇刪除方法時(shí),我選擇了1(按學(xué)號(hào)刪除),然后輸入學(xué)號(hào),顯示出要?jiǎng)h除的內(nèi)容,選0(確定刪除),刪除成功 查詢學(xué)生成績(jī):進(jìn)入主菜單,選擇3,在選擇查詢方法時(shí),我選擇了1(按學(xué)號(hào)查詢),然后輸入學(xué)號(hào),顯示出要查詢的內(nèi)容, 查詢班成績(jī):進(jìn)入主菜單,選擇4,顯示出班成績(jī) 三、結(jié)論與體會(huì) 結(jié)論: 對(duì)完成
12、情況的評(píng)價(jià):可以進(jìn)行一些簡(jiǎn)單操作,可以比較迅速地進(jìn)行添加,刪除與查詢 設(shè)計(jì)中存在的問(wèn)題:目前程序雖然已經(jīng)完成,但仍然有許多不足與漏洞。例如: 1.在我的程序中查詢班成績(jī)是直接顯出來(lái)的,不需要選擇查詢方法,然而,事實(shí)上,我本可以用switch語(yǔ)句,case語(yǔ)句來(lái)編程,這樣的話,在查詢班成績(jī)時(shí),就可以通過(guò)選擇查詢方法來(lái)查詢了!可惜沒(méi)時(shí)間了,否則一定將此不足改正。 2.另一個(gè)不足之處是由于慣性,想當(dāng)然的以為學(xué)號(hào)一定是數(shù)字,且通常是八位,所以在我的程序中,如果學(xué)號(hào)中有字母,程序?qū)⑾萑胨姥h(huán):如果學(xué)號(hào)超過(guò)八位,將提示輸入有誤! 體會(huì):短短的一周已經(jīng)過(guò)去
13、了,在此我將交出我一周的成果,我真是百感交錯(cuò)! 事實(shí)上,與過(guò)去相比,我認(rèn)為這短短的一周給我的感悟更為強(qiáng)烈。 在此,首先我要感謝 老師,是 老師把我?guī)нM(jìn)了這一門(mén),俗話說(shuō)的好“萬(wàn)丈高樓平地起”,所以說(shuō),基礎(chǔ)很重要。而 老師講課認(rèn)真,講也很透徹,使我們能較好的理解這門(mén)課,可以跟緊課堂進(jìn)度,是我們有機(jī)會(huì)能打下結(jié)實(shí)良好的基礎(chǔ)。而且 老師在平時(shí)也鼓勵(lì)我們多提問(wèn),在我們遇到問(wèn)題時(shí) ,富有耐心地為我們解答。在此再次感謝老師對(duì)我們不辭操勞的講解!謝謝! 一開(kāi)始,當(dāng)我第一眼看到這課程設(shè)計(jì)的時(shí)候,我感到十分的“痛苦” ,老實(shí)說(shuō),在還未進(jìn)行編程之前,我就感到這與我們之前的編程完全不一樣,與這
14、次相比,以前的上機(jī)實(shí)驗(yàn)就像是小孩子玩得,一點(diǎn)技術(shù)含量也沒(méi)有。以前的那些實(shí)驗(yàn)只要看看書(shū),花上一二個(gè)小時(shí),基本就可以完成了,而且以前的小程序最多也不過(guò)二三十行,不像這次要百來(lái)行。從中可見(jiàn)它的難度,從而聯(lián)想到那些專業(yè)編程員,我更深刻感到自己的不足。 由于之前從未進(jìn)行過(guò)如此大的編程,所以一開(kāi)始根本沒(méi)頭緒,后來(lái)只好用死辦法,像寫(xiě)作文一樣,首先先在紙上列出大致的提綱,然后再一個(gè)個(gè)慢慢延伸展開(kāi),最后再輸入計(jì)算機(jī),用它來(lái)運(yùn)行。可惜不運(yùn)行還好,一運(yùn)行只見(jiàn)一片的紅色錯(cuò)誤提示。有些錯(cuò)誤很簡(jiǎn)單,很好改,是由于自己的粗枝大葉引起的,比如:有些字符未定義,漏了一個(gè)“;”等。但也有些高深莫測(cè)的問(wèn)題,例如:當(dāng)我好不容易把程
15、序運(yùn)行出來(lái)后,卻發(fā)現(xiàn)當(dāng)我選擇刪除這一項(xiàng)時(shí),會(huì)發(fā)現(xiàn)不論我選擇是按學(xué)號(hào)刪除還是按姓名刪除都不會(huì)出現(xiàn)我所要?jiǎng)h除的內(nèi)容,而是直接詢問(wèn)確定刪除請(qǐng)按1~~。又或者是當(dāng)我添加時(shí)是添加了三個(gè)同學(xué)的成績(jī),但當(dāng)我查詢?nèi)喑煽?jī)時(shí),卻只有兩位同學(xué)的成績(jī)。后來(lái)在百思不得其解之下,我只好向周?chē)瑢W(xué)尋求幫助,最終在大家的幫助之下才解決的,諸如此類(lèi)的問(wèn)題還不少!有的已經(jīng)解決,但有些還未,可惜時(shí)間不夠,也只能如此。 經(jīng)過(guò)這一周的課程設(shè)計(jì),我發(fā)現(xiàn)我懂得了很多,它使我在編程時(shí)更仔細(xì)了,也使我學(xué)會(huì)了向周?chē)饲蠼?,培養(yǎng)了我自我學(xué)習(xí),獨(dú)立思考。并且 ,使我更體會(huì)到了和高中的不一樣,一切靠自覺(jué),沒(méi)有人會(huì)跟在你后面一直催你,告訴你該怎樣怎
16、樣。同時(shí),我也更加了解到自己的不足,基礎(chǔ)嚴(yán)重不扎實(shí)。雖然這門(mén)課快結(jié)束了,但我會(huì)努力在假期中把自己的基礎(chǔ)補(bǔ)好,期待在下次的課程設(shè)計(jì)時(shí)能夠得心應(yīng)手!
參考文獻(xiàn)
C語(yǔ)言程序設(shè)計(jì)實(shí)用教程 周雅靜主編 清華大學(xué)出版社 2009
附錄:程序清單
附錄——源程序
#include "stdio.h"
#include
17、/xf為學(xué)分 float avg; }f[100]; int x=0,a,choose,s=0,score1=0,score2=0,score3=0,c; long int id ; float avg1,avg2,avg3; char name[10]; void pt() //分割線 { printf("\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n"); } vo
- 溫馨提示:
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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識(shí)競(jìng)賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫(kù)試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫(kù)試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫(kù)試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識(shí)測(cè)試題庫(kù)及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測(cè)工種技術(shù)比武題庫(kù)含解析
- 1 礦山應(yīng)急救援安全知識(shí)競(jìng)賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案