版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 計(jì)算機(jī)科學(xué)與技術(shù)系</b></p><p><b> 課程設(shè)計(jì)報(bào)告</b></p><p> 2012~2013學(xué)年第二學(xué)期</p><p><b> 2013年6月</b></p><p><b> 第一章 需求分析</b
2、></p><p><b> 1.1 任務(wù)要求:</b></p><p> 編制一個(gè)C語言成績(jī)記錄簿,每個(gè)學(xué)生信息包括:學(xué)號(hào)、姓名、C語言成績(jī)。具體功能:</p><p> (1)創(chuàng)建信息鏈表并以磁盤文件保存;</p><p> ?。?)讀取磁盤文件并顯示輸出所有學(xué)生的成績(jī);</p><p
3、> ?。?)按學(xué)號(hào)或姓名查詢成績(jī);</p><p> ?。?)添加成績(jī)記錄;</p><p> ?。?)修改指定姓名或?qū)W號(hào)的學(xué)生的成績(jī)并可存盤;</p><p> ?。?)顯示輸出60分以下、60~79、80~89、90分以上各分?jǐn)?shù)段的學(xué)生信息(可選項(xiàng))。</p><p><b> 任務(wù)問題:</b></p
4、><p> 如何運(yùn)用我們已學(xué)的c語言知識(shí)完成要求?如何制作相應(yīng)界面?switch的應(yīng)用該如何實(shí)現(xiàn)?如何完成相應(yīng)的數(shù)組或鏈表的實(shí)現(xiàn)與應(yīng)用?怎樣進(jìn)行相應(yīng)的文件的讀寫?</p><p><b> 任務(wù)的解決步驟:</b></p><p><b> 步驟:</b></p><p> 1.建立一個(gè)主界面。
5、</p><p> 2.用switch語句進(jìn)行分類討論。</p><p> 3.分別進(jìn)入錄入,查詢,修改,學(xué)生分?jǐn)?shù)段統(tǒng)計(jì)等子函數(shù)。</p><p> 4.將子函數(shù)與主函數(shù)相連即可。</p><p><b> 第二章 算法設(shè)計(jì)</b></p><p><b> 1、設(shè)計(jì)思想<
6、;/b></p><p> 2.1 程序結(jié)構(gòu)(流程圖)</p><p><b> No</b></p><p><b> Yes</b></p><p><b> 重要的數(shù)據(jù)結(jié)構(gòu)</b></p><p> 主要算法思想(文字描述)<
7、;/p><p> 本程序是非數(shù)值計(jì)算型算法設(shè)計(jì),我設(shè)計(jì)出了通訊錄管理系統(tǒng)的基本功能,并設(shè)計(jì)了簡(jiǎn)單的界面。本程序主要考察對(duì)自定義函數(shù)的熟悉程度,本程序主要使用的是鏈表的相關(guān)操作,包括結(jié)構(gòu)體鏈表的創(chuàng)建、輸入、輸出、查找、修改等。我設(shè)計(jì)的這個(gè)通訊錄系統(tǒng)也初步實(shí)現(xiàn)了人員信息的顯示、修改、查找、等必要的功能,并通過子函數(shù)與主函數(shù)相連來完成相應(yīng)的功能。</p><p><b> 2.設(shè)計(jì)表示
8、</b></p><p> int Student_Insert( ); (添加學(xué)生成績(jī))</p><p> void edit( ); (修改)</p><p> void Student_Search( );(查找)</p><p> void WriteFile( ); (寫入文件)</p><p
9、> void ReadFile( ); (讀取文件)</p><p> void Student_Select( );(分?jǐn)?shù)段選擇)</p><p> void PrintMark( );(打印學(xué)生分?jǐn)?shù))</p><p> void NameChange( );(按姓名修改)</p><p> void NumberChan
10、ge( );(按學(xué)號(hào)修改)</p><p><b> 3.實(shí)現(xiàn)注釋</b></p><p> 除了沒有用鏈表進(jìn)行實(shí)驗(yàn)的缺點(diǎn)外,基本可以實(shí)現(xiàn)任務(wù)要求,界面簡(jiǎn)潔,程序簡(jiǎn)單,易操作。</p><p> 4.算法設(shè)計(jì)中一些新的想法:</p><p> 本程序主要包含了結(jié)構(gòu)體與動(dòng)態(tài)變量的相關(guān)知識(shí);</p>&
11、lt;p> 其中也多次用到了循環(huán)和判斷結(jié)構(gòu);</p><p> 本程序還可以通過子函數(shù)實(shí)現(xiàn)刪除,排序等操作。用鏈表,指針也可以實(shí)現(xiàn)相應(yīng)的任務(wù)要求。</p><p><b> 第三章 用戶手冊(cè)</b></p><p><b> 3.1使用說明</b></p><p> 主程序提供一個(gè)界
12、面,允許用戶選擇。使用switch語句,用時(shí)直接輸入數(shù)字即可。</p><p> 增加函數(shù),功能是插入學(xué)生成績(jī)。使用一個(gè)無窮循環(huán),直到錄入”n”時(shí)結(jié)束。</p><p> 修改函數(shù),功能是修改,分為兩步,先插入學(xué)生成績(jī)后才能進(jìn)行修改。修改用strcmp函數(shù)來做。如果找到記錄i值,反之記為-1;修改可以從i項(xiàng)開始將數(shù)組的后一項(xiàng)的新的數(shù)值賦值給前一項(xiàng)。前一項(xiàng)自動(dòng)被替換。這樣完成修改。<
13、;/p><p> 查詢函數(shù)與之類似,用strcmp函數(shù)將修改變?yōu)檩敵黾纯桑?lt;/p><p> 求各分?jǐn)?shù)段的學(xué)生的相應(yīng)成績(jī)數(shù)據(jù)時(shí),引用if-else語句可進(jìn)行有效篩選。</p><p> 退出函數(shù)什么都不寫,即可。</p><p> 所有修改,添加程序都可以用姓名,學(xué)號(hào)兩種方式實(shí)現(xiàn),可以實(shí)際情況實(shí)現(xiàn)。輸入的數(shù)據(jù)應(yīng)按照固定的格式和順序“姓名-
14、學(xué)號(hào)-成績(jī)”,否則會(huì)出現(xiàn)錯(cuò)誤,無法輸出。</p><p><b> 注:</b></p><p><b> 輸入項(xiàng):</b></p><p> char name[10] 定義學(xué)生名稱為字符型</p><p> long number
15、定義學(xué)號(hào)為長(zhǎng)整型</p><p> int score 定義學(xué)生成績(jī)?yōu)檎?</p><p><b> 輸出項(xiàng):</b></p><p> int m1,m2,m3,score,xf; 定義整型 </p><p><b> 3.2限制條件</b>
16、</p><p> 1.開始寫程序時(shí)未使用鏈表,程序冗雜。長(zhǎng)度較大,不靈活。</p><p> 2.我的程序無法在文件中修改,必須在開始時(shí)修改,文件存取不靈活。</p><p> 3.一個(gè)學(xué)生的各項(xiàng)數(shù)據(jù)必須按順序輸入,否則會(huì)出現(xiàn)錯(cuò)誤。</p><p> 4.學(xué)號(hào)必須都是數(shù)字,且是十位,不能有0。</p><p>
17、; 5.讀取的數(shù)據(jù)必須存在,不能讀取空數(shù)據(jù)。</p><p><b> 第四章、調(diào)試及測(cè)試</b></p><p><b> 開始</b></p><p><b> 2.添加</b></p><p><b> 3.修改</b></p>
18、<p><b> 4.查學(xué)生成績(jī)</b></p><p><b> 5.寫入文本文件</b></p><p><b> 6.讀取學(xué)生成績(jī)</b></p><p> 7.篩選各成績(jī)段學(xué)生</p><p> 對(duì)設(shè)計(jì)和編碼的回顧討論和分析:</p>
19、<p> 短短的倆周已經(jīng)過去了,在此我將交出我一周的成果,我真是百感交錯(cuò)。我有許多的原來不懂的問題在編寫本程序得到解決,同時(shí)本次程序編寫也暴露了我的許多的問題。</p><p><b> 如:</b></p><p> 原先寫程序直接編,條理性太差。如果先做一個(gè)流程圖就條理很多;</p><p> 學(xué)會(huì)了將文件存入和讀取,
20、并學(xué)會(huì)在文件中加入信息和修改信息;</p><p> 我在查找學(xué)生姓名時(shí)遇到困難,從課本上找到了一個(gè)函數(shù) strcmp,解決了問題</p><p><b> 困難;</b></p><p> 4.我在定義學(xué)生的學(xué)號(hào)時(shí)首先用整型%d。發(fā)現(xiàn)輸出與錄入不同。改用長(zhǎng)整型%ld仍然不行,但是字符型%s卻可以做到;</p><p&
21、gt; 5.我發(fā)現(xiàn)多次使用結(jié)構(gòu)體,子函數(shù)可以有效的縮短程序長(zhǎng)度,方便實(shí)用。</p><p><b> ??!</b></p><p><b> 第五章 小結(jié)</b></p><p> 與過去相比,我認(rèn)為這短短的兩周的編程時(shí)光給我的感悟更為強(qiáng)烈。</p><p> 在此,首先我要感謝 老師,是
22、老師把我?guī)нM(jìn)了這一門,俗話說的好“萬丈高樓平地起”,所以說,基礎(chǔ)很重要。而 老師講課認(rèn)真,講也很透徹,使我們能較好的理解這門課,可以跟緊課堂進(jìn)度,是我們有機(jī)會(huì)能打下結(jié)實(shí)良好的基礎(chǔ)。而且 老師在平時(shí)也鼓勵(lì)我們多提問,在我們遇到問題時(shí) ,富有耐心地為我們解答。在此再次感謝老師對(duì)我們不辭操勞的講解!謝謝!</p><p> 一開始,當(dāng)我第一眼看到這課程設(shè)計(jì)的時(shí)候,我感到十分的“痛苦” ,老實(shí)說,在還未進(jìn)行編程之前,我
23、就感到這與我們之前的編程完全不一樣,與這次相比,以前的上機(jī)實(shí)驗(yàn)就像是小孩子玩得,一點(diǎn)技術(shù)含量也沒有。以前的那些實(shí)驗(yàn)只要看看書,花上一二個(gè)小時(shí),基本就可以完成了,而且以前的小程序最多也不過二三十行,不像這次要百來行。從中可見它的難度,從而聯(lián)想到那些專業(yè)編程員,我更深刻感到自己的不足。</p><p> 由于之前從未進(jìn)行過如此大的編程,所以一開始根本沒頭緒,后來只好用死辦法,像寫作文一樣,首先先在紙上列出大致的提綱
24、,然后再一個(gè)個(gè)慢慢延伸展開,最后再輸入計(jì)算機(jī),用它來運(yùn)行。可惜不運(yùn)行還好,一運(yùn)行只見一片的紅色錯(cuò)誤提示。有些錯(cuò)誤很簡(jiǎn)單,很好改,是由于自己的粗枝大葉引起的,比如:有些字符未定義,漏了一個(gè)“;”等。但也有些高深莫測(cè)的問題,例如:當(dāng)我添加時(shí)是添加了三個(gè)同學(xué)的成績(jī),但當(dāng)我查詢?nèi)喑煽?jī)時(shí),卻只有兩位同學(xué)的成績(jī)。后來在百思不得其解之下,我只好向周圍同學(xué)尋求幫助,最終在大家的幫助之下才解決的,諸如此類的問題還不少!有的已經(jīng)解決,但有些還未,可惜時(shí)間
25、不夠,也只能如此。</p><p> 經(jīng)過這兩周的課程設(shè)計(jì),我發(fā)現(xiàn)我懂得了很多,它使我在編程時(shí)更仔細(xì)了,也使我學(xué)會(huì)了向周圍人求教,培養(yǎng)了我自我學(xué)習(xí),獨(dú)立思考。并且 ,使我更體會(huì)到了和高中的不一樣,一切靠自覺,沒有人會(huì)跟在你后面一直催你,告訴你該怎樣怎樣。同時(shí),我也更加了解到自己的不足,基礎(chǔ)嚴(yán)重不扎實(shí)。雖然這門課快結(jié)束了,但我會(huì)努力在假期中把自己的基礎(chǔ)補(bǔ)好,期待在下次的課程設(shè)計(jì)時(shí)能夠得心應(yīng)手!</p>
26、<p><b> 第六章 參考文獻(xiàn):</b></p><p> [1] 黃明等編著《C語言課程設(shè)計(jì)》北京:電子工業(yè)出版社</p><p> [2] 郭翠英編著《C語言課程設(shè)計(jì)案例精編》北京:中國(guó)水利水電出版社</p><p> [3] 寧正元《數(shù)據(jù)結(jié)構(gòu)(c語言)》 南京:東南大學(xué)出版社。2000年6月第1版</p&g
27、t;<p> [4] 嚴(yán)蔚敏等 《數(shù)據(jù)結(jié)構(gòu)(c語言版)》 北京:清華大學(xué)出版社,1997年4月第1版</p><p> [5] 譚浩強(qiáng)編著《C程序設(shè)計(jì)題解與上機(jī)指導(dǎo)(第3版) 》北京:清華大學(xué)出版社</p><p> [6] 譚浩強(qiáng)編著《C程序設(shè)計(jì)(第3版) 》北京:清華大學(xué)出版社</p><p> ?。ǜ戒洠┰a解析:</p>
28、<p> #include "stdio.h"</p><p> #include <stdlib.h></p><p> #include <string.h></p><p> #define MAX 1000</p><p> struct Student </p&g
29、t;<p><b> {</b></p><p> char Name[100];</p><p> char Number[100];</p><p> int LessonCount;</p><p> int LessonMark;</p><p><b>
30、 };</b></p><p> struct Student S[MAX];</p><p> int StudentCount = 0; </p><p> void PrintInterface(); </p><p> int Student_Insert(); </p><p> vo
31、id edit(); </p><p> void Student_Search();</p><p> void WriteFile(); </p><p> void ReadFile(); </p><p> void Student_Select();</p><p> void PrintMark
32、();</p><p> void NameChange();</p><p> void NumberChange();</p><p> int main()</p><p><b> {</b></p><p><b> int n;</b></p>
33、;<p> printf("歡迎進(jìn)入學(xué)生成績(jī)簿!");</p><p><b> { </b></p><p> PrintInterface();</p><p> scanf("%d", &n); </p><p><b> }&l
34、t;/b></p><p><b> }</b></p><p> void PrintInterface() </p><p><b> { </b></p><p><b> int n;</b></p><p><b>
35、while (1)</b></p><p><b> {</b></p><p> printf("\n -------------------------- ");</p><p> printf("\n| 1、添加 |\n");</p>
36、<p> printf("\n| 2、修改 |\n");</p><p> printf("\n| 3、查學(xué)生成績(jī) |\n");</p><p> printf("\n| 4、寫入文本文件 |\n");</p><p&
37、gt; printf("\n| 5、讀取文本文件 |\n");</p><p> printf("\n| 6、篩選各分?jǐn)?shù)段學(xué)生 |\n");</p><p> printf("\n| 0、退出 |\n");</p><p> printf
38、("\n -------------------------- ");</p><p> printf("\n選擇操作:");</p><p> scanf("%d",&n); </p><p> switch(n){ </p><p><b> cas
39、e 1: </b></p><p> if (Student_Insert()) </p><p> printf("\n添加成功...回車?yán)^續(xù)\n");</p><p><b> else </b></p><p> printf("\n添加失敗...回車?yán)^續(xù)\n&qu
40、ot;);</p><p><b> break; </b></p><p><b> case 2: </b></p><p><b> edit();</b></p><p><b> break; </b></p><p&
41、gt;<b> case 3: </b></p><p> Student_Search(); </p><p><b> break; </b></p><p><b> case 4: </b></p><p> WriteFile();</p>&
42、lt;p><b> break; </b></p><p><b> case 5: </b></p><p> ReadFile(); </p><p><b> break; </b></p><p><b> case 6:</b>
43、</p><p> Student_Select();</p><p><b> break;</b></p><p><b> case 0:</b></p><p><b> exit(1);</b></p><p><b> b
44、reak;</b></p><p><b> default:</b></p><p> printf("無此功能,請(qǐng)重新選擇,按回車確定\n"); </p><p><b> } </b></p><p><b> }</b><
45、/p><p><b> }</b></p><p> int Student_Insert()</p><p><b> {</b></p><p><b> int i,n;</b></p><p> printf("\n請(qǐng)輸入所添加的
46、學(xué)生人數(shù):");</p><p> scanf("%d", &n);</p><p> if (StudentCount + n >= MAX)</p><p> return 0; </p><p> for (i = StudentCount; i < StudentCount +
47、 n; i++)</p><p><b> {</b></p><p> printf("\n\t第%d個(gè)學(xué)生:\n", i - StudentCount + 1);</p><p> printf("\n\t學(xué)生學(xué)號(hào):"); </p><p> scanf("%
48、s", &S[i].Number);</p><p> if(strlen(S[i].Number)!=10)</p><p><b> {</b></p><p> printf("輸入錯(cuò)誤,請(qǐng)重新輸入");</p><p><b> return 0;</
49、b></p><p><b> }</b></p><p> printf("\n\t學(xué)生姓名:"); </p><p> scanf("%s", S[i].Name);</p><p> printf("\n\t\tc課程成績(jī):");</p
50、><p> scanf("%d", &S[i].LessonMark);</p><p> if(S[i].LessonMark<0 || S[i].LessonMark>100)</p><p><b> {</b></p><p> printf("輸入錯(cuò)誤,請(qǐng)重
51、新輸入!");</p><p><b> return 0;</b></p><p><b> } </b></p><p><b> }</b></p><p> StudentCount += n ;</p><p><b&g
52、t; return 1;</b></p><p><b> }</b></p><p> void edit()</p><p><b> {</b></p><p> int way=0;</p><p> printf("請(qǐng)選擇修改的方式
53、:/n");</p><p> printf("1.按姓名修改"/n);</p><p> printf("2.按學(xué)號(hào)修改"/n);</p><p> scanf("%d",&way);</p><p> switch(way)</p><
54、;p><b> {</b></p><p><b> case 1:</b></p><p> NameChange();</p><p><b> break;</b></p><p><b> case 2:</b></p>
55、<p> NumberChange();</p><p><b> break;</b></p><p> default:printf("");</p><p><b> break;</b></p><p><b> }</b>&
56、lt;/p><p><b> } </b></p><p> void Student_Search()</p><p><b> {</b></p><p><b> int x;</b></p><p> char y[100];<
57、/p><p> char a[100];</p><p><b> int i;</b></p><p> printf("\n輸入所查學(xué)生信息(1.姓名 2.學(xué)號(hào))選擇:");</p><p> scanf("%d", &x);</p><p&
58、gt; if ((x == 1 )||( x == 2) )</p><p><b> {</b></p><p> if (x == 1)</p><p><b> {</b></p><p> printf("\n姓名:"); </p><p&g
59、t; getchar();</p><p><b> gets(a);</b></p><p> for (i = 0; i < StudentCount; i++)</p><p><b> {</b></p><p> if (0==strcmp(S[i].Name,a))<
60、;/p><p><b> {</b></p><p> printf("\n學(xué)號(hào):%s\t姓名:%s\n", S[i].Number, S[i].Name);</p><p> printf("c課程成績(jī)\t\n");</p><p> printf("-------
61、----------------------------------------------\n");</p><p> printf("%d",S[i].LessonMark);</p><p> printf("\n\n");</p><p><b> }</b></p>
62、<p><b> }</b></p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> printf("\n學(xué)號(hào):"); </p
63、><p> getchar();</p><p><b> gets(y);</b></p><p> for (i = 0; i < StudentCount; i++)</p><p><b> {</b></p><p> if (strcmp(S[i].N
64、umber,y)==0)</p><p><b> {</b></p><p> printf("\n學(xué)號(hào):%s\t姓名:%s\n", S[i].Number, S[i].Name);</p><p> printf("c課程成績(jī)\t\n");</p><p> print
65、f("-----------------------------------------------------\n");</p><p> printf("%d",S[i].LessonMark);</p><p> printf("\n\n");</p><p><b> break;&
66、lt;/b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> printf("查找完畢...回車?yán)^續(xù)\n");</p><p> ge
67、tchar();</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> printf("選擇錯(cuò)誤...回車?yán)^續(xù)\n");</p><p>
68、getchar();</p><p><b> return;</b></p><p><b> }</b></p><p><b> }</b></p><p> void WriteFile()</p><p><b> {<
69、;/b></p><p><b> FILE *fp;</b></p><p><b> int i;</b></p><p> char a[100];</p><p> printf("\n請(qǐng)輸入寫入的文件地址:\n\n地址輸入格式:例如d:\\\\Student.txt
70、:");</p><p> scanf("%s",&a);</p><p> printf("\n寫入中......\n");</p><p> if (fp = fopen(a,"w")) </p><p><b> {</b><
71、;/p><p> fprintf(fp,"%d\n",StudentCount);</p><p> for (i = 0; i < StudentCount; i++)</p><p><b> {</b></p><p> fprintf(fp,"%s\t%s\t%d\n&qu
72、ot;,S[i].Number, S[i].Name,S[i].LessonMark);</p><p><b> }</b></p><p> printf("\n寫入完成...回車?yán)^續(xù)\n");</p><p> fclose(fp);</p><p><b> }</b&
73、gt;</p><p><b> else</b></p><p><b> {</b></p><p> printf("\n寫入失敗...回車?yán)^續(xù)\n");</p><p><b> }</b></p><p> get
74、char();</p><p><b> }</b></p><p> void ReadFile()</p><p><b> {</b></p><p><b> FILE *fp;</b></p><p><b> int i
75、;</b></p><p> char a[100];</p><p> printf("\n請(qǐng)輸入讀取的文件地址:\n\n地址輸入格式:例如d:\\\\student.txt:");</p><p> scanf("%s",&a);</p><p> printf(&qu
76、ot;\n讀取中......\n");</p><p> if (fp = fopen(a,"r+"))</p><p><b> {</b></p><p> fscanf(fp,"%d",&StudentCount);</p><p> for (i
77、= 0; !feof(fp); i++)</p><p><b> {</b></p><p> fscanf(fp,"%s%s%d",&S[i].Number, &S[i].Name,&S[i].LessonMark);</p><p><b> }</b></p&
78、gt;<p> PrintMark();</p><p> printf("\n讀取成功...回車?yán)^續(xù)\n");</p><p> fclose(fp);</p><p><b> }</b></p><p><b> else</b></p>
79、<p><b> {</b></p><p> printf("\n讀取失敗...回車?yán)^續(xù)\n");</p><p><b> }</b></p><p> getchar();</p><p><b> }</b></p>
80、;<p> void Student_Select()</p><p><b> {</b></p><p><b> int j;</b></p><p> for(j=0;j<StudentCount;j++)</p><p><b> { </
81、b></p><p> if(S[j].LessonMark>=100)</p><p> printf("錯(cuò)誤信息!!!");</p><p> if(S[j].LessonMark>=90)</p><p><b> {</b></p><p>
82、 printf("90分以上的學(xué)生成績(jī)信息:");</p><p> printf("%s\t%s\t%d\n",S[j].Number, S[j].Name,S[j].LessonMark);</p><p><b> }</b></p><p> else if((S[j].LessonMark
83、<90)||(S[j].LessonMark>=80))</p><p><b> { </b></p><p> printf("80分~89分的學(xué)生成績(jī)信息:");</p><p> printf("%s\t%s\t%d\n",S[j].Number, S[j].Name,S[j].
84、LessonMark);</p><p><b> }</b></p><p> else if((S[j].LessonMark<80)||(S[j].LessonMark>=70))</p><p><b> {</b></p><p> printf("70分~7
85、9分的學(xué)生成績(jī)信息:");</p><p> printf("%s\t%s\t%d\n",S[j].Number, S[j].Name,S[j].LessonMark);</p><p><b> }</b></p><p> else if((S[j].LessonMark<70)||(S[j].Le
86、ssonMark>=60))</p><p><b> {</b></p><p> printf("60分~69分的學(xué)生成績(jī)信息:");</p><p> printf("%s\t%s\t%d\n",S[j].Number, S[j].Name,S[j].LessonMark);</p
87、><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> printf("60分以下的學(xué)生成績(jī)信息:");</p><p> printf("%
88、s\t%s\t%d\n",S[j].Number, S[j].Name,S[j].LessonMark); </p><p><b> }</b></p><p> } </p><p><b> }</b></p><p> void PrintMark()<
89、;/p><p><b> {</b></p><p><b> int i;</b></p><p> for(i=0;i<StudentCount; i++)</p><p><b> {</b></p><p> printf("
90、;%s\t%s\t%d\n",S[i].Number, S[i].Name,S[i].LessonMark);</p><p><b> }</b></p><p><b> }</b></p><p> void NameChange()</p><p><b> {&
91、lt;/b></p><p> char name[60];</p><p> int i=0,j=0;</p><p> printf("請(qǐng)輸入要修改的學(xué)生姓名:");</p><p> scanf("%s",&name);</p><p> for(i
92、=0;i<StudentCount;i++)</p><p><b> {</b></p><p> if(strcmp(name,S[i].Name)==0)</p><p><b> {</b></p><p><b> j=i;</b></p>
93、<p><b> }</b></p><p><b> break;</b></p><p><b> }</b></p><p> printf("\t姓名\t學(xué)號(hào)\t成績(jī)\n");</p><p> printf("%s\
94、t%s\t%d\n",S[i].Name,S[i].Number,S[i].LessonMark);</p><p> printf("請(qǐng)重新輸入該學(xué)生信息");</p><p> printf("姓名:");</p><p> scanf("%s",&S[j].Name);<
95、/p><p> printf("學(xué)號(hào):");</p><p> scanf("%s",&S[j].Number);</p><p> printf("成績(jī):");</p><p> scanf("%d",&S[j].LessonMark);&l
96、t;/p><p> printf("修改完畢");</p><p><b> }</b></p><p> void NumberChange()</p><p><b> {</b></p><p> char id[60];</p>
97、<p> int i=0,j=0;</p><p> printf("請(qǐng)輸入要修改的學(xué)生學(xué)號(hào)");</p><p> scanf("%s",&id);</p><p> for(i=0;i<StudentCount;i++)</p><p><b> {&
98、lt;/b></p><p> if(strcmp(id,S[i].Number)==0)</p><p><b> {</b></p><p><b> j=i;</b></p><p><b> }</b></p><p><b&
99、gt; break;</b></p><p><b> }</b></p><p> printf("姓名\t學(xué)號(hào)\tc語言分?jǐn)?shù)\t\n");</p><p> printf("%s\t%s\t%d\n", S[i].Name,S[i].Number,S[i].LessonMark);
100、</p><p> printf("請(qǐng)重新輸入該學(xué)生信息");</p><p> printf("姓名:");</p><p> scanf("%s",&S[j].Name);</p><p> printf("學(xué)號(hào):");</p>
101、<p> scanf("%s",&S[j].Number);</p><p> printf("成績(jī):");</p><p> scanf("%d",&S[j].LessonMark); </p><p> printf("修改完畢");</p&g
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- c語言課程設(shè)計(jì)成績(jī)記錄簿
- c語言課程設(shè)計(jì)--學(xué)生成績(jī)記錄簿
- 成績(jī)記錄簿課程設(shè)計(jì)
- 課程設(shè)計(jì)--- 成績(jī)記錄簿
- c學(xué)生成績(jī)記錄簿課程設(shè)計(jì)
- c語言課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告成績(jī)記錄簿
- c語言課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告成績(jī)記錄簿
- 成績(jī)記錄簿課程設(shè)計(jì)報(bào)告
- 課程設(shè)計(jì)報(bào)告-成績(jī)記錄簿
- c語言課程設(shè)計(jì)報(bào)告--學(xué)生成績(jī)信息記錄簿的設(shè)計(jì)
- c語言課程設(shè)計(jì)--學(xué)生籍貫信息記錄簿設(shè)計(jì)
- 學(xué)生籍貫信息記錄簿(c語言課程設(shè)計(jì)報(bào)告)
- 課程設(shè)計(jì)---學(xué)生成績(jī)記錄簿設(shè)計(jì)
- c語言課程設(shè)計(jì)報(bào)告---學(xué)生籍貫信息記錄簿系統(tǒng)
- 成績(jī)記錄簿
- 學(xué)生籍貫信息記錄簿課程設(shè)計(jì)報(bào)告
- 課程設(shè)計(jì)報(bào)告---學(xué)生籍貫信息記錄簿
- 黨小組記錄簿
- 黨小組記錄簿
- 基于c++的學(xué)生籍貫信息記錄簿設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論