上海應(yīng)用技術(shù)學(xué)院課程設(shè)計(jì)報(bào)告

上傳人:jun****875 文檔編號(hào):23621960 上傳時(shí)間:2021-06-10 格式:DOC 頁(yè)數(shù):14 大小:300.41KB
收藏 版權(quán)申訴 舉報(bào) 下載
上海應(yīng)用技術(shù)學(xué)院課程設(shè)計(jì)報(bào)告_第1頁(yè)
第1頁(yè) / 共14頁(yè)
上海應(yīng)用技術(shù)學(xué)院課程設(shè)計(jì)報(bào)告_第2頁(yè)
第2頁(yè) / 共14頁(yè)
上海應(yīng)用技術(shù)學(xué)院課程設(shè)計(jì)報(bào)告_第3頁(yè)
第3頁(yè) / 共14頁(yè)

下載文檔到電腦,查找使用更方便

9.9 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《上海應(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 #include struct stu { long int id; char name[10]; int m1,m2,m3,score,xf; //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 tj()

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 #include struct stu { long int id; char name[10]; int m1,m2,m3,score,xf; /

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

18、id tj() {printf("你要添加幾個(gè)學(xué)生成績(jī):"); scanf("%d",&a) ; printf("請(qǐng)輸入:學(xué)號(hào) 姓名 語(yǔ)文 數(shù)學(xué) 英語(yǔ) 學(xué)分 \n"); a=a+s; for(;x

19、[x].m1<0||f[x].m1>100||f[x].m2<0||f[x].m2>100||f[x].m3<0||f[x].m3>100||f[x].id>99999999||f[x].id<10000000) {printf("\n輸入有誤\n");s--;x--;break;} //刪除錯(cuò)誤行并且退出程序 }for(x=0;x

20、%5d\n",f[x].id,f[x].name,f[x].m1,f[x].m2,f[x].m3,f[x].avg,f[x].score,f[x].xf); } } void del() {int y=0; pt(); printf("按學(xué)號(hào)刪除請(qǐng)按1\n按姓名刪除請(qǐng)按2\n"); scanf("%d",&choose); switch(choose) {case 1: printf("\n請(qǐng)輸入學(xué)號(hào)"); scanf("%ld",&id); for(x=0;x

21、 {if(f[x].id==id) {printf("學(xué)號(hào) 姓名 語(yǔ)文 數(shù)學(xué) 英語(yǔ) 平均分 總分 學(xué)分\n"); printf("%-2ld %s %5d %5d %5d %5.1f %5d %5d\n",f[x].id,f[x].name,f[x].m1,f[x].m2,f[x].m3,f[x].avg,f[x].score,f[x].xf); }y++;} printf("確定刪除該學(xué)生成績(jī)按 0\n其他數(shù)字退出刪除\n"); scanf("%d",&c)

22、; if(c==0) { for(y;y

23、-; printf("刪除成功");break;} else printf("刪除以取消"); break ; case 2: {printf("\n請(qǐng)輸入姓名:"); scanf("%s",&name); for(x=0;x

24、5d %5d %5d %5.1f %5d %5d\n",f[x].id,f[x].name,f[x].m1,f[x].m2,f[x].m3,f[x].avg,f[x].score,f[x].xf); }y++;} printf("確定刪除該學(xué)生成績(jī)按 1\n其他數(shù)字退出刪除\n"); scanf("%d",&c); if(c==1) { for(y;y

25、1].id; f[y].m1=f[y+1].m1; f[y].m2=f[y+1].m2; f[y].m3=f[y+1].m3; f[y].avg=f[y+1].avg; f[y].score=f[y+1].score; }s--; break; } else printf("刪除以取消"); break; pt(); } } } void checkstudent() { pt();

26、printf("按照學(xué)號(hào)查詢請(qǐng)按1\n按照名字查詢請(qǐng)按2\n"); scanf("%d",&choose); switch(choose) {case 1: { printf("\n請(qǐng)輸入學(xué)號(hào)"); scanf("%ld",&id); for(x=0;x

27、5d\n",f[x].id,f[x].name,f[x].m1,f[x].m2,f[x].m3,f[x].avg,f[x].score,f[x].xf); }break; } case 2: { printf("\n請(qǐng)輸入姓名"); scanf("%s",name); for(x=0;x

28、 printf("%-2ld %s %5d %5d %5d %5.1f %5d %5d\n",f[x].id,f[x].name,f[x].m1,f[x].m2,f[x].m3,f[x].avg,f[x].score,f[x].xf); }break; } default: printf("輸入有誤");break; } pt(); } void checkclass() {float avg1,avg2,avg3; pt(); printf("全班的成績(jī)是:\n"); pri

29、ntf("學(xué)號(hào) 姓名 語(yǔ)文 數(shù)學(xué) 英語(yǔ) 平均分 總分 學(xué)分\n"); for(x=0;x

30、**************\n"); /*菜單選擇*/ printf("\n\t\t| 1. 添加 |\n"); printf("\n\t\t| 2. 刪除 |\n"); printf("\n\t\t| 3. 查學(xué)生成績(jī) |\n"); printf("\n\t\t| 4. 查班級(jí)成績(jī) |\n"); printf("\n\t\t|

31、 5. 寫(xiě)入文件 |\n"); printf("\n\t\t| 6. 讀取文件 |\n"); printf("\n\t\t| 0. 退出 |\n"); printf("\t\t*******************************************\n"); printf("\t\t\tGive your Choice(0-6):"); 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: ; } } }

展開(kāi)閱讀全文
溫馨提示:
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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!

五月丁香婷婷狠狠色,亚洲日韩欧美精品久久久不卡,欧美日韩国产黄片三级,手机在线观看成人国产亚洲