![學(xué)生成績(jī)管理系統(tǒng)_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-8/19/24710c2f-257f-42c3-b501-2d3981e8bdc5/24710c2f-257f-42c3-b501-2d3981e8bdc51.gif)
![學(xué)生成績(jī)管理系統(tǒng)_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-8/19/24710c2f-257f-42c3-b501-2d3981e8bdc5/24710c2f-257f-42c3-b501-2d3981e8bdc52.gif)
![學(xué)生成績(jī)管理系統(tǒng)_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-8/19/24710c2f-257f-42c3-b501-2d3981e8bdc5/24710c2f-257f-42c3-b501-2d3981e8bdc53.gif)
![學(xué)生成績(jī)管理系統(tǒng)_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-8/19/24710c2f-257f-42c3-b501-2d3981e8bdc5/24710c2f-257f-42c3-b501-2d3981e8bdc54.gif)
![學(xué)生成績(jī)管理系統(tǒng)_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-8/19/24710c2f-257f-42c3-b501-2d3981e8bdc5/24710c2f-257f-42c3-b501-2d3981e8bdc55.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精品文檔成績(jī)?cè)u(píng)定教師簽名嘉應(yīng)學(xué)院 計(jì)算機(jī)學(xué)院數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)報(bào)告課程名稱:數(shù)據(jù)結(jié)構(gòu)開課學(xué)期:2016-2017學(xué)年第1學(xué)期班級(jí):1401指導(dǎo)老師:鐘治初實(shí)驗(yàn)題目:學(xué)生成績(jī)管理系統(tǒng)學(xué)號(hào):141110043姓名:蘇永達(dá)提交時(shí)間:2016年10月27日可編輯實(shí)驗(yàn)要求:1 設(shè)計(jì)一個(gè)學(xué)生成績(jī)管理系統(tǒng),模擬高考成績(jī)的管理。功能至少包括數(shù)據(jù)輸入,輸出,查找,插入,刪除,修改,排序,統(tǒng)計(jì)各成績(jī)段的人數(shù),考生成績(jī)的排位,報(bào)考志愿的檢索等。2 所有輸入輸出數(shù)據(jù)均使用文本文件進(jìn)行讀寫。3 所有過(guò)渡性數(shù)據(jù)使用二進(jìn)制文件進(jìn)行讀寫和保存。4 設(shè)計(jì)使用平行志愿進(jìn)行出檔。5 設(shè)計(jì)使用非平行志愿行進(jìn)出檔。6 設(shè)計(jì)志愿時(shí),可以設(shè)計(jì)
2、12 個(gè)志愿,如果平行志愿,則前后各 6個(gè)分別為第一組和第二組平行志愿處理。7 設(shè)計(jì)考生記錄的字段時(shí),可以預(yù)留補(bǔ)錄志愿的字段?;蛘邔⑽翠浫】忌臄?shù)據(jù)進(jìn)行備份,然后將志愿清空后再增加補(bǔ)錄志愿。(1)按學(xué)號(hào)順序輸入學(xué)生信息,包括學(xué)號(hào)、姓名、性別、課程單科成績(jī)(單科成績(jī)包括c語(yǔ)言、高數(shù)、大學(xué)語(yǔ)文、匯編、中近史),并存入文件中。(2)從文件讀取數(shù)據(jù)(3)刪除學(xué)生信息(4)查詢學(xué)生信息(查詢可分為精確查詢和模糊查詢)(5)修改學(xué)生信息(要求修改后,數(shù)據(jù)依然是按學(xué)號(hào)順序排列)(6)插入學(xué)生信息(要求插入后,數(shù)據(jù)依然是按學(xué)號(hào)順序排列)(7)附加功能,學(xué)生可自由發(fā)揮,如:排名、求各門課程平均分等。三、實(shí)驗(yàn)?zāi)康?/p>
3、1、掌握和鞏固c語(yǔ)言編寫的相關(guān)知識(shí)和技巧,特別是函數(shù)、指針、結(jié)構(gòu)體。2、能夠采用模塊化思想調(diào)試程序。3、通過(guò)該課程設(shè)計(jì)的操作與實(shí)踐,能夠根據(jù)數(shù)據(jù)對(duì)象的特性,學(xué)會(huì)數(shù)據(jù)組織的方法,把現(xiàn)實(shí)世界中的實(shí)際問(wèn)題在計(jì)算機(jī)內(nèi)部表示出來(lái),并培養(yǎng)基本的、良好的程序設(shè)計(jì)技能,全面提高學(xué)生的程序設(shè)計(jì)、開發(fā)能力。四、系統(tǒng)分析4.1 相關(guān)基礎(chǔ)知識(shí)選擇、循環(huán)、函數(shù)、指針、結(jié)構(gòu)體、鏈表4.2 總體方案修改功能插入功能查詢功能刎樂(lè)功能排名功能架構(gòu)圖:新建文件 打開文件技學(xué)號(hào)剛嚼人授財(cái)巴m* 插入新的(于信息*情性別找方案描述:菜單:運(yùn)用 switch case 選擇功能,在每個(gè)case 中有相對(duì)應(yīng)的調(diào)用語(yǔ)句,調(diào)用相對(duì)應(yīng)的函數(shù)。
4、刪除功能:調(diào)用刪除函數(shù),判斷是否保存,如果保存寫入文件。插入功能:運(yùn)用鏈表插入。修改功能:調(diào)用刪除函數(shù)跟插入函數(shù),先刪除再插入,從而實(shí)現(xiàn)修改功能。查詢功能:調(diào)用菜單中的查詢函數(shù),用循環(huán)實(shí)現(xiàn)查詢功能。排名功能:調(diào)用菜單中的排名函數(shù),通過(guò)冒泡排序法實(shí)現(xiàn)功能。保存功能:運(yùn)用寫入文件。五、系統(tǒng)設(shè)計(jì)定義一個(gè) student 類型的結(jié)構(gòu)體,里面包含學(xué)生信息,包括學(xué)號(hào)、姓名、性別、課程單科成績(jī)(單科成績(jī)包括c 語(yǔ)言、高數(shù)、大學(xué)語(yǔ)文、匯編、中近史) 、總分、平均成績(jī)。5.1 新建功能從鍵盤輸入 n 個(gè)學(xué)生基本信息, 包括學(xué)號(hào)、 姓名、 性別、 課程單科成績(jī) (單科成績(jī)包括c 語(yǔ)言、高數(shù)、大學(xué)語(yǔ)文、匯編、中近史
5、) ,編程根據(jù)輸入信息計(jì)算各學(xué)生總分和平均分。創(chuàng)建動(dòng)態(tài)鏈表,將學(xué)生信息存入鏈表中。在 dos 屏幕上打印鏈表內(nèi)所有學(xué)生信息。新建一個(gè)文件,將動(dòng)態(tài)鏈表中的數(shù)據(jù)(即輸入的學(xué)生信息)存入文件中。5.2 打開功能打開一個(gè)文件, 從文件中讀取學(xué)生信息, 并新建鏈表, 將數(shù)據(jù)存入動(dòng)態(tài)鏈表。在 dos 屏幕上打印鏈表內(nèi)所有學(xué)生信息。5.3 修改功能在 dos 屏幕上打印出當(dāng)前的所有學(xué)生信息。輸入待修改的學(xué)生學(xué)號(hào),若不存在,輸出“查無(wú)此人” ;若存在,則輸入修改的信息, 并存回學(xué)生信息鏈表中, 存回后學(xué)生信息鏈表依然是按學(xué)號(hào)順序排列。最后在 dos 屏幕上打印出新的所有學(xué)生信息。5.4 插入功能在 dos 屏
6、幕上打印出當(dāng)前的所有學(xué)生信息。輸入插入信息的條數(shù),從第一條開始到最后一條,依次輸入每條學(xué)生信息,包括學(xué)號(hào)、姓名、性別、課程單科成績(jī)(單科成績(jī)包括c 語(yǔ)言、高數(shù)、大學(xué)語(yǔ)文、匯編、中近史) ,根據(jù)輸入信息計(jì)算各學(xué)生總分和平均分。若輸入的學(xué)生學(xué)號(hào)已經(jīng)存在,則輸出“該學(xué)號(hào)已存在,無(wú)法操作! ” ,否則將學(xué)生信息插入到鏈表中,插入后鏈表中的數(shù)據(jù)依然按照學(xué)號(hào)排列。最后在 dos 屏幕上打印出新的所有學(xué)生信息。5.5 查詢功能查詢分為:精確查詢、模糊查詢精確查詢:( 1) 按姓名查詢輸入待查詢的姓名;根據(jù)順序查詢的方法, 對(duì)學(xué)生的姓名依次查詢, 直到查詢到與輸入的信息相匹配的信息,并在dos 屏幕上顯示出來(lái)
7、。若需要查詢的信息不存在,系統(tǒng)則會(huì)提示找不到此人??芍貜?fù)查詢。( 2) 按學(xué)號(hào)查詢輸入待查詢的學(xué)號(hào);根據(jù)順序查詢的方法,對(duì)學(xué)生的學(xué)號(hào)依次查詢,直到查詢到與輸入的信息相匹配的信息,并在dos 屏幕顯示出來(lái)。若需要查詢的信息不存在,系統(tǒng)則會(huì)提示找不到此人。可重復(fù)查詢。模糊查詢:( 1) 按姓氏查詢輸入待查詢的姓氏;精品文檔根據(jù)順序查詢的方法,對(duì)學(xué)生的姓依次查詢,當(dāng)查詢到與輸入的信息相匹配的信息,則在dos 屏幕顯示出來(lái),直到鏈表結(jié)束。若需要查詢的信息不存在,系統(tǒng)則會(huì)提示找不到相關(guān)信息??芍貜?fù)查詢。( 2) 按性別查詢輸入待查詢的性別;根據(jù)順序查詢的方法,對(duì)學(xué)生的性別依次查詢,當(dāng)查詢到與輸入的信息相
8、匹配的信息,則在dos 屏幕顯示出來(lái),直到鏈表結(jié)束??芍貜?fù)查詢。5.6 刪除功能在 dos 屏幕上打印出當(dāng)前的所有學(xué)生信息。( 1 )按姓名刪除輸入需要?jiǎng)h除的學(xué)生姓名;根據(jù)順序查詢的方法,對(duì)學(xué)生的姓名依次查詢,當(dāng)查詢到與輸入的信息相匹配的信息,則刪除該生信息,并在dos 屏幕顯示出新的所有學(xué)生信息。若需要?jiǎng)h除的信息不存在,系統(tǒng)則會(huì)提示刪除失敗。( 2 )按學(xué)號(hào)刪除輸入需要?jiǎng)h除的學(xué)生學(xué)號(hào);根據(jù)順序查詢的方法,對(duì)學(xué)生的學(xué)號(hào)依次查詢,當(dāng)查詢到與輸入的信息相匹配的信息,則刪除該生信息,并在dos 屏幕顯示出新的所有學(xué)生信息。若需要?jiǎng)h除的信息不存在,系統(tǒng)則會(huì)提示刪除失敗。5.7 排名功能可根據(jù)學(xué)生的總分
9、進(jìn)行排名,并在dos 屏幕上輸出排名結(jié)果。5.8 關(guān)于我們可編輯精品文檔在dos屏幕上輸出系統(tǒng)相關(guān)信息5.9 軟件說(shuō)明5.10 退出保存選擇0退出系統(tǒng),保存功能在每段函數(shù)結(jié)束后實(shí)現(xiàn)。5.10運(yùn)行結(jié)果 5.10.0 主界面 沈迎使用學(xué)生成績(jī)?cè)鞈a系統(tǒng) ljmkmmmkx1新建文件xmjkmm酊打開文件kmkxmkmt修改功潼xmmmjk%幅入功能mmk.kmkmx x k x m k h-餐詢功能xxxxmg.刪除功能m x k x m k mf x m m m 1( hl排之功維2.關(guān)于我們x x h m m k mx m m ic m k n9 .軟件說(shuō)明0 .湛出條統(tǒng)xmm* n k h請(qǐng)輸
10、人指令.5.10.1 新建文件(輸入一組數(shù)據(jù),存入文件中)官轉(zhuǎn)人指爭(zhēng):i力魔人義仰喀號(hào)和新建義得名(卷:512a7:“157 新速叉件或赤需要枕人幾條信個(gè):3清技學(xué)號(hào)囿序依次就鼠學(xué)生信息|輸入姓名如;zhang3an;張三輸入學(xué)號(hào)加;1: 1輸入性別f: m徜入c善口成過(guò);55耦人高敢成績(jī)工8物入大學(xué)語(yǔ)文成績(jī):77較入?yún)R平語(yǔ)言序克二8匕轉(zhuǎn)入中近史或暗二明節(jié)一入姓格婦:zhangsini-李四轉(zhuǎn)入學(xué)號(hào)4工i; 1; 2轉(zhuǎn)入性別舒芹);f在人金言三自金;*h睛入高敷成編55唆入光學(xué)語(yǔ)義成磷:鋪崎人匯維語(yǔ)二型項(xiàng);77半:可編輯精品文檔5.10.2打開文件(打開文件,讀取文件數(shù)據(jù)存入鏈表)清輸入指令2
11、讀取文件數(shù)據(jù)詩(shī)御人堂取的文件晤徑和文件名&二4:123) d;/157 打開文件應(yīng)比請(qǐng)接江宜恒能埃.信意如下:空4-j q姓名性即,語(yǔ)言哥數(shù)大學(xué)瘠文匯渠埠言中近史總分平均分1張三h55防?r能曬333.966.0。2季網(wǎng)f*55667t88333.9g&.qo3壬五f66t73899明3ple)7.803 王 f甫按任意館能續(xù)一半:5.10.3修改功能5.10.4插入功能可編輯精品文檔5.10.5 查詢功能可編輯精確查詢 -按姓名查詢精確查詢-按學(xué)號(hào)查詢模糊查詢 -按姓氏查詢模糊查詢 -按性別查詢精品文檔5.10.6刪除功能清輸入指令;g,按學(xué)號(hào)刪除此按姓名m除半:按姓名刪除按學(xué)號(hào)刪除可編輯5
12、.10.7總分排名功能廠夠八七五四三 的史馬趙王學(xué)張 的號(hào)學(xué) 4 5 3 2 1救7 高7大學(xué)語(yǔ)文匯編者言38gg55gg55gg明553344中近史總分 平均分33319.0s38033236.g572077275.055.。gg22。5m40gs51s5.033005.10.9軟件說(shuō)明說(shuō)明否則但到的數(shù)據(jù)是未保存的.運(yùn)行本軟件需先使用新建文件或打開義件功能*否則運(yùn)行出錯(cuò).每次使月修改插入施除等功能后需改新打開文件讀取數(shù)據(jù),織屬母創(chuàng)禁止性裝清按任意犍維法 .5.10.10退出保存保存功能在每段函數(shù)結(jié)束后實(shí)現(xiàn)。六、心得體會(huì)通過(guò)這次實(shí)驗(yàn)我們更好的掌握和鞏固 c 語(yǔ)言編寫的相關(guān)知識(shí)和技巧, 特別是函
13、數(shù)、指針、結(jié)構(gòu)體、鏈表等功能。通過(guò)該課程設(shè)計(jì)的操作與實(shí)踐,能夠根據(jù)數(shù)據(jù)對(duì)象的特性, 學(xué)會(huì)數(shù)據(jù)組織的方法, 把現(xiàn)實(shí)世界中的實(shí)際問(wèn)題在計(jì)算機(jī)內(nèi)部表示出來(lái), 并培養(yǎng)基本的、 良好的程序設(shè)計(jì)技能, 雖然在設(shè)計(jì)過(guò)程中遇到了不少問(wèn)題麻煩,在教材數(shù)據(jù)的幫助下,完成了這次程序設(shè)計(jì)。七、源代碼#include #include #include /*/#define len sizeof(struct student) / 結(jié)構(gòu)體長(zhǎng)度/*/#define new (struct student *)malloc(len)/*/file *fp; /* 文件指針 */*/struct studentint num
14、;char name20;int score1,score2,score3,score4,score5;char sex;double aver;float sum;struct student *next;char filename100;struct student *creat( ) struct student *h;struct student *p,*q;printf( 需要輸入幾條信息: );int i,n;scanf(%d,&n);n);printf(n 請(qǐng)按學(xué)號(hào)順序依次輸入學(xué)生信息char c=getchar();h=null;for(i=1;i=n;i+) p=new;if
15、 (p=null) printf(allocation failuren);exit(0);printf(n);printf( 輸入姓名: );gets(p-name);printf( 輸入學(xué)號(hào) : );scanf(%d,&p-num);c=getchar();printf( 輸入性別 : );scanf(%c,&p-sex);printf( 輸入 c 語(yǔ)言成績(jī) : );scanf(%d,&p-score1);printf( 輸入高數(shù)成績(jī) : );scanf(%d,&p-score2);printf( 輸入大學(xué)語(yǔ)文成績(jī): );scanf(%d,&p-score3);printf( 輸入?yún)R編語(yǔ)言
16、成績(jī): );scanf(%d,&p-score4);printf( 輸入中近史成績(jī) : );scanf(%d,&p-score5);c=getchar();p-sum=p-score1+p-score2+p-score3+p-score4+p-score5;p-aver=(p-score1+p-score2+p-score3+p-score4+p-score5)/5.0; p-next=null;if (h=null) /* h 為空,表示新結(jié)點(diǎn)為第一個(gè)結(jié)點(diǎn) */ h=p;/* 頭指針指向第一個(gè)結(jié)點(diǎn) */else/* h 不為空 */q-next=p;/* 新結(jié)點(diǎn)與尾結(jié)點(diǎn)相連接*/q=p; /
17、* 使 q 指向新的尾結(jié)點(diǎn) */return h;struct student *paixu (struct student *head)/* 總分排名 */ system(cls);printf( 總分排名如下:n);struct student *op;struct student *p;struct student *p1,*p2;p1 = (struct student *) malloc (len);p1-next = head;head = p1;for (op = null; op != head; op = p)for (p = p1 = head; p1-next-next!
18、=op; p1 = p1-next) if (p1-next-sum next-next-sum)p2 = p1-next-next;p1-next-next = p2-next;p2-next = p1-next;p1-next = p2;p = p1-next-next;p1 = head;head = head-next;free (p1);p1 = null;return head;void prlist(struct student *head) /* 輸出函數(shù) */ struct student *p;p=head;匯編語(yǔ)言 中printf(n 學(xué)號(hào) 姓名 性別 c 語(yǔ)言 高數(shù) 大
19、學(xué)語(yǔ)文近史 總分 平均分 n);將數(shù)據(jù)存入文件將文件數(shù)據(jù)讀入一個(gè)新鏈表中while (p!=null) printf(%d%s %c %d %d %d%d%d %.1f %.2fn,p-num,p-name,p-sex,p-score1,p-score2,p-score3,p-score4,p-score5,p-sum,p-aver);p=p-next;system(pause);/*write*/ void write(struct student *head)struct student *p;p=head;if(head!=null)while(p!=null)fwrite(p,len,
20、1,fp); p=p-next; printf( 文件更新成功 !n);fclose(fp);system(pause);system(cls);/*read*/ struct student *read(void) struct student *head;struct student *p1,*p2; head=null;p1=new;rewind(fp); / 指向文件頭fread(p1,len,1,fp);while(!feof(fp)if(head=null)head=p1;elsep2-next=p1;p2=p1;p1=new;fread(p1,len,1,fp);p2-next=
21、null;fclose(fp);return(head);void find(struct student *head) /* 查詢功能 */ int t,s,i,j;struct student *p,*q;char x10,y2=0,c2;char k,f;p=head;printf( 精確查找 :n *1 按姓名查找n *2 按學(xué)號(hào)查找n 模糊查找 n *3按姓氏查找:n *4 按性別查找n);scanf(%d,&s);k=getchar();if(s=1)printf( 請(qǐng)輸入姓名: );gets(x);while (p!=null)if (strcmp(x,p-name)=0) pr
22、intf(n 學(xué)號(hào) 姓名 性別 c 語(yǔ)言 高數(shù) 大學(xué)語(yǔ)文匯編語(yǔ)言 中近史 總分 平均分 n);printf(%d%s %c %d %d %d%d%d %.1f %.2fn,p-num,p-name,p-sex,p-score1,p- score2,p-score3,p-score4,p-score5,p-sum,p-aver);j=1;else i=1;q=p;p=p-next;else if(s=2)printf( 按學(xué)號(hào)查找:n);scanf(%d,&t);while (p!=null)if (t=p-num) printf(n 學(xué)號(hào) 姓名 性別 c 語(yǔ)言 高數(shù) 大學(xué)語(yǔ)文匯編語(yǔ)言 中近史
23、總分 平均分 n);printf(%d%s %c %d %d %d%d%d %.1f %.2fn,p-num,p-name,p-sex,p-score1,p- score2,p-score3,p-score4,p-score5,p-sum,p-aver);j=1;else i=1;q=p;p=p-next;else if(s=3) printf( 按姓氏查詢 :n);gets(c);while ( p!=null)if (strncmp(c,p-name,1)=0) printf(n 學(xué)號(hào) 姓名 性別 c 語(yǔ)言 高數(shù) 大學(xué)語(yǔ)文匯編語(yǔ)言 中近史 總分 平均分 n);printf(%d%s %c
24、%d %d %d%d%d %.1f %.2fn,p-num,p-name,p-sex,p-score1,p-score2,p-score3,p-score4,p-score5,p-sum,p-aver);j=1;else i=1;q=p;p=p-next;else if(s=4) printf( 按性別查詢 :n);f=getchar();while(p!=null) if(f=p-sex)性別 c 語(yǔ)言 高數(shù) 大學(xué)語(yǔ)文 匯編語(yǔ)言 printf(n 學(xué)號(hào) 姓名 中近史 總分 平均分 n);printf(%d%s %c %d %d%d%d%d %.1f %.2fn,p-num,p-name,p-
25、sex,p-score1,p-sco re2,p-score3,p-score4,p-score5,p-sum,p-aver);j=1;else i=1; q=p;p=p-next;if(i=1&j!=1)printf(not found. 輸入錯(cuò)誤 n);system(pause);system(cls);struct student *delstudent(struct student*head) /* 刪除功能 */ int s,n,m=1;char c;struct student *p,*q;char x10;while(m)printf( *1 按學(xué)號(hào)刪除n *2 按姓名刪除n);
26、scanf(%d,&s);c=getchar();printf( 已有信息如下: n);精品文檔prlist(head);if (head=null) printf(this is a empty list.);return head;p=head;switch(s) case 2: printf( 請(qǐng)輸入姓名: );gets(x);while (strcmp(x,p-name)!=0 & p-next!=null) q=p;p=p-next;if (strcmp(x,p-name)=0) if (p=head) head=p-next;else q-next=p-next;free(p);
27、else printf(not found.n);continue; ;m=0;break;case 1: printf( 請(qǐng)輸入學(xué)號(hào): );scanf(%d,&n);c=getchar();while (n!=p-num & p-next!=null) q=p;p=p-next; if (n=p-num) if (p=head) head=p-next;else q-next=p-next;free(p);elseprintf(not found.n);continue; ;m=0;break;default: printf( 輸入錯(cuò)誤 n);break;return head;void a
28、bout()/* 關(guān)于我們 */ system(cls);printf( printf( printf(a_00 , a _ ann);(. ) (一)nn);/ 繆/ hinn);printf(成員介紹 nn);printf(1.組長(zhǎng):nn);printf(2.組員:nn);printf(3.組員:nn);printf(4.組員:nn);printf(產(chǎn)品信息 nn);printf(一 . 產(chǎn)品用途:主要用于學(xué)生成績(jī)管理與查詢 .nn);printf(二.班級(jí)成績(jī)管理系統(tǒng)主要包括:數(shù)據(jù)的錄入nn);printf(讀取 顯示 刪除 插入 查找 修改 排名 .nn);system(pause);
29、system(cls);void end()/* 退出系統(tǒng) */char s;printf( 是否退出系統(tǒng)y/n?n);scanf(%c,&s);if(s=y | s=y)exit(0);else if(s=n | s=n) return;else printf( 輸入錯(cuò)誤,請(qǐng)重新輸入nn);system(pause);return;struct student *insert(struct student*head, struct student *op) /* 插入功能 */ struct student *p,*q;if (head=null) head=op;/* 空表時(shí),插入結(jié)點(diǎn) *
30、/op-next=null;else p=head;while (op-num p-num & p-next!=null) q=p;p=q-next; if (op-num=p-num) printf(n 該學(xué)號(hào)已存在,無(wú)法插入 !n); return head;else if(op-numnum) if (p=head)head=op;/* 在表頭插入結(jié)點(diǎn) */elseq-next=op;/* 在表中間插入結(jié)點(diǎn) */op-next=p; else p-next=op;/* 在表尾插入結(jié)點(diǎn) */op-next=null;return head;struct student *xiugai(st
31、ruct student*head) /* 修改功能 */struct student *op=new;int c;head=delstudent(head);printf( 請(qǐng)輸入新名字:);gets(op-name);printf( 請(qǐng)輸入新學(xué)號(hào):);scanf(%d,&op-num);c=getchar();printf( 請(qǐng)輸入新性別: );scanf(%c,&op-sex);printf( 請(qǐng)輸入新 c 語(yǔ)言成績(jī): );scanf(%d,&op-score1);printf( 請(qǐng)輸入新高數(shù)成績(jī): );scanf(%d,&op-score2);printf( 請(qǐng)輸入新大學(xué)語(yǔ)文成績(jī): )
32、;scanf(%d,&op-score3);printf( 請(qǐng)輸入新匯編成績(jī):);scanf(%d,&op-score4);printf( 請(qǐng)輸入新中近史成績(jī):);scanf(%d,&op-score5);c=getchar();op-sum=op-score1+op-score2+op-score3+op-score4+op-sco re5;op-aver=(op-score1+op-score2+op-score3+op-score4+op-score5 )/5.0;op-next=null;head=insert(head,op);return head;struct student *
33、ca(struct student*head) /* 插入功能 */struct student *op=new;char c;printf( 請(qǐng)輸入名字: );gets(op-name);printf( 請(qǐng)輸入學(xué)號(hào): );scanf(%d,&op-num);c=getchar();printf( 請(qǐng)輸入性別: );scanf(%c,&op-sex);printf( 請(qǐng)輸入 c 語(yǔ)言成績(jī): );scanf(%d,&op-score1);printf( 請(qǐng)輸入高數(shù)成績(jī): );scanf(%d,&op-score2);printf( 請(qǐng)輸入大學(xué)語(yǔ)文成績(jī): );scanf(%d,&op-score3
34、);printf( 請(qǐng)輸入?yún)R編成績(jī):);scanf(%d,&op-score4);printf( 請(qǐng)輸入中近史成績(jī):);scanf(%d,&op-score5);c=getchar();op-next=null;head=insert(head,op);op-sum=op-score1+op-score2+op-score3+op-score4+op-score5;op-aver=(op-score1+op-score2+op-score3+op-score4+op-score5)/5.0;return head;void help() /* 軟件說(shuō)明 */ system(cls);print
35、f(n說(shuō) 明nnn);printf(運(yùn)行本軟件需先使用新建文件或打開文件功能,否則運(yùn)行出錯(cuò)。 n);printf(每次使用修改 插入 刪除等功能后需重新打開文件讀取數(shù)據(jù), n);printf( 否則得到的數(shù)據(jù)是未保存的。每運(yùn)行完一個(gè)功能會(huì)自動(dòng)返回到 n);可編輯printf(nnn);printf(nnsystem(pause);system(cls);主界面純屬原創(chuàng) 禁止抄襲nn);/* 主函數(shù) 菜單*/int main() system(color 9f);char c,r;struct student *head;int z;while(1) printf(n);printf(nnn);printf(統(tǒng)nn);printf(nn);printf(*nn);printf(=nn);printf(*1.新建文件*);printf(nn);printf(*3. 修改功能*);printf(nn);printf(*5. 查詢功能*);printf(nn);printf(*7. 排名功能歡迎使用學(xué)生成績(jī)管理系l菜單=2. 打開文件4. 插入功能6. 刪除功能8. 關(guān)于我們*);printf(nn);print
溫馨提示
- 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ù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 五年級(jí)數(shù)學(xué)口算題
- 青島版數(shù)學(xué)七年級(jí)上冊(cè)5.2《代數(shù)式》聽評(píng)課記錄
- 魯教版地理六年級(jí)下冊(cè)6.2《自然環(huán)境》聽課評(píng)課記錄3
- 蘇教版三年級(jí)下冊(cè)《兩位數(shù)乘整十?dāng)?shù)的口算》教案
- 委托經(jīng)營(yíng)管理協(xié)議書范本
- 蘇州蘇教版三年級(jí)數(shù)學(xué)上冊(cè)《周長(zhǎng)是多少》聽評(píng)課記錄
- 產(chǎn)品銷售合作協(xié)議書范本(代理商版本)
- 書稿專用版權(quán)合同范本
- 酒店房屋出租辦公經(jīng)營(yíng)協(xié)議書范本
- 部編版道德與法治九年級(jí)下冊(cè)《1.2復(fù)雜多變的關(guān)系》聽課評(píng)課記錄
- 《工程電磁場(chǎng)》配套教學(xué)課件
- 遼寧省錦州市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會(huì)明細(xì)及行政區(qū)劃代碼
- 改革開放的歷程(終稿)課件
- 職位管理手冊(cè)
- IPQC首檢巡檢操作培訓(xùn)
- 肉制品加工技術(shù)完整版ppt課件全套教程(最新)
- (中職)Dreamweaver-CC網(wǎng)頁(yè)設(shè)計(jì)與制作(3版)電子課件(完整版)
- 東南大學(xué) 固體物理課件
- 行政人事助理崗位月度KPI績(jī)效考核表
- 紀(jì)檢監(jiān)察機(jī)關(guān)派駐機(jī)構(gòu)工作規(guī)則全文詳解PPT
- BP-2C 微機(jī)母線保護(hù)裝置技術(shù)說(shuō)明書 (3)
評(píng)論
0/150
提交評(píng)論