freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c語言學(xué)生成績管理系統(tǒng)設(shè)計(jì)報(bào)告-全文預(yù)覽

2025-06-03 18:43 上一頁面

下一頁面
  

【正文】 相匹配*/ fen=maxmathmatic。 pnumber=k。 /*strcpy:字符串復(fù)制函數(shù)*/ strcpy(maxname,pname)。j=n。 break。 penglish=fen。 maxmathmatic=pmathmatic。 /*交換前后結(jié)點(diǎn)中的姓名,使之與學(xué)號(hào)相匹配*/ fen=maxchinese。 pnumber=k。j++) { max=p。 switch(x) /*用switch語句實(shí)現(xiàn)功能選擇*/ { case 1 : for(i=1。 printf(請選擇操作:)。 printf(4按數(shù)學(xué)成績排序\t5按英語成績排序\t\n)。 for(i=0。 char t[10]。}/*==========排序==========*//*定義排序函數(shù)。 getchar()。 } else printf(%d不存在此學(xué)生!\n,number)。 } /*p1后移一個(gè)結(jié)點(diǎn)*/ if(number==p1number) /*如果找到了*/ { if(p1==head) head=p1next。 while(number!=p1numberamp。 getchar()。 int number。number)。 printf(\n)。amp。 printf(|學(xué)號(hào)\t|姓名\t|語文\t|數(shù)學(xué)\t|英語\t|\n)。number)。}/*==========查詢數(shù)據(jù)==========*//*函數(shù)search,功能:查詢學(xué)生成績*/score *search(score *head){ int number。 /*交換前后結(jié)點(diǎn)中的英語成績,使之與學(xué)號(hào)相匹配*/ } } max=head。 p1mathmatic=fen。 maxchinese=p1chinese。 /*交換前后結(jié)點(diǎn)中的學(xué)號(hào)值,使得學(xué)號(hào)大者移到后面的結(jié)點(diǎn)中*/ strcpy(t,maxname)。 p1=p1next。in。 } } n=n+1。 /*將它與新開單元相連接*/ } else { while(p1next!=NULL) /*還沒找到末尾,繼續(xù)找*/ { p2=p1。 if(head==NULL) { head=p0。 scanf(%f,amp。 scanf(%f,amp。 printf(輸入錯(cuò)誤,請重新輸入數(shù)學(xué)成績)。 } /*輸入錯(cuò)誤,重新輸入語文成績直到正確為止*/ printf(請輸入數(shù)學(xué)成績(0~100):)。 /*輸入語文成績,成績應(yīng)在0100*/ while(stuchinese0||stuchinese100) { getchar()。 scanf(%s,stuname)。i++) { if(stunumber!=p3number) p3=p3next。 } /*輸入錯(cuò)誤,重新輸入學(xué)號(hào)*/ if(stunumber==0) goto end2。 /*輸入學(xué)號(hào),學(xué)號(hào)應(yīng)大于0*/ while(stunumber0) { getchar()。 /*開辟一個(gè)新單元*/ printf(\n輸入要增加的學(xué)生的資料!)。 int i,j。 printf(\n)。 printf(|學(xué)號(hào)\t|姓名\t|語文\t|數(shù)學(xué)\t|英語\t|\n)。}/*==========顯示數(shù)據(jù)==========*//*函數(shù)print,功能:顯示學(xué)生成績*/void print(score *head){ score *p。p1=head。 /*交換前后結(jié)點(diǎn)中的數(shù)學(xué)成績,使之與學(xué)號(hào)相匹配*/ fen=maxenglish。 p1chinese=fen。 strcpy(maxname,p1name)。 if(maxnumberp1number) { k=maxnumber。i++) { for(j=i+1。 } /*輸入錯(cuò)誤,重新輸入英語成績直到正確為止*/ } end: p1=head。 /*輸入英語成績,成績應(yīng)在0100*/ while(p1english0||p1english100) { getchar()。p1mathmatic)。p1mathmatic)。 scanf(%f,amp。 scanf(%f,amp。 /*當(dāng)輸入的學(xué)號(hào)已經(jīng)存在,程序報(bào)錯(cuò),返回前面重新輸入*/ } } } } printf(請輸入學(xué)生姓名:)。in。p1number)。p1number)。 p1=(score *)malloc(LEN)。 while(p1number!=0) { n=n+1。 printf(輸入錯(cuò)誤,請重新輸入英語成績)。 } printf(請輸入英語成績(0~100):)。 while(p1mathmatic0||p1mathmatic100) { getchar()。p1chinese)。p1chinese)。 scanf(%s,amp。i++) { if(p1number!=p3number) p3=p3next。 } //輸入學(xué)號(hào)為字符或小于0時(shí),程序報(bào)錯(cuò),提示重新輸入學(xué)號(hào) if(p1number==0) goto end。 while(p1number0) { getchar()。 //開辟一個(gè)新單元 printf(請輸入學(xué)生資料,輸0退出!\n)。 char t[10]。 /*n,k為全局變量,本程序中的函數(shù)均可以使用它,分別用于記數(shù)和標(biāo)記*//*==========創(chuàng)建鏈表==========*//*返回一個(gè)指向鏈表頭的指針*/score *creatlink(){ score*head。}。 //學(xué)生姓名 float chinese。score *load(score *head)函數(shù):讀取文件數(shù)據(jù),head為一個(gè)新建的鏈表頭指針,讀取文件數(shù)據(jù)之后令其保存至新建的鏈表之中,并返回頭指針。傳入頭指針,在函數(shù)中創(chuàng)建變量儲(chǔ)存要?jiǎng)h除學(xué)生的學(xué)號(hào),然后從頭向尾檢索,直至找到該學(xué)生并將其刪除,返回頭指針。傳入函數(shù)的head為鏈表頭指針,stu指針指的是要添加的位置。score *creatlink()函數(shù):此函數(shù)用于創(chuàng)建鏈表,為了節(jié)省內(nèi)存空間,我們采用malloc()函數(shù)為結(jié)構(gòu)體分配動(dòng)態(tài)內(nèi)存空間。score *load()函數(shù):用于讀取數(shù)據(jù),通過“r+”方式打開文件并判斷是否打開成功。score *creatlink()函數(shù):創(chuàng)建鏈表主要實(shí)現(xiàn)流程如下:print()函數(shù):先令P=head,使p指向第一個(gè)節(jié)點(diǎn),當(dāng)head=!NULL時(shí)說明沒有到鏈表尾端,那么就輸出p所指向的結(jié)構(gòu)數(shù)據(jù),然后讓p指向下一個(gè)節(jié)點(diǎn),直到發(fā)現(xiàn)p==NULL為止。計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院課程設(shè)計(jì)報(bào)告2015— 2016學(xué)年第二學(xué)期課程名稱 C語言程序設(shè)計(jì) 題 目 學(xué)生成績管理系統(tǒng) 學(xué)生姓名 XXX 學(xué) 號(hào) XXX 專業(yè)班級(jí) XXX 指導(dǎo)教師 XXX 合 作 者 XXX 2016年 6月 30日 學(xué)生成績管理系統(tǒng)本程序可實(shí)現(xiàn)對學(xué)生語數(shù)外三門課程成績的錄入與保存。menu()函數(shù):在屏幕上打印選項(xiàng)名稱,然后用一個(gè)int類型的變量接受從用戶輸入的選項(xiàng),最后將其return至主函數(shù)。將寫生信息依次存入文件。int menu(int k)函數(shù):此函數(shù)顯示主菜單內(nèi)容,需要一個(gè)int類型變量作為輸入要執(zhí)行的選項(xiàng)并返回給main()函數(shù)。score *add(score *head , score *stu)函數(shù):為學(xué)生信息中添加新的學(xué)生資料,然后重新排序(按學(xué)號(hào)),并返回頭指針。score *dele(score *head)函數(shù):刪除指定學(xué)生的資料。函數(shù)內(nèi)部定義一個(gè)指向文件的指針*fp,用于寫入文件。 //學(xué)生學(xué)號(hào) char name[10]。 //英語成績 struct scorenode *next。 //定義結(jié)構(gòu)體變量指針int n,k。 float fen。head=p3。p1number)。p1number)。in。 /*當(dāng)輸入的學(xué)號(hào)已經(jīng)存在,程序報(bào)錯(cuò),返回前面重新輸入*/ } } } } printf(請輸入學(xué)生姓名:)。 /*輸入語文成績,成績應(yīng)在0100*/ scanf(%f,amp。 /*輸入錯(cuò)誤,重新輸入語文成績直到正確為止*/ scanf(%f,amp。p1mathmatic)。p1mathmatic)。 while(p1english0||p1english100) { getchar
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1