版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> <<職工工作量統(tǒng)計系統(tǒng)>></p><p> 程序設(shè)計基礎(chǔ)課程設(shè)計報告</p><p> 學(xué) 院: 信息科學(xué)與技術(shù)學(xué)院 </p><p> 專 業(yè): 電子信息工程 </p><p> 班 級: 2012級 2 班 </
2、p><p> 學(xué) 號: </p><p> 姓 名: </p><p> 指導(dǎo)教師: </p><p><b> 2013年3月8日</b></p><p&
3、gt;<b> 目 錄</b></p><p> 一、設(shè)計題目與要求3</p><p><b> 1.1設(shè)計題目3</b></p><p><b> 1.2設(shè)計要求3</b></p><p><b> 二、總體設(shè)計4</b><
4、/p><p> 2.1總體功能框架4</p><p> 2.2數(shù)據(jù)結(jié)構(gòu)概要設(shè)計4</p><p><b> 三、詳細(xì)設(shè)計5</b></p><p> 3.1數(shù)據(jù)結(jié)構(gòu)詳細(xì)設(shè)計5</p><p> 3.2系統(tǒng)功能詳細(xì)設(shè)計5</p><p> 3.2.1 函數(shù)的
5、原型的聲明5</p><p> 3.2.2 函數(shù)功能6</p><p> 3.2.3 函數(shù)形參說明7</p><p> 3.2.4 函數(shù)算法相關(guān)的流程圖7</p><p><b> 四、運行結(jié)果15</b></p><p> 4.1登陸界面15</p><
6、p><b> 4.2主界面15</b></p><p> 4.3學(xué)生信息錄入模塊16</p><p> 4.4顯示所有學(xué)生信息模塊16</p><p> 4.5顯示學(xué)生單科成績排名17</p><p> 4.6列出所有總成績超過n分的性別為s同學(xué)的有關(guān)信息17</p><p&
7、gt; 4.7計算某人的平均分和總分18</p><p> 4.8添加學(xué)生信息19</p><p> 4.9刪除學(xué)生信息19</p><p> 4.10修改學(xué)生信息20</p><p> 4.11查詢學(xué)生信息20</p><p> 4.12保存學(xué)生信息21</p><p>
8、; 4.13刪除文件中所有學(xué)生信息22</p><p> 4.14讀取文件中的學(xué)生信息22</p><p> 五、課程設(shè)計總結(jié)23</p><p> 六、編程中的問題及解決方法24</p><p><b> 七、心得體會25</b></p><p> 八、程序設(shè)計的方法26
9、</p><p> 九、程序運行環(huán)環(huán)境27</p><p><b> 十、參考文獻(xiàn)28</b></p><p> 附:程序源代碼28</p><p><b> 一、設(shè)計題目與要求</b></p><p><b> 1.1設(shè)計題目</b>&
10、lt;/p><p><b> 職工工作量統(tǒng)計系統(tǒng)</b></p><p><b> 1.2設(shè)計要求</b></p><p> 編寫有一個程序,該程序輸入職工工號和完成的產(chǎn)品數(shù)量,程序允許同一職工有多次輸入,由程序?qū)ζ渫瓿傻漠a(chǎn)品數(shù)量實現(xiàn)累計。程序按完成數(shù)量對他們排序,并確定他們的名次。按完成的產(chǎn)品數(shù)量由多到少的順序,輸出名
11、次、同一名次的職工人數(shù)及他們的工號要求完成以下功能:</p><p><b> 二、總體設(shè)計</b></p><p><b> 2.1總體功能框架</b></p><p> 2.2數(shù)據(jù)結(jié)構(gòu)概要設(shè)計</p><p> class stu </p><p><b&g
12、t; 三、詳細(xì)設(shè)計</b></p><p> 3.1數(shù)據(jù)結(jié)構(gòu)詳細(xì)設(shè)計</p><p> class stu </p><p><b> { </b></p><p> char name[20]; </p><p> double much,sum; </p>
13、<p><b> public: </b></p><p><b> stu() </b></p><p><b> { </b></p><p> 3.2系統(tǒng)功能詳細(xì)設(shè)計 </p><p> 3.2.1 函數(shù)的原型的聲明</p><
14、p> friend void main();</p><p> void main() </p><p><b> 3.2.2函數(shù)功能</b></p><p> void menu(); //菜單顯示函數(shù)</p><p> void input(); //輸入數(shù)據(jù)函數(shù) </p&
15、gt;<p> void sort(); //排序數(shù)據(jù)函數(shù) </p><p> void display(); //顯示數(shù)據(jù)函數(shù)</p><p> void display1(); //顯示各科成績函數(shù)</p><p> void display2(); //列出所有總成績超過n分的性別為s同學(xué)的有關(guān)信息函數(shù)<
16、/p><p> void display3(); //計算某人的總分和平均分</p><p> void insert(); //插入數(shù)據(jù)函數(shù) </p><p> void del(); //刪除數(shù)據(jù)函數(shù) </p><p> void average(); //平均值函數(shù) </p><p>
17、 void find(); //查找數(shù)據(jù)函數(shù)</p><p> void save(); //保存數(shù)據(jù)函數(shù) </p><p> void read(); //讀出數(shù)據(jù)函數(shù) </p><p> void del_file(); //刪除文件函數(shù) </p><p> void modify(); /
18、/修改文件函數(shù)</p><p> 3.2.3函數(shù)形參說明</p><p><b> 函數(shù)無形參</b></p><p> 3.2.4函數(shù)算法相關(guān)的流程圖</p><p><b> 登陸函數(shù)</b></p><p><b> 菜單顯示函數(shù)</b>
19、</p><p><b> 輸入數(shù)據(jù)函數(shù) </b></p><p><b> 排序數(shù)據(jù)函數(shù) </b></p><p> 列出所有總成績超過n分的性別為s同學(xué)的有關(guān)信息函數(shù)</p><p><b> 插入數(shù)據(jù)函數(shù) </b></p><p><
20、b> 刪除數(shù)據(jù)函數(shù)</b></p><p><b> 修改文件函數(shù)</b></p><p><b> 查找數(shù)據(jù)函數(shù)</b></p><p><b> 保存數(shù)據(jù)函數(shù) </b></p><p><b> 讀出數(shù)據(jù)函數(shù) </b><
21、;/p><p><b> 刪除文件函數(shù)</b></p><p><b> 四、運行結(jié)果 </b></p><p><b> 4.1登陸界面</b></p><p><b> 圖4-1</b></p><p><b>
22、 4.2主界面</b></p><p><b> 圖4-2</b></p><p> 4.3學(xué)生信息錄入模塊</p><p><b> 圖4-3</b></p><p> 4.4顯示所有學(xué)生信息模塊</p><p><b> 圖4-4</
23、b></p><p> 4.5顯示學(xué)生單科成績排名</p><p><b> 圖4-5</b></p><p> 4.6列出所有總成績超過n分的性別為s同學(xué)的有關(guān)信息</p><p><b> 圖4-6-1</b></p><p><b> 圖4-6
24、-2</b></p><p> 4.7計算某人的平均分和總分</p><p><b> 圖4-7</b></p><p><b> 4.8添加學(xué)生信息</b></p><p><b> 圖4-8</b></p><p><b&g
25、t; 4.9刪除學(xué)生信息</b></p><p><b> 圖4-9</b></p><p> 4.10修改學(xué)生信息</p><p><b> 圖4-10</b></p><p> 4.11查詢學(xué)生信息</p><p><b> 圖4-11-
26、1</b></p><p><b> 圖4-11-2</b></p><p> 4.12保存學(xué)生信息</p><p><b> 圖4-12</b></p><p> 4.13刪除文件中所有學(xué)生信息</p><p><b> 圖4-13</
27、b></p><p> 4.14讀取文件中的學(xué)生信息</p><p><b> 圖4-14</b></p><p><b> 五、課程設(shè)計總結(jié)</b></p><p> 通過這次的課程設(shè)計,讓我充分的感覺到了要自己設(shè)計一個程序是多么的難,以及學(xué)習(xí)好c++是多么的重要。從一遍一遍得修改到
28、最后的定稿,使我在知識和能力上都得到了極大的提高,在這個程序的設(shè)計過程中,我清楚的意識到自己的水平有多么的薄弱,課程的知識學(xué)得有多么的不扎實。看網(wǎng)上的例子好像覺得也沒那么難,自己在上機實際操作就出現(xiàn)了很多問題,調(diào)試的時候系統(tǒng)總是在報錯,還有很多警告,每增加一個函數(shù)就要調(diào)試好久,有時候應(yīng)為少了一個大括號或是分號,導(dǎo)致要找很久很久。雖然系統(tǒng)可以運行,也具有了一些基本的功能,但我意識到了自己有太多的不足。以后還會有很多的課程設(shè)計,一定要吸取這
29、次的教訓(xùn),把知識學(xué)懂學(xué)透學(xué)精,真正的為我所用,這樣走上社會我才能真正的發(fā)揮所長。</p><p> 本次的課程設(shè)計對我們也是一個很好的實踐的機會,鍛煉了自己,提高了自己編程的能力,為今后的項目打好基礎(chǔ)。</p><p> 六、編程中的問題及解決方法</p><p> 把學(xué)生信息保存成文件與從文件中讀取學(xué)生信息</p><p><b
30、> 使用鏈表</b></p><p> 對于a的解決方法:翻閱資料和網(wǎng)上查詢,</p><p> 對于b的解決方法:采用結(jié)構(gòu)體數(shù)組</p><p><b> 七、心得體會</b></p><p> 對于程序設(shè)計有了新的認(rèn)識,一個好的程序員必須要對程序整體有足夠的認(rèn)識,才能夠?qū)懗鲆粋€完美的程序。
31、</p><p> 要想對每一個代碼熟悉,只有不停的實驗和不停的變形不同的程序來檢驗它的作用,正如“實驗室檢驗真理的唯一標(biāo)準(zhǔn)”。同樣的對于編程也是如此。</p><p> 熟悉程序是怎樣運行的,每一個函數(shù)調(diào)用的目的、每一個函數(shù)的作用和功能。具體是怎樣執(zhí)行的,這些問題都必須弄得透徹。</p><p><b> 八、程序設(shè)計的方法</b>&l
32、t;/p><p> 采用面向過程的辦法及冒泡法設(shè)計系統(tǒng) </p><p><b> 九、程序運行環(huán)環(huán)境</b></p><p> Windows xp windos 7 LINUX</p><p><b> 十、參考文獻(xiàn)</b></p><p> 1.《C++程序設(shè)計
33、》 作者:譚浩強 清華大學(xué)出版社</p><p> 2.《Visual C++ 6.0 程序設(shè)計從入門到精通》作者:王正軍 人名郵電出版社</p><p><b> 附:程序源代碼</b></p><p> //學(xué)生成績管理系統(tǒng)</p><p> //用戶名:123456 密碼:123456</
34、p><p> #include<iostream></p><p> #include<stdio.h> </p><p> #include<conio.h> //清屏</p><p> #include<stdlib.h
35、> //顯示目錄 </p><p> #include<string.h> </p><p> #define MAX 1000</p><p> using namespace std;</p><p> void menu();
36、 //菜單顯示函數(shù)</p><p> void input(); //輸入數(shù)據(jù)函數(shù) </p><p> void sort(); //排序數(shù)據(jù)函數(shù) &
37、lt;/p><p> void display(); //顯示數(shù)據(jù)函數(shù)</p><p> void display1(); //顯示各科成績函數(shù)</p><p> void display2();
38、 //列出所有總成績超過n分的性別為s同學(xué)的有關(guān)信息函數(shù)</p><p> void display3(); //計算某人的總分和平均分</p><p> void insert();
39、 //插入數(shù)據(jù)函數(shù) </p><p> void del(); //刪除數(shù)據(jù)函數(shù) </p><p> void average(); //平均值函數(shù) </p><p> void fin
40、d(); //查找數(shù)據(jù)函數(shù)</p><p> void save(); //保存數(shù)據(jù)函數(shù) </p><p> void read();
41、//讀出數(shù)據(jù)函數(shù) </p><p> void del_file(); //刪除文件函數(shù) </p><p> void modify(); //修改文件函數(shù) </p><p> int now_no=0;
42、 //定義一個全局變量用于記錄錄入多少個學(xué)生</p><p> struct Cstudent //定義學(xué)生信息</p><p><b> {</b></p><p> int no
43、; //學(xué)號</p><p> char name[20]; //姓名 </p><p> char sex[4]; //性別</p>&l
44、t;p> int age; //年齡</p><p> float score1; //數(shù)學(xué)成績</p><p> float score2; //
45、計算機成績</p><p> float score3; //外語成績</p><p> float sort; //排序成績</p><p> float ave;
46、 //平均分</p><p> float sum; //總分</p><p><b> };</b></p><p> struct Cstudent stu[MAX]; </p><p> in
47、t main()</p><p><b> {</b></p><p> system("color 2b");</p><p> int h,flag1,flag2;</p><p> char name[20]="123456",password[10]="1
48、23456";</p><p> char person[20],password1[10];</p><p> cout<<"\t\t ******** 歡迎進(jìn)入學(xué)生成績管理系統(tǒng)!********\n\n";</p><p> cout<<"\t\t\t 用 戶 登 錄\
49、n\n";</p><p> for(h=0;h!=5;)</p><p><b> {</b></p><p> cout<<"\t\t\t\t 用戶名:";</p><p> gets(person);</p><p> flag1=st
50、rcmp(person,name);</p><p> cout<<"\t\t\t\t 密 碼:";</p><p> gets(password1);</p><p> flag2=strcmp(password,password1);</p><p> if(flag1==0 &&am
51、p; flag2==0)</p><p><b> {</b></p><p> cout<<"\t\t\t\t 登陸成功!\n\n";</p><p> menu(); //調(diào)用菜單顯示函數(shù)</p><p>
52、;<b> break;</b></p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> system("cls");</p>&
53、lt;p> cout<<"\t\t\t\t 用戶名或密碼錯誤!\n\n";</p><p> cout<<"\t\t 請注意:您還剩"<<4-h<<"次機會!請核對后重新輸入。\n\n";</p><p> cout<<"\t\t **
54、****** 歡迎進(jìn)入學(xué)生成績管理系統(tǒng)!********\n\n";</p><p><b> h++;</b></p><p><b> }</b></p><p><b> }</b></p><p><b> if (h=5)</b&g
55、t;</p><p> system("cls");</p><p> cout<<"\n\n\t\t 對不起,您輸入的用戶名或密碼有誤,已被強制退出。\n\n";</p><p><b> return 0;</b></p><p><b> }&
56、lt;/b></p><p> void menu() //菜單顯示函數(shù)</p><p><b> { </b></p><p><b> int a; </b></p><p><b>
57、char ch; </b></p><p><b> do{ </b></p><p> cout<<"\n\n\n\n\t\t****&****&****&****&****&****&****&****&****&****"; </p>
58、;<p> start: cout<<"\n\n\n\n\t\t\t 歡迎使用學(xué)生成績管理系統(tǒng)\n"; </p><p> cout<<"\n\n\n\n\t\t******************按任意鍵繼續(xù)********************"; </p><p> ch=getch(
59、); </p><p> } while(!ch); </p><p> system("cls"); </p><p> //以下為功能選擇模塊</p><p><b> do </b></p><p><b> {</b></p>
60、<p> cout<<"\t\t***********************************************\n"; </p><p> cout<<"\t\t******************** ********周 鍵 家*******\n";</p><p> cout<
61、;<"\t\t******************** ********電 信 12*******\n";</p><p> cout<<"\t\t***********************************************\n"; </p><p> cout<<"\n\t\t\t
62、\t1.錄入學(xué)生信息\n\t\t\t\t2.顯示學(xué)生總成績信息\n\t\t\t\t3.對總成績排序\n\t\t\t\t4.顯示學(xué)生單科成績排序\n\t\t\t\t5.顯示所有總成績超過n分的性別為s同學(xué)的有關(guān)信息\n\t\t\t\t6.計算某人的總分和平均分\n\t\t\t\t7.添加學(xué)生信息\n\t\t\t\t8.刪除學(xué)生信息\n\t\t\t\t9.修改學(xué)生信息\n\t\t\t\t10.查詢學(xué)生信息\n\t\t\t\t11.從文件讀入
63、學(xué)生信息\n\t\t\t\t12.刪除文件中學(xué)生信息\n\t\t\t\t13.保存學(xué)生信息\n\t\t\t\t14.退出\n"; </p><p> cout<<"\t\t\t\t選擇功能選項(輸入所選功能前的數(shù)字):";</p><p> cout<<"\n\n\t\t**************************
64、*********************\n";</p><p> cout<<"\t\t***********************************************\n";</p><p> cout<<"\t\t********************************************
65、***\n";</p><p> cout<<"\t\t***********************************************\n";</p><p> cout<<"\t\t";cin>>a; </p><p><b> switch(a)
66、</b></p><p><b> {</b></p><p> case 1:system("cls"); //清屏</p><p><b> input(); </b></p><p><b>
67、; break; </b></p><p> case 2:system("cls"); </p><p> display(); </p><p><b> break; </b></p><p> case 3:system("cls"); </p&
68、gt;<p><b> sort(); </b></p><p><b> break; </b></p><p> case 4:system("cls"); </p><p> display1(); </p><p><b> break;
69、</b></p><p> case 5:system("cls");</p><p> display2();</p><p><b> break;</b></p><p> case 6:system("cls");</p><p>
70、; display3();</p><p><b> break;</b></p><p> case 7:system("cls"); </p><p> insert(); </p><p><b> break; </b></p><p>
71、 case 8:system("cls"); </p><p><b> del(); </b></p><p><b> break; </b></p><p> case 9:system("cls"); </p><p> modify();
72、</p><p><b> break; </b></p><p> case 10:system("cls"); </p><p><b> find(); </b></p><p><b> break; </b></p><
73、p> case 11:system("cls"); </p><p><b> read(); </b></p><p><b> break; </b></p><p> case 12:system("cls"); </p><p> de
74、l_file(); </p><p><b> break; </b></p><p> case 13:system("cls"); </p><p><b> save(); </b></p><p><b> break; </b></p
75、><p> case 14:system("exit"); </p><p><b> exit(0); </b></p><p> default:system("cls");</p><p> cout<<"沒有該指令,無法進(jìn)行操作!!!!!!&quo
76、t;;</p><p> goto start; //返回start</p><p><b> } </b></p><p> }while(1); //while(1),1表示真,所以
77、while(1)表示永遠(yuǎn)循環(huán)下去</p><p><b> }</b></p><p> void input() //學(xué)生信息錄入模塊</p><p><b> { </b></p><p><b>
78、; int i=0; </b></p><p> char ch,as; </p><p><b> do </b></p><p><b> { </b></p><p> cout<<"\t\t\t\t1.錄入學(xué)生信息\n輸入第"<&l
79、t;i+1<<"個學(xué)生的信息\n"; </p><p> cout<<"\n輸入學(xué)生學(xué)號(請輸入一個10位數(shù)的數(shù)字):"; </p><p> cin>>stu[i].no; </p><p> fflush(stdin);
80、 //清空前面輸入的緩存,以便不影響后面的輸入</p><p> while(stu[i].no<1000000000||stu[i].no>9999999999)</p><p><b> {</b></p><p> system("cls");</p><p> cout&l
81、t;<"\t\t\t\t1.錄入學(xué)生信息\n輸入第"<<i+1<<"個學(xué)生的信息\n"; </p><p> cout<<"\n請重新輸入學(xué)生學(xué)號(請輸入一個10位數(shù)的數(shù)字):";</p><p> cin>>stu[i].no;</p><p>&
82、lt;b> }</b></p><p> cout<<"\n輸入學(xué)生姓名:"; </p><p> fflush(stdin); </p><p> cin>>stu[i].name; </p><p> cout<<"\n輸入學(xué)生性別:"
83、; </p><p> fflush(stdin); </p><p> cin>>stu[i].sex;</p><p> cout<<"\n輸入學(xué)生年齡:";</p><p> fflush(stdin); </p><p> cin>>stu[i]
84、.age; </p><p> cout<<"\n輸入學(xué)生數(shù)學(xué)成績:";</p><p> fflush(stdin); </p><p> cin>>stu[i].score1; </p><p> cout<<"\n輸入學(xué)生計算機成績:"; </p&
85、gt;<p> fflush(stdin); </p><p> cin>>stu[i].score2; </p><p> cout<<"\n輸入學(xué)生外語成績:"; </p><p> fflush(stdin); </p>
86、;<p> cin>>stu[i].score3; </p><p> cout<<"\n\n"; </p><p><b> i++; </b></p><p> now_no=i; </p><p> cout<<"是否繼續(xù)輸入
87、?(Y/N)"; </p><p> fflush(stdin);</p><p> ch=getch();</p><p> if(ch=='n'||ch=='N')</p><p><b> {</b></p><p> cout<&l
88、t;"\n\n錄入已完成,是否保存?(Y/N)";</p><p><b> cin>>as;</b></p><p> if(as=='Y'||as=='y')</p><p><b> save();</b></p><p>
89、<b> }</b></p><p> system("cls"); </p><p><b> } </b></p><p> while(ch!='n'&&ch!='N');&
90、lt;/p><p> system("cls");</p><p><b> }</b></p><p> void sort() //排序數(shù)據(jù)函數(shù)</p><p><b> { </b>&
91、lt;/p><p> struct Cstudent temp; </p><p><b> int i,j; </b></p><p> average(); </p><p> for(i=1;i<now_no;i++) </p><p><b> { </b>
92、;</p><p> for(j=1;j<=now_no-i;j++) </p><p><b> { </b></p><p> if(stu[j-1].ave<stu[j].ave) </p><p><b> {</b></p><p> temp
93、=stu[j]; </p><p> stu[j]=stu[j-1]; </p><p> stu[j-1]=temp; </p><p><b> } </b></p><p><b> } </b></p><p><b> } </b>&
94、lt;/p><p> cout<<"排序已完成進(jìn)入功能2可進(jìn)行顯示\n"; </p><p> system("pause"); </p><p> system("cls"); </p><p><b> }</b></p>&l
95、t;p> void sort1() //數(shù)學(xué)成績排序函數(shù) </p><p><b> {</b></p><p> struct Cstudent temp; </p><p><b> int i,j; </b></p
96、><p> for(i=1;i<now_no;i++)</p><p><b> { </b></p><p> for(j=1;j<=now_no-i;j++) </p><p><b> { </b></p><p> if(stu[j-1].score
97、1<stu[j].score1) </p><p><b> {</b></p><p> temp=stu[j]; </p><p> stu[j]=stu[j-1]; </p><p> stu[j-1]=temp; </p><p><b> } </b>
98、;</p><p><b> } </b></p><p><b> } </b></p><p><b> }</b></p><p> void sort2() //計算機成績排序函
99、數(shù) </p><p><b> { </b></p><p> struct Cstudent temp; </p><p><b> int i,j; </b></p><p> for(i=1;i<now_no;i++)</p><p><b>
100、 { </b></p><p> for(j=1;j<=now_no-i;j++) </p><p><b> { </b></p><p> if(stu[j-1].score2<stu[j].score2) </p><p><b> { </b></p&g
101、t;<p> temp=stu[j]; </p><p> stu[j]=stu[j-1]; </p><p> stu[j-1]=temp; </p><p><b> } </b></p><p><b> } </b></p><p><b
102、> } </b></p><p><b> } </b></p><p> void sort3() //外語成績排序函數(shù)</p><p><b> { </b></p><p> str
103、uct Cstudent temp; </p><p><b> int i,j; </b></p><p> for(i=1;i<now_no;i++) </p><p><b> { </b></p><p> for(j=1;j<=now_no-i;j++) </p&
104、gt;<p><b> { </b></p><p> if(stu[j-1].score3<stu[j].score3)</p><p><b> { </b></p><p> temp=stu[j]; </p><p> stu[j]=stu[j-1]; <
105、/p><p> stu[j-1]=temp; </p><p><b> } </b></p><p><b> } </b></p><p><b> } </b></p><p><b> } </b></p>
106、<p> void display() //顯示數(shù)據(jù)函數(shù)</p><p><b> { </b></p><p><b> int i; </b></p><p><b> char as; </b>
107、</p><p> average(); </p><p><b> do </b></p><p><b> { </b></p><p> cout<<"\t\t\t班級學(xué)生信息列表\n";</p><p> cout<
108、;<"\n ---------------------------------------------------------------------\n";</p><p> cout<<" 學(xué) 號\t姓 名\t性別\t年齡\t數(shù) 學(xué)\t計算機\t外 語\t平均分\n"; </p><p> for(i
109、=0;i<now_no&&stu[i].name[0];i++) </p><p> printf(" %u\t%s\t%s\t%u\t%.2f\t%.2f\t%.2f\t%.2f\n",stu[i].no,stu[i].name,stu[i].sex,stu[i].age,stu[i].score1,stu[i].score2,stu[i].score3,stu[
110、i].ave); </p><p> cout<<"\n ---------------------------------------------------------------------\n";</p><p> cout<<"\t\t\t按任意鍵返回主菜單";</p><p> f
111、flush(stdin); </p><p> as=getch(); </p><p><b> } </b></p><p> while(!as); </p><p> system("cls"); </p><p><b> } </b>
112、</p><p> void display1() //顯示各科成績排序函數(shù) </p><p><b> { </b></p><p><b> int i; </b></p><p> char as; &l
113、t;/p><p><b> do </b></p><p><b> { </b></p><p> cout<<"\t\t\t班級學(xué)生數(shù)學(xué)成績排序\n"; </p><p> cout<<" -------------------
114、--------------------------------------------------\n";</p><p> cout<<" 學(xué) 號\t姓 名\t性別\t年齡\t數(shù) 學(xué)\n"; </p><p><b> sort1(); </b></p><p> for(i
115、=0;i<now_no&&stu[i].name[0];i++) </p><p> printf(" %u\t%s\t%s\t%u\t%.2f\t\n",stu[i].no,stu[i].name,stu[i].sex,stu[i].age,stu[i].score1);</p><p> cout<<" ---
116、------------------------------------------------------------------\n\n";</p><p> cout<<"\t\t\t班級學(xué)生計算機成績排序\n";</p><p> cout<<" --------------------------------
117、-------------------------------------\n";</p><p> cout<<" 學(xué) 號\t姓 名\t性別\t年齡\t計算機\n"; </p><p><b> sort2(); </b></p><p> for(i=0;i<now_no
118、&&stu[i].name[0];i++) </p><p> printf(" %u\t%s\t%s\t%u\t%.2f\t\n",stu[i].no,stu[i].name,stu[i].sex,stu[i].age,stu[i].score2);</p><p> cout<<" -----------------
119、----------------------------------------------------\n\n";</p><p> cout<<"\t\t\t班級學(xué)生外語成績排序\n"; </p><p> cout<<" ----------------------------------------------
120、-----------------------\n";</p><p> cout<<" 學(xué) 號\t姓 名\t性別\t年齡\t外 語\n"; </p><p><b> sort3(); </b></p><p> for(i=0;i<now_no&&stu
121、[i].name[0];i++) </p><p> printf(" %u\t%s\t%s\t%u\t%.2f\t\n",stu[i].no,stu[i].name,stu[i].sex,stu[i].age,stu[i].score3);</p><p> cout<<"\n ----------------------------
122、-----------------------------------------\n";</p><p> cout<<"\t\t\t按任意鍵返回主菜單"; </p><p> fflush(stdin); </p><p> as=getch(); </p><p><b> }
123、 </b></p><p> while(!as); </p><p> system("cls"); </p><p><b> }</b></p><p> void display2() //列出所有總成績超過n分的性別為s同學(xué)的有關(guān)信息函數(shù)&l
124、t;/p><p><b> {</b></p><p><b> int n,i;</b></p><p> struct Cstudent stu1;</p><p><b> char ch;</b></p><p> cout<<
125、"請輸入一個分?jǐn)?shù):";</p><p><b> cin>>n;</b></p><p> cout<<"請輸入性別:";</p><p> cin>>stu1.sex;</p><p> system("cls");
126、</p><p> cout<<" 總成績超出"<<n<<"分,性別為"<<stu1.sex<<"的名單如下:";</p><p> cout<<"\n ------------------------------------------
127、---------------------------\n";</p><p> cout<<" 學(xué) 號\t姓 名\t性別\t年齡\t數(shù) 學(xué)\t計算機\t外 語\t總分\n";</p><p> for(i=0;i<now_no;i++)</p><p><b> {</b&g
128、t;</p><p> stu1.sum=stu[i].score1+stu[i].score2+stu[i].score3;</p><p> if(strcmp(stu[i].sex,stu1.sex)==0)</p><p> if(n<=stu1.sum)</p><p><b> {</b><
129、;/p><p> printf(" %u\t%s\t%s\t%u\t%.2f\t%.2f\t%.2f\t%.2f\n",stu[i].no,stu[i].name,stu[i].sex,stu[i].age,stu[i].score1,stu[i].score2,stu[i].score3,stu1.sum); </p><p><b> }</b&
130、gt;</p><p><b> }</b></p><p> cout<<"\n ---------------------------------------------------------------------\n\n";</p><p> cout<<"\t\t\t按
131、任意鍵返回主菜單"; </p><p> fflush(stdin); </p><p> ch=getchar(); </p><p> while(!ch); </p><p> system("cls");</p><p><b> }</b><
132、/p><p> void display3() //計算某人的總分和平均分</p><p><b> {</b></p><p><b> int i;</b></p><p> struct Cstudent stu2;</p><p>&
133、lt;b> char ch;</b></p><p> cout<<"請輸入要計算的學(xué)號:";</p><p> cin>>stu2.no;</p><p> system("cls");</p><p> cout<<"\n
134、 ---------------------------------------------------------------------\n";</p><p> cout<<" 學(xué) 號\t姓 名\t性別\t年齡\t平均分\t總 分\n";</p><p> for(i=0;i<now_no;i++)</p&g
135、t;<p><b> {</b></p><p> stu2.sum=stu[i].score1+stu[i].score2+stu[i].score3;</p><p> stu2.ave=stu2.sum/3;</p><p> if(stu2.no==stu[i].no)</p><p>&l
136、t;b> {</b></p><p> printf(" %u\t%s\t%s\t%u\t%.2f\t%.2f\n",stu[i].no,stu[i].name,stu[i].sex,stu[i].age,stu2.ave,stu2.sum); </p><p><b> }</b></p><p&g
137、t;<b> }</b></p><p> cout<<"\n ---------------------------------------------------------------------\n\n";</p><p> cout<<"\t\t\t按任意鍵返回主菜單"; </p
138、><p> fflush(stdin); </p><p> ch=getch(); </p><p> while(!ch); </p><p> system("cls");</p><p><b> }</b></p><p> void
139、find() //查找函數(shù) </p><p><b> { </b></p><p> void find1();</p><p> void find2();</p><p><b> int a;</b>
140、;</p><p> cout<<"1.按學(xué)號查找\n2.按姓名查找\n";</p><p><b> cin>>a;</b></p><p><b> switch(a)</b></p><p><b> {</b><
141、/p><p> case 1:system("cls");</p><p><b> find1();</b></p><p><b> break;</b></p><p> case 2:system("cls");</p><p&
142、gt;<b> find2();</b></p><p><b> break;</b></p><p><b> }</b></p><p><b> }</b></p><p> void find1()
143、 //按學(xué)號查詢函數(shù)</p><p><b> { </b></p><p> int i,str;</p><p><b> char as; </b></p><p><b> do </b></p>&l
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 職工工作量統(tǒng)計系統(tǒng)課程設(shè)計
- 高級語言課程設(shè)計--職工工作量統(tǒng)計系統(tǒng)
- c&c++課程設(shè)計-職工工作量統(tǒng)計系統(tǒng)
- 教師工作量管理系統(tǒng)課程設(shè)計報告
- 教師工作量管理系統(tǒng)課程設(shè)計
- 工作量統(tǒng)計
- 工作量統(tǒng)計表
- 2016教職工科研工作量統(tǒng)計表
- 科研工作量統(tǒng)計表
- 科研工作量統(tǒng)計表
- 研究生工作量統(tǒng)計表
- 護(hù)理工作量統(tǒng)計 microsoft word 文檔
- 職工管理系統(tǒng)課程設(shè)計報告
- 湖北師范學(xué)院教職工科研工作量統(tǒng)計表
- 職工管理系統(tǒng)課程設(shè)計報告
- 統(tǒng)計2006—2007學(xué)年度度工作量
- 科研工作量核實問題統(tǒng)計表
- 新版項目工作量統(tǒng)計表(表格模板)
- 機械工程學(xué)院教職工2009工作量統(tǒng)計表
- 機械工程學(xué)院教職工2009工作量統(tǒng)計表
評論
0/150
提交評論