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

正文內(nèi)容

c語言的學(xué)生成績系統(tǒng)設(shè)計畢業(yè)論文(編輯修改稿)

2025-07-25 08:45 本頁面
 

【文章內(nèi)容簡介】 /*退出*/ char s[3]。 /*以字符形式保存選擇號*/ int c,i。 /*定義整形變量*/ gotoxy(1,25)。 /*移動光標(biāo)*/ printf(press any key enter menu......\n)。 /*壓任一鍵進入主菜*/ getch()。 /*輸入任一鍵*/ clrscr()。 /*清屏幕*/ gotoxy(1,1)。/*移動光標(biāo)*/ textcolor(YELLOW)。 /*設(shè)置文本顯示顏色為黃色*/textbackground(BLUE)。 /*設(shè)置背景顏色為藍色*/ gotoxy(10,2)。 /*移動光標(biāo)*/ putch(0xc9)。 /*輸出左上角邊框┏*/ for(i=1。i44。i++) putch(0xcd)。 /*輸出上邊框水平線*/ putch(0xbb)。 /*輸出右上角邊框*/ for(i=3。i20。i++) { gotoxy(10,i)。putch(0xba)。 /*輸出左垂直線*/ gotoxy(54,i)。putch(0xba)。} gotoxy(10,20)。putch(0xc8)。 /*輸出左上角邊框*/ for(i=1。i44。i++) putch(0xcd)。/*輸出下邊框水平線*/putch(0xbc)。/*輸出右下角邊框*/ window(11,3,53,19)。 /* 制作顯示菜單的窗口,大小根據(jù)菜單條*/ clrscr()。 /*清屏*/ for(i=0。i16。i++) /*輸出主菜單數(shù)組*/ {gotoxy(10,i+1)。 cprintf(%s,menu[i])。 } textbackground(BLACK)。 /*設(shè)置背景顏色為黑色*/ window(1,1,80,25)。 /*恢復(fù)原窗口大小*/gotoxy(10,21)。do{ printf(\n Enter you choice(0~14):)。 /*在菜單窗口外顯示信息*/ scanf(%s,s)。 c=atoi(s)。 }while(c0||c14)。/*選擇項不在0~14之重輸*/ return c。}STUDENT *init(){ return NULL。}STUDENT *create(){ int i。 int s。 STUDENT *h=NULL,*info。 /* STUDENT指向結(jié)構(gòu)體的指針*/ for(。) { info=(STUDENT *)malloc(sizeof(STUDENT))。 /*申請空間*/ if(!info) /*如果指針info為空*/ { printf(\nout of memory)。 /*輸出內(nèi)存溢出*/ return NULL。 /*返回空指針*/ } inputs(enter no:,infono,11)。 /*輸入學(xué)號并校驗*/ if(infono[0]==39。@39。) break。 /*如果學(xué)號首字符為@則結(jié)束輸入*/ inputs(enter name:,infoname,15)。 /*輸入姓名,并進行校驗*/ printf(please input %d score \n,N)。 /*提示開始輸入成績*/ s=0。 /*計算每個學(xué)生的總分,初值為0*/ for(i=0。iN。i++) /*N門課程循環(huán)N次*/ { do{printf(score%d:,i+1)。 /*提示輸入第幾門課程*/ scanf(%d,amp。infoscore[i])。 /*輸入成績*/ if(infoscore[i]100||infoscore[i]0) /*確保成績在0~100之間*/ printf(bad data,repeat input\n)。 /*出錯提示信息*/}while(infoscore[i]100||infoscore[i]0)。 s=s+infoscore[i]。 /*累加各門課程成績*/} infosum=s。 /*將總分保存*/ infoaverage=(float)s/N。 /*求出平均值*/ infoorder=0。 /*未排序前此值為0*/ infonext=h。 /*將頭結(jié)點做為新輸入結(jié)點的后繼結(jié)點*/ h=info。 /*新輸入結(jié)點為新的頭結(jié)點*/}return(h)。 /*返回頭指針*/}/*輸入字符串,并進行長度驗證*/inputs(char *prompt, char *s, int count){ char p[255]。do{ printf(prompt)。 /*顯示提示信息*/ scanf(%s,p)。 if(strlen(p)count)printf(\n too long! \n)。 }while(strlen(p)count)。 strcpy(s,p)。 /*將輸入的字符串拷貝到字符串s中*/}/*輸出鏈表中結(jié)點信息*/void print(STUDENT *h){int i=0。 /* 統(tǒng)計記錄條數(shù)*/ STUDENT *p。 /*移動指針*/ clrscr()。 /*清屏*/ p=h。 /*初值為頭指針*/ printf(\n\n\n****************************STUDENT********************************\n)。 printf(|rec|nO | name | sc1| sc2| sc3| sum | ave |order|\n)。 printf(||||||||||\n)。 while(p!=NULL) {i++。 printf(|%3d |%10s|%15s|%4d|%4d|%4d| % | % | %3d |\n, i, pno,pname,pscore[0],pscore[1],pscore[2],psum,paverage,porder)。 p=pnext。 } printf(**********************************end*********************************\n)。}/*刪除記錄*/STUDENT *delete(STUDENT *h){ STUDENT *p,*q。 /*p為查找到要刪除的結(jié)點指針,q為其前驅(qū)指針*/ char s[11]。 /*存放學(xué)號*/ clrscr()。 /*清屏*/printf(please deleted no\n)。 /*顯示提示信息*/ scanf(%s,s)。 /*輸入要刪除記錄的學(xué)號*/ q=p=h。 /*給q和p賦初值頭指針*/while(strcmp(pno,s)amp。amp。p!=NULL) /*當(dāng)記錄的學(xué)號不是要找的,或指針不為空時*/ { q=p。 /*將p指針值賦給q作為p的前驅(qū)指針*/ p=pnext。 /*將p指針指向下一條記錄*/ } if(p==NULL) /*如果p為空,說明鏈表中沒有該結(jié)點*/ else /*p不為空,顯示找到的記錄信息*/ {printf(*****************************have found***************************\n)。 printf(|no | name | sc1| sc2| sc3| sum | ave |order|\n)。 printf(|||||||||\n)。 printf(|%10s|%15s|%4d|%4d|%4d| % | % | %3d |\n, pno, pname,pscore[0],pscore[1],pscore[2],psum, paverage,porder)。 printf(********************************end*******************************\n)。 getch()。 /*壓任一鍵后,開始刪除*/ if(p==h) /*如果p==h,說明被刪結(jié)點是頭結(jié)點*/ h=pnext。 /*修改頭指針指向下一條記錄*/ else qnext=pnext。 /*不是頭指針,將p的后繼結(jié)點作為q的后繼結(jié)點*/ free(p)。 /*釋放p所指結(jié)點空間*/ printf(\n have deleted No %s student\n,s)。 printf(Don39。t forget save\n)。/*提示刪除后不要忘記保存文件*/ } return(h)。 /*返回頭指針*/}/*查找記錄*/void search(STUDENT *h){ STUDENT *p。 /* 移動指針*/ char s[15]。 /*存放姓名的字符數(shù)組*/ clrscr()。 /*清屏幕*/ printf(please enter name for search\n)。 scanf(%s,s)。 /*輸入姓名*/ p=h。 /*將頭指針賦給p*/ while(strcmp(pname,s)amp。amp。p!=NULL) /*當(dāng)記錄的姓名不是要找的,或指針不為空時*/ p=pnext。 /*移動指針,指向下一結(jié)點*/ if(p==NULL)160
點擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1