版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 長(zhǎng)江大學(xué)工程技術(shù)學(xué)院C語(yǔ)言課程設(shè)計(jì)實(shí)習(xí)報(bào)告</p><p><b> 學(xué)生成績(jī)管理系統(tǒng)</b></p><p> 學(xué)生姓名:學(xué)號(hào): 序號(hào):01</p><p><b> 專業(yè)班級(jí):</b></p><p><b> 指導(dǎo)老師:</b><
2、/p><p> 第一部分 課程設(shè)計(jì)的題目與要求</p><p> 學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)</p><p><b> 問(wèn)題的提出:</b></p><p> 實(shí)現(xiàn)查詢顯示功能:①按姓名查詢 ②按學(xué)號(hào)查詢 ③顯示全部信息。將滿足查詢條件的學(xué)生信息顯示在屏幕上。</p><p> 實(shí)現(xiàn)排序功能:①
3、按姓名排序 ②按總成績(jī)排序③按C語(yǔ)言成績(jī)排序,將排序后的所有學(xué)生的信息顯示在屏幕上。</p><p> 實(shí)現(xiàn)添加功能:錄入新的學(xué)生信息數(shù)據(jù)。在錄入新的學(xué)生信息前,首先判斷該學(xué)生的學(xué)號(hào)是否存在,如果不存在,則可進(jìn)行數(shù)據(jù)錄入并依次輸入學(xué)生的相關(guān)信息;如果該學(xué)生的學(xué)號(hào)存在,則提示不能進(jìn)行添加操作。</p><p> 實(shí)現(xiàn)刪除功能:①按姓名刪除 ②按學(xué)號(hào)刪除,先輸入學(xué)生的學(xué)號(hào)或姓名,若系統(tǒng)中有
4、此學(xué)生的信息,則刪除該學(xué)生的所有信息;若無(wú)此學(xué)生的信息,則提示系統(tǒng)中無(wú)此學(xué)生信息。</p><p> 實(shí)現(xiàn)修改功能:先輸入要修改的學(xué)生學(xué)號(hào),如果該學(xué)生存在,則根據(jù)需要,修改學(xué)生的相關(guān)信息;若該學(xué)生不存在,則提示系統(tǒng)中無(wú)此學(xué)生信息。</p><p> 計(jì)算每個(gè)學(xué)生的加權(quán)平均分(英語(yǔ)的學(xué)分為5,數(shù)學(xué)的學(xué)分為4,C語(yǔ)言的學(xué)分為4.5,物理的學(xué)分為3),加權(quán)平均分的小數(shù)位保留兩位。按加權(quán)平均分
5、將原始數(shù)據(jù)文件分成5個(gè),分別為:</p><p> score1.txt:加權(quán)平均分在90~100分;</p><p> score2.txt:加權(quán)平均分在80~89分;</p><p> score3.txt:加權(quán)平均分在70~79分;</p><p> score4.txt:加權(quán)平均分在60~69分;</p><
6、;p> score5.txt:加權(quán)平均分在60分以下的。</p><p> 其中,這5個(gè)文件中的內(nèi)容均為:</p><p> 學(xué)號(hào) 姓名英語(yǔ)數(shù)學(xué)C語(yǔ)言物理總成績(jī)加權(quán)平均分</p><p> 20100010 趙鵬98787265</p><p> 20100011 劉季紅7882
7、7167</p><p> …… …… …… ……</p><p><b> 功能要求</b></p><p><b> 顯示全部信息</b></p><p><b> 按姓名查詢</b></p><p><b
8、> 按學(xué)號(hào)查詢</b></p><p><b> 按姓名排序</b></p><p><b> 按總成績(jī)排序</b></p><p><b> 按C語(yǔ)言成績(jī)排序</b></p><p><b> 實(shí)現(xiàn)添加功能</b></p
9、><p><b> 實(shí)現(xiàn)刪除功能</b></p><p><b> 實(shí)現(xiàn)修改功能</b></p><p><b> 加權(quán)平均分</b></p><p><b> 退出</b></p><p> 第二部分 課程設(shè)計(jì)題目功能<
10、;/p><p> 系統(tǒng)功能模塊框圖設(shè)計(jì)</p><p><b> 數(shù)據(jù)結(jié)構(gòu)說(shuō)明</b></p><p> structstudent—定義一個(gè)數(shù)據(jù)結(jié)構(gòu)體,命名為students</p><p> charnum[20]; //學(xué)號(hào)//</p><p> charname[2
11、0];//姓名//</p><p> charsex[20];//性別//</p><p> char birth[20];//生日//</p><p> floatscoreYY;//英語(yǔ)分?jǐn)?shù)//</p><p> floatscoreSX;//數(shù)學(xué)成績(jī)// 定義的結(jié)構(gòu)體類型和變量</
12、p><p> floatscoreCYY;//C語(yǔ)言成績(jī)//</p><p> floatscoreWL;//物理成績(jī)//</p><p> floatscoreZCJ;//總成績(jī)//</p><p> floatscoreJQ;//加權(quán)平均分//</p><p><b>
13、詳細(xì)設(shè)計(jì)</b></p><p> 創(chuàng)建文本文檔,寫入原始數(shù)據(jù)(如圖)</p><p><b> 定義結(jié)構(gòu)體(如圖)</b></p><p> 寫想實(shí)現(xiàn)的功能菜單及函數(shù)(如圖)</p><p> 詳細(xì)的寫各部分的函數(shù),思路如下</p><p><b> 文件的讀取&
14、lt;/b></p><p><b> 按姓名查詢</b></p><p><b> 按學(xué)號(hào)查詢</b></p><p><b> 按姓名排序</b></p><p><b> 按總成績(jī)排序</b></p><p>&
15、lt;b> 按C語(yǔ)言成績(jī)排序</b></p><p><b> 實(shí)現(xiàn)添加功能</b></p><p><b> 實(shí)現(xiàn)刪除功能</b></p><p><b> 實(shí)現(xiàn)修改功能</b></p><p> 創(chuàng)建score1.txt計(jì)算加權(quán)平均分并分段<
16、;/p><p><b> 調(diào)試與測(cè)試</b></p><p><b> 功能主界面如圖</b></p><p><b> 測(cè)試功能1</b></p><p><b> 輸入:</b></p><p><b> 輸出:
17、</b></p><p><b> 測(cè)試功能2</b></p><p><b> 輸入1:</b></p><p><b> 輸出1:</b></p><p><b> 輸入2:</b></p><p><
18、b> 輸出2:</b></p><p><b> 測(cè)試功能3</b></p><p><b> 輸入1:</b></p><p><b> 輸出1:</b></p><p><b> 輸入2:</b></p>&l
19、t;p><b> 輸出2:</b></p><p><b> 測(cè)試功能4</b></p><p><b> 輸入:</b></p><p><b> 輸出:</b></p><p><b> 測(cè)試功能5</b><
20、/p><p><b> 輸入:</b></p><p><b> 輸出:</b></p><p><b> 測(cè)試功能6</b></p><p><b> 輸入:</b></p><p><b> 輸出:</b&
21、gt;</p><p><b> 測(cè)試功能7</b></p><p><b> 輸入:</b></p><p><b> 輸出:</b></p><p><b> 文檔:</b></p><p><b> 測(cè)試功
22、能8</b></p><p><b> 輸入:</b></p><p><b> 輸出:</b></p><p><b> 文檔:</b></p><p><b> 測(cè)試功能9</b></p><p><b
23、> 輸入:</b></p><p><b> 文檔:</b></p><p><b> 測(cè)試功能10</b></p><p><b> 輸入:</b></p><p><b> 輸出:</b></p><p&
24、gt;<b> 文檔:</b></p><p><b> 文檔一:</b></p><p><b> 文檔二:</b></p><p><b> 文檔三:</b></p><p><b> 文檔四:</b></p>
25、;<p><b> 文檔五:</b></p><p> 經(jīng)測(cè)試,一切功能正常,在其間遇到了不少的問(wèn)題、比如有時(shí)精度沒(méi)設(shè)好、前后變量不一等、這都是值得注意的細(xì)節(jié)問(wèn)題相信只要細(xì)心,絕對(duì)就會(huì)做好!</p><p><b> 課程設(shè)計(jì)總結(jié)</b></p><p> 通這次的課程設(shè)計(jì),我們對(duì)C語(yǔ)言這門課程有了深
26、一步的理解。它是計(jì)算機(jī)程序設(shè)計(jì)的重要理論技術(shù)基礎(chǔ),在我們計(jì)算機(jī)專業(yè)的學(xué)習(xí)中占據(jù)十分重要的地位,同時(shí)也使我們知道要學(xué)習(xí)這門課程,僅學(xué)習(xí)書本上的知識(shí)是不夠的,還要有較高的實(shí)踐能力。因?yàn)槲覀儗W(xué)習(xí)知識(shí)就是為了實(shí)踐,而只有實(shí)踐多編寫程序才能更好的理解與掌握書本上的東西。運(yùn)用C語(yǔ)言中的算法思想與數(shù)據(jù)結(jié)構(gòu)結(jié)合基本信息,編寫一個(gè)個(gè)人通訊錄系統(tǒng),通過(guò)本課題,進(jìn)一步熟悉了C語(yǔ)言的基本東西。我們還要學(xué)會(huì)分析題目的已知與未知,學(xué)會(huì)中合起來(lái)考慮問(wèn)題,在逐步的展開
27、思想,特別是碰到大問(wèn)題時(shí)要細(xì)細(xì)的分解成為許多小的問(wèn)題來(lái)解決。同時(shí)我還學(xué)到了課外的知識(shí),碰到難題是不要逃避,而是要迎難而上,反復(fù)的實(shí)驗(yàn)調(diào)試結(jié)果后,再錯(cuò)的基礎(chǔ)上做修改。談到錯(cuò)是成功之母,說(shuō)明我們?cè)谀患律弦啻挝〗?jīng)驗(yàn)教訓(xùn)。這次課程設(shè)計(jì),讓我對(duì)于以往上課不理解、不太清楚的問(wèn)題,通過(guò)親身實(shí)踐弄懂了許多,同時(shí)因?yàn)槌绦蚴窃诶蠋熂巴瑢W(xué)的幫主下完成的,當(dāng)中有很多程序都是幾個(gè)同學(xué)一起討論出來(lái)的,讓我體會(huì)到了集體的力量是無(wú)限的,當(dāng)然更讓我堅(jiān)定了以后要好
28、好掌握C語(yǔ)言這一門課程的決心!</p><p><b> 程序清單(附錄)</b></p><p> #include<stdio.h></p><p> #include<string.h></p><p> #defineM100</p><p> c
29、harbt[100];</p><p><b> inti=0;</b></p><p> structstudent</p><p><b> {</b></p><p> charnum[20];//學(xué)號(hào)//</p><p> charname[2
30、0];//姓名//</p><p> charsex[20];//性別//</p><p> charbirth[20];//出生年月//</p><p> floatscoreYY;//英語(yǔ)成績(jī)//</p><p> floatscoreSX;//數(shù)學(xué)成績(jī)//</p><p> float
31、scoreCYY;//C語(yǔ)言成績(jī)//</p><p> floatscoreWL;//物理成績(jī)//</p><p> floatscoreZCJ;//總成績(jī)//</p><p> floatscoreJQ;//加權(quán)平均分//</p><p><b> };</b></p><p
32、> structstudentstudents[M];//結(jié)構(gòu)體數(shù)組//</p><p> voidmenu()</p><p><b> {</b></p><p> printf("**************************\n");</p><p> prin
33、tf("| 學(xué)生成績(jī)管理系統(tǒng) |\n");</p><p> printf("|************************|\n");</p><p> printf("| 1.顯示全部信息 |\n");</p><p> printf("|
34、 2.按姓名查詢 |\n");</p><p> printf("| 3.按學(xué)號(hào)查詢 |\n");</p><p> printf("| 4.按姓名排序 |\n");</p><p> printf("| 5.按總成績(jī)排序
35、 |\n");</p><p> printf("| 6.按C語(yǔ)言成績(jī)排序 |\n");</p><p> printf("| 7.實(shí)現(xiàn)添加功能 |\n");</p><p> printf("| 8.實(shí)現(xiàn)刪除功能 |\n");&
36、lt;/p><p> printf("| 9.實(shí)現(xiàn)修改功能 |\n");</p><p> printf("| 10.加權(quán)平均分 |\n");</p><p> printf("| 11.退出 |\n");</p>
37、<p> printf("**************************\n");</p><p><b> }</b></p><p> voidReadFile()</p><p><b> {</b></p><p><b> FI
38、LE*fp;</b></p><p><b> //讀取文件//</b></p><p> if((fp = fopen("JZ0101.txt", "r")) == NULL)</p><p><b> {</b></p><p> p
39、rintf("學(xué)生成績(jī)信息文件打開錯(cuò)誤!\n");</p><p><b> return;</b></p><p><b> }</b></p><p><b> //標(biāo)題欄//</b></p><p> fgets(bt,100,fp);<
40、/p><p><b> puts(bt);</b></p><p> while(!feof(fp))</p><p><b> {</b></p><p> fscanf(fp,"%s%s%s%s%f%f%f%f%f%f",students[i].num,</p&g
41、t;<p> students[i].name,students[i].sex,students[i].birth,</p><p> &students[i].scoreYY,&students[i].scoreSX,</p><p> &students[i].scoreCYY,&students[i].scoreWL,</p&
42、gt;<p> &students[i].scoreZCJ,&students[i].scoreJQ);</p><p> printf("%s%s%s%s%.2f%.2f%.2f%.2f%.2f%.2f\n",</p><p> students[i].num,students[i].name,students[i
43、].sex,students[i].birth,</p><p> students[i].scoreYY,students[i].scoreSX,students[i].scoreCYY,</p><p> students[i].scoreWL,students[i].scoreZCJ,students[i].scoreJQ);</p><p><b&
44、gt; i++;</b></p><p><b> };</b></p><p> printf("\n\n學(xué)生成績(jī)信息文件讀取成功!\n\n");</p><p> fclose(fp);</p><p><b> }</b></p>&l
45、t;p> voidQryByname()</p><p><b> {</b></p><p> char name[20];</p><p> int j,flag=0;</p><p> printf("請(qǐng)輸入學(xué)生姓名: ");</p><p> s
46、canf("%s",name);</p><p> for(j=0;j<i;j++)</p><p><b> {</b></p><p> if(strcmp(name,students[j].name)==0)</p><p> {printf("%s%s%s%s
47、%.2f%.2f%.2f%.2f%.2f%.2f\n",</p><p> students[j].num,students[j].name,students[j].sex,students[j].birth,</p><p> students[j].scoreYY,students[j].scoreSX,students[j].scoreCYY,</p&g
48、t;<p> students[j].scoreWL,students[j].scoreZCJ,students[j].scoreJQ);</p><p><b> flag=1;</b></p><p><b> }</b></p><p><b> }</b></p
49、><p> if(flag==0)</p><p> printf("\n\n未找到指定學(xué)生!請(qǐng)重新操作!\n");</p><p><b> }</b></p><p> voidQryBynum()</p><p><b> {</b><
50、;/p><p> char num[20];</p><p> int j,flag=0;</p><p> printf("請(qǐng)輸入學(xué)生學(xué)號(hào): ");</p><p> scanf("%s",num);</p><p> for(j=0;j<i;j++)</
51、p><p><b> {</b></p><p> if(strcmp(num,students[j].num)==0)</p><p> {printf("%s%s%s%s%.2f%.2f%.2f%.2f%.2f%.2f\n",</p><p> students[j].nu
52、m,students[j].name,students[j].sex,students[j].birth,</p><p> students[j].scoreYY,students[j].scoreSX,students[j].scoreCYY,</p><p> students[j].scoreWL,students[j].scoreZCJ,students[j].scoreJQ
53、);</p><p><b> flag=1;</b></p><p><b> }</b></p><p><b> }</b></p><p> if(flag==0)</p><p> printf("\n\n未找到指定學(xué)
54、生!請(qǐng)重新操作!\n");</p><p><b> }</b></p><p><b> //按姓名排序//</b></p><p> voidSortByname()</p><p><b> {</b></p><p> st
55、ruct student temp;</p><p><b> int j,k;</b></p><p> for(k=0;k<i;k++)</p><p><b> {</b></p><p> for(j=k+1;j<i;j++)</p><p>&l
56、t;b> {</b></p><p> if(strcmp(students[k].name,students[j].name)>0)</p><p><b> {</b></p><p> temp=students[k];</p><p> students[k]=students[
57、j];</p><p> students[j]=temp;</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> printf("\n學(xué)號(hào)姓名性別
58、出生年月英語(yǔ)數(shù)學(xué)C語(yǔ)言物理總成績(jī)加權(quán)平均分\n");</p><p> for(j=0;j<i;j++)</p><p><b> {</b></p><p> printf("%s%s%s%s%.2f%.2f%.2f%.2f%.2f%.2f\n",</p>
59、<p> students[j].num,students[j].name,students[j].sex,students[j].birth,</p><p> students[j].scoreYY,students[j].scoreSX,students[j].scoreCYY,</p><p> students[j].scoreWL,students[j].sco
60、reZCJ,students[j].scoreJQ);</p><p><b> }</b></p><p><b> }</b></p><p> //按總成績(jī)排序//</p><p> voidSortByZCJ()</p><p><b> {&l
61、t;/b></p><p> struct student temp;</p><p><b> int j,k;</b></p><p> for(k=0;k<i;k++)</p><p><b> {</b></p><p> for(j=k+1;j
62、<i;j++)</p><p><b> {</b></p><p> if(students[k].scoreZCJ>students[j].scoreZCJ)</p><p><b> {</b></p><p> temp=students[k];</p>&
63、lt;p> students[k]=students[j];</p><p> students[j]=temp;</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p
64、> printf("\n學(xué)號(hào)姓名性別出生年月英語(yǔ)數(shù)學(xué)C語(yǔ)言物理總成績(jī)加權(quán)平均分\n");</p><p> for(j=0;j<i;j++)</p><p><b> {</b></p><p> printf("%s%s%s%s%.2f%.2f%.2f%.2f
65、%.2f%.2f\n",</p><p> students[j].num,students[j].name,students[j].sex,students[j].birth,</p><p> students[j].scoreYY,students[j].scoreSX,students[j].scoreCYY,</p><p> stud
66、ents[j].scoreWL,students[j].scoreZCJ,students[j].scoreJQ);</p><p><b> }</b></p><p><b> }</b></p><p> //按C語(yǔ)言成績(jī)排序//</p><p> voidSortByCYY()&l
67、t;/p><p><b> {</b></p><p> struct student temp;</p><p><b> int j,k;</b></p><p> for(k=0;k<i;k++)</p><p><b> {</b>&
68、lt;/p><p> for(j=k+1;j<i;j++)</p><p><b> {</b></p><p> if(students[k].scoreCYY>students[j].scoreCYY)</p><p><b> {</b></p><p>
69、; temp=students[k];</p><p> students[k]=students[j];</p><p> students[j]=temp;</p><p><b> }</b></p><p><b> }</b></p><p><b&
70、gt; }</b></p><p> printf("\n學(xué)號(hào)姓名性別出生年月英語(yǔ)數(shù)學(xué)C語(yǔ)言物理總成績(jī)加權(quán)平均分\n");</p><p> for(j=0;j<i;j++)</p><p><b> {</b></p><p> printf(&quo
71、t;%s%s%s%s%.2f%.2f%.2f%.2f%.2f%.2f\n",</p><p> students[j].num,students[j].name,students[j].sex,students[j].birth,</p><p> students[j].scoreYY,students[j].scoreSX,students[j].sco
72、reCYY,</p><p> students[j].scoreWL,students[j].scoreZCJ,students[j].scoreJQ);</p><p><b> }</b></p><p><b> }</b></p><p> void write()</p&g
73、t;<p><b> {</b></p><p><b> FILE *fp;</b></p><p><b> int n=0;</b></p><p> if((fp=fopen("JZ0101.txt","w"))==0)</p
74、><p><b> {</b></p><p> printf("打開錯(cuò)誤!\n");</p><p><b> return;</b></p><p><b> }</b></p><p> fputs(bt,fp);<
75、/p><p> for(n=0;n<i;n++)</p><p><b> {</b></p><p> fprintf(fp,"%s%s%s%s%.2f%.2f%.2f%.0f%.2f%.2f\n",</p><p> students[n].num,students[n
76、].name,students[n].sex,students[n].birth,</p><p> students[n].scoreYY,students[n].scoreSX,students[n].scoreCYY,</p><p> students[n].scoreWL,students[n].scoreZCJ,students[n].scoreJQ);</p>
77、<p><b> }</b></p><p> fclose(fp);</p><p><b> }</b></p><p> void record()//添加//</p><p><b> { </b></p><p>&l
78、t;b> int m;</b></p><p> char num1[20];</p><p> printf("請(qǐng)輸入所要添加的學(xué)號(hào):");</p><p><b> loop:</b></p><p> scanf("%s",num1);</p
79、><p> for(m=0;m<i;m++)</p><p><b> {</b></p><p> if(strcmp(num1,students[m].num)==0)//對(duì)比判斷信息是否存在//</p><p><b> {</b></p><p> pr
80、intf("學(xué)號(hào)已經(jīng)存在!請(qǐng)重新輸入!:");</p><p> goto loop;</p><p><b> }</b></p><p><b> }</b></p><p> strcpy(students[i].num,num1);</p><
81、;p> printf("請(qǐng)輸入學(xué)生姓名:");</p><p> scanf("%s",students[i].name);</p><p> printf("請(qǐng)輸入性別:");</p><p> scanf("%s",students[i].sex);</p>
82、<p> printf("請(qǐng)輸入生日:");</p><p> scanf("%s",students[i].birth);</p><p> printf("請(qǐng)輸入英語(yǔ)成績(jī):");</p><p> scanf("%f",&students[i].scor
83、eYY);</p><p> printf("請(qǐng)輸入數(shù)學(xué)成績(jī):");</p><p> scanf("%f",&students[i].scoreSX);</p><p> printf("請(qǐng)輸入C語(yǔ)言成績(jī):");</p><p> scanf("%f&qu
84、ot;,&students[i].scoreCYY);</p><p> printf("請(qǐng)輸入物理成績(jī):");</p><p> scanf("%f",&students[i].scoreWL);</p><p> printf("請(qǐng)輸入總成績(jī):");</p><
85、p> scanf("%f",&students[i].scoreZCJ);</p><p> printf("請(qǐng)輸入加權(quán)平均分:");</p><p> scanf("%f",&students[i].scoreJQ);</p><p><b> i++;</b
86、></p><p> for(m=0;m<i;m++)</p><p><b> {</b></p><p> printf("%s%s%s%s%.2f%.2f%.2f%.2f%.2f%.2f\n",</p><p> students[m].num,studen
87、ts[m].name,students[m].sex,students[m].birth,</p><p> students[m].scoreYY,students[m].scoreSX,students[m].scoreCYY,</p><p> students[m].scoreWL,students[m].scoreZCJ,students[m].scoreJQ);</p
88、><p><b> }</b></p><p> printf("\n\n添加成功!\n\n");</p><p><b> }</b></p><p> void write1() //寫入//</p><p><b> {&
89、lt;/b></p><p><b> FILE *fp;</b></p><p><b> int j=0;</b></p><p> if((fp=fopen("JZ0101.txt","w"))==0)</p><p><b>
90、{</b></p><p> printf("打開錯(cuò)誤!\n");</p><p><b> return;</b></p><p><b> }</b></p><p> fputs(bt,fp);</p><p> for(j=
91、0;j<i;j++)</p><p><b> {</b></p><p> fprintf(fp,"%s%s%s%s%.2f%.2f%.2f%.2f%.2f%.2f\n",</p><p> students[j].num,students[j].name,students[j].sex,st
92、udents[j].birth,</p><p> students[j].scoreYY,students[j].scoreSX,students[j].scoreCYY,</p><p> students[j].scoreWL,students[j].scoreZCJ,students[j].scoreJQ);</p><p><b> }&l
93、t;/b></p><p> fclose(fp);</p><p><b> }</b></p><p> voidDelete()//刪除//</p><p><b> {</b></p><p> char name[20];</p>
94、<p><b> int m,j;</b></p><p> printf("請(qǐng)輸入要?jiǎng)h除信息的學(xué)生姓名:");</p><p> scanf("%s,name");</p><p><b> puts(bt);</b></p><p>
95、for(m=0;m<i;m++)</p><p> if(strcmp(name,students[m].name)==0)</p><p><b> break;</b></p><p> for(j=m;j<i-1;j++)</p><p> students[j]=students[j+1];&
96、lt;/p><p><b> i--;</b></p><p> for(j=0;j<i;j++)</p><p> printf("%s%s%s%s%.2f%.2f%.2f%.2f%.2f%.2f\n",</p><p> students[j].num,students
97、[j].name,students[j].sex,students[j].birth,</p><p> students[j].scoreYY,students[j].scoreSX,students[j].scoreCYY,</p><p> students[j].scoreWL,students[j].scoreZCJ,students[j].scoreJQ);</p&g
98、t;<p><b> }</b></p><p> voidRevise()//修改//</p><p><b> {</b></p><p> int f,flag=0;</p><p> char num2[20];</p><p> pr
99、intf("請(qǐng)輸入修改的學(xué)生學(xué)號(hào):");</p><p> scanf("%s",num2);</p><p> for(f=0;f<i;f++)</p><p><b> { </b></p><p> if(strcmp(num2,students[f].nu
100、m)==0)</p><p><b> {</b></p><p> strcpy(students[f].num,num2);</p><p> printf("請(qǐng)輸入學(xué)生姓名:");</p><p> scanf("%s",students[f].name);</
101、p><p> printf("請(qǐng)輸入性別:");</p><p> scanf("%s",students[f].sex);</p><p> printf("請(qǐng)輸入生日:");</p><p> scanf("%s",students[f].birth);&
102、lt;/p><p> printf("請(qǐng)輸入英語(yǔ)成績(jī):");</p><p> scanf("%f",&students[f].scoreYY);</p><p> printf("請(qǐng)輸入數(shù)學(xué)成績(jī):");</p><p> scanf("%f",&am
103、p;students[f].scoreSX);</p><p> printf("請(qǐng)輸入C語(yǔ)言成績(jī):");</p><p> scanf("%f",&students[f].scoreCYY);</p><p> printf("請(qǐng)輸入物理成績(jī):");</p><p>
104、 scanf("%f",&students[f].scoreWL);</p><p> printf("請(qǐng)輸入總成績(jī):");</p><p> scanf("%f",&students[f].scoreZCJ);</p><p> printf("請(qǐng)輸入加權(quán)平均分:&quo
105、t;);</p><p> scanf("%f",&students[f].scoreJQ);</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p
106、> void write0() //寫入</p><p><b> {</b></p><p><b> FILE *fp;</b></p><p><b> int m=0;</b></p><p> if((fp=fopen("JZ01
107、01.txt","w"))==0)</p><p><b> {</b></p><p> printf("打開錯(cuò)誤!\n");</p><p><b> return;</b></p><p><b> }</b>&
108、lt;/p><p> fputs(bt,fp);</p><p> for(m=0;m<i;m++)</p><p><b> {</b></p><p> printf("%s%s%s%s%.2f%.2f%.2f%.2f%.2f%.2f\n",</p>&l
109、t;p> students[m].num,students[m].name,students[m].sex,students[m].birth,</p><p> students[m].scoreYY,students[m].scoreSX,students[m].scoreCYY,</p><p> students[m].scoreWL,students[m].score
110、ZCJ,students[m].scoreJQ);</p><p><b> }</b></p><p> fclose(fp);</p><p><b> }</b></p><p><b> //加權(quán)平均分//</b></p><p> v
111、oidWeightedave()</p><p> {FILE *fp;</p><p><b> int m=0;</b></p><p> if((fp = fopen("score1.txt", "w")) == NULL)</p><p><b> {
112、</b></p><p> printf("創(chuàng)建總價(jià)文件失敗\n");</p><p><b> }</b></p><p> fputs(bt,fp);</p><p> printf("學(xué)號(hào)姓名加權(quán)平均分\n");</p><p&g
113、t; for(m=0;m<i;m++)</p><p> printf("%s%s%.2f\n",students[m].num,students[m].name,students[m].scoreJQ);</p><p> for(m = 0; m < 10; m++)</p><p><b> {</b
114、></p><p> if(students[m].scoreJQ<100&&students[m].scoreJQ>90)</p><p> fprintf(fp, "%s%s%s%s%.2f%.2f%.2f%.2f%.2f%.2f\n",</p><p> students[m].nu
115、m,students[m].name,students[m].sex,students[m].birth,</p><p> students[m].scoreYY,students[m].scoreSX,students[m].scoreCYY,</p><p> students[m].scoreWL,students[m].scoreZCJ,students[m].scoreJQ
116、);</p><p><b> }</b></p><p> fclose(fp);</p><p><b> }</b></p><p> void write5()</p><p><b> {</b></p><p&g
117、t;<b> FILE *fp;</b></p><p><b> int m=0;</b></p><p> if((fp = fopen("score2.txt", "w")) == NULL)</p><p><b> {</b></p>
118、;<p> printf("創(chuàng)建總價(jià)文件失敗\n");</p><p><b> }</b></p><p> fputs(bt,fp);</p><p> printf("學(xué)號(hào)姓名加權(quán)平均分\n");</p><p> for(m=0;m<i;
119、m++)</p><p> printf("%s%s%.2f\n",students[m].num,students[m].name,students[m].scoreJQ);</p><p> for(m = 0; m < 10; m++)</p><p><b> {</b></p><
120、;p> if(students[m].scoreJQ<89&&students[m].scoreJQ>80)</p><p> fprintf(fp, "%s%s%s%s%.2f%.2f%.2f%.2f%.2f%.2f\n",</p><p> students[m].num,students[m].name,s
121、tudents[m].sex,students[m].birth,</p><p> students[m].scoreYY,students[m].scoreSX,students[m].scoreCYY,</p><p> students[m].scoreWL,students[m].scoreZCJ,students[m].scoreJQ);</p><p&
122、gt;<b> }</b></p><p> fclose(fp);</p><p><b> }</b></p><p> void write2()</p><p><b> {</b></p><p><b> FILE *f
123、p;</b></p><p><b> int m=0;</b></p><p> if((fp = fopen("score3.txt", "w")) == NULL)</p><p><b> {</b></p><p> printf
124、("創(chuàng)建總價(jià)文件失敗\n");</p><p><b> }</b></p><p> fputs(bt,fp);</p><p> printf("學(xué)號(hào)姓名加權(quán)平均分\n");</p><p> for(m=0;m<i;m++)</p><
125、p> printf("%s%s%.2f\n",students[m].num,students[m].name,students[m].scoreJQ);</p><p> for(m = 0; m < 10; m++)</p><p><b> {</b></p><p> if(students[
126、m].scoreJQ<79&&students[m].scoreJQ>70)</p><p> fprintf(fp, "%s%s%s%s%.2f%.2f%.2f%.2f%.2f%.2f\n",</p><p> students[m].num,students[m].name,students[m].sex,stude
127、nts[m].birth,</p><p> students[m].scoreYY,students[m].scoreSX,students[m].scoreCYY,</p><p> students[m].scoreWL,students[m].scoreZCJ,students[m].scoreJQ);</p><p><b> }</
128、b></p><p> fclose(fp);</p><p><b> }</b></p><p> void write3()</p><p><b> {</b></p><p><b> FILE *fp;</b></p
129、><p><b> int m=0;</b></p><p> if((fp = fopen("score4.txt", "w")) == NULL)</p><p><b> {</b></p><p> printf("創(chuàng)建總價(jià)文件失敗\n&
130、quot;);</p><p><b> }</b></p><p> fputs(bt,fp);</p><p> printf("學(xué)號(hào)姓名加權(quán)平均分\n");</p><p> for(m=0;m<i;m++)</p><p> printf(&quo
131、t;%s%s%.2f\n",students[m].num,students[m].name,students[m].scoreJQ);</p><p> for(m = 0; m < 10; m++)</p><p><b> {</b></p><p> if(students[m].scoreJQ<69&a
132、mp;&students[m].scoreJQ>60)</p><p> fprintf(fp, "%s%s%s%s%.2f%.2f%.2f%.2f%.2f%.2f\n",</p><p> students[m].num,students[m].name,students[m].sex,students[m].birth,</
133、p><p> students[m].scoreYY,students[m].scoreSX,students[m].scoreCYY,</p><p> students[m].scoreWL,students[m].scoreZCJ,students[m].scoreJQ);</p><p><b> }</b></p>&
134、lt;p> fclose(fp);</p><p><b> }</b></p><p> void write4()</p><p><b> {</b></p><p><b> FILE *fp;</b></p><p><b
135、> int m=0;</b></p><p> if((fp = fopen("score5.txt", "w")) == NULL)</p><p><b> {</b></p><p> printf("創(chuàng)建總價(jià)文件失敗\n");</p>&
136、lt;p><b> }</b></p><p> fputs(bt,fp);</p><p> printf("學(xué)號(hào)姓名加權(quán)平均分\n");</p><p> for(m=0;m<i;m++)</p><p> printf("%s%s%.2f\n"
137、,students[m].num,students[m].name,students[m].scoreJQ);</p><p> for(m = 0; m < 10; m++)</p><p><b> {</b></p><p> if(students[m].scoreJQ<60)</p><p>
138、 fprintf(fp, "%s%s%s%s%.2f%.2f%.2f%.2f%.2f%.2f\n",</p><p> students[m].num,students[m].name,students[m].sex,students[m].birth,</p><p> students[m].scoreYY,students[m].score
139、SX,students[m].scoreCYY,</p><p> students[m].scoreWL,students[m].scoreZCJ,students[m].scoreJQ);</p><p><b> }</b></p><p> fclose(fp);</p><p><b> }&
140、lt;/b></p><p> voidExit()</p><p><b> {</b></p><p><b> }</b></p><p> voidmain()</p><p><b> {</b></p>&l
141、t;p><b> inta;</b></p><p><b> while(1)</b></p><p><b> {</b></p><p><b> menu();</b></p><p> printf("請(qǐng)輸入操作編號(hào):
142、");</p><p> scanf("%d",&a);</p><p><b> switch(a)</b></p><p><b> {</b></p><p> case1:ReadFile();</p><p>&l
143、t;b> break;</b></p><p> case2:QryByname();//Qry查詢//</p><p><b> break;</b></p><p> case3:QryBynum();</p><p><b> break;</b></
144、p><p> case4:SortByname();//Sort排序//</p><p><b> break;</b></p><p> case5:SortByZCJ();</p><p><b> break;</b></p><p> case6:So
145、rtByCYY();</p><p><b> break;</b></p><p> case7:record();</p><p><b> write();</b></p><p><b> break;</b></p><p> ca
溫馨提示
- 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. 眾賞文庫(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 課程設(shè)計(jì)——學(xué)生成績(jī)管理系統(tǒng)
- 課程設(shè)計(jì)---學(xué)生成績(jī)管理系統(tǒng)
- 學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)
- 學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)
- 學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)
- 學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)
- 學(xué)生成績(jī)管理系統(tǒng) 課程設(shè)計(jì)
- 課程設(shè)計(jì)--學(xué)生成績(jī)管理系統(tǒng)
- 學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)-- 學(xué)生成績(jī)管理系統(tǒng)
- 學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)
- 學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)9
- 學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)10
- vfp課程設(shè)計(jì)--- 學(xué)生成績(jī)管理系統(tǒng)
- java課程設(shè)計(jì)--學(xué)生成績(jī)管理系統(tǒng)
- vfp課程設(shè)計(jì)--學(xué)生成績(jī)管理系統(tǒng)
- 學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- vb課程設(shè)計(jì)---學(xué)生成績(jī)管理系統(tǒng)
- vb課程設(shè)計(jì)----學(xué)生成績(jī)管理系統(tǒng)
- web課程設(shè)計(jì).學(xué)生成績(jī)管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論