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

正文內(nèi)容

學(xué)生成績管理系統(tǒng)---課程設(shè)計-在線瀏覽

2024-09-03 18:51本頁面
  

【正文】 光盤,將光盤中的學(xué)生成績管理系統(tǒng)源代碼轉(zhuǎn)至運行環(huán)境中,開始運行測試,運行過程中出現(xiàn)兩個問題,問題描述及解決方法如下:( )和gotoxy( ),這兩個函數(shù)的作用是:在文本模式中選擇新的字符顏色和在文本窗口中設(shè)置光標。,按代碼中的輸入順序?qū)δ硞€學(xué)生輸入計算機成績98,輸入英語成績86,打印結(jié)果卻為:計算機成績86,英語成績98?;氐皆创a,仔細觀察輸出模塊,將會發(fā)現(xiàn)Disp( )函數(shù)中調(diào)用了printdata( )函數(shù)用于輸出有效數(shù)據(jù),而printdata( )函數(shù)中引用了預(yù)處理中的DATA格式,而在宏定義DATA中egrade和cgrade的順序果然反了,至此檢查出錯誤的根本。五. 源碼和運行結(jié)果include /*標準輸入輸出函數(shù)庫*/include /*標準函數(shù)庫*/include /*字符串函數(shù)庫*/include /*屏幕操作函數(shù)庫*/define HEADER1 STUDENT \ndefine HEADER2 | number | name |Comp|Math|Eng | yuw| sum|ave |mici| \n define HEADER3 ||||||||||\n define FORMAT |%10s|%15s|%4d|%4d|%4d|%4d|%4d|%|%4d|\ndefine DATA p,p,p,p,p,p,p,p,pdefine END \nint saveflag=0。 /*學(xué)號*/ char name[15]。 /*C語言成績*/ int mgrade。 /*英語成績*/ int yuw。 /*總分*/ float ave。 /*名次*/ int clas。/*定義每條記錄或結(jié)點的數(shù)據(jù)結(jié)構(gòu),標記為:node*/typedef struct node{ struct student data。 /*指針域*/}Node,*Link。 /*調(diào)用DOS命令,()功能相同*/ cprintf( The Students39。 cprintf( **********************Menu*******************************\n)。 cprintf( * 3 search record 4 modify record *\n)。 cprintf( * 7 sort reord 8 save record *\n)。 cprintf( **********************************************************\n)。 printf(HEADER2)。}void printdata(Node *pp) /*格式化輸出表中數(shù)據(jù)*/{ Node* p。 printf(FORMAT,DATA)。 getchar()。}void Disp(Link l) /*顯示單鏈表l中存儲的學(xué)生記錄,內(nèi)容為student結(jié)構(gòu)中定義的內(nèi)容*/{ Node *p。 /*l存儲的是單鏈表中頭結(jié)點的指針,該頭結(jié)點沒有存儲學(xué)生信息,指針域指向的后繼結(jié)點才有學(xué)生信息*/ if(!p) /*p==NULL,NUll在stdlib中定義為0*/ { printf(\n=====Not student record!\n)。 return。 printheader()。 p=pnext。 } getchar()。 nameornum[]保存按什么查找。**************************************************************/Node* Locate(Link l,char findmess[],char nameornum[]){ Node *r。 while(r) { if(strcmp(r,findmess)==0) /*若找到findmess值的學(xué)號*/ return r。 } } else if(strcmp(nameornum,name)==0) /*按姓名查詢*/ { r=lnext。 r=rnext。 /*若未找到,返回一個空指針*/}/*輸入字符串,并進行長度驗證(長度lens)*/void stringinput(char *t,int lens,char *notice){ char n[255]。 /*顯示提示信息*/ scanf(%s,n)。 /*進行長度校驗,超過lens值重新輸入*/ }while(strlen(n)lens)。 /*將輸入的字符串拷貝到字符串t中*/}/*輸入分數(shù),0=分數(shù)=100)*/int numberinput(char *notice){ int t=0。 /*顯示提示信息*/ scanf(%d,amp。 /*輸入分數(shù)*/ if(t100 || t0) printf(\n score must in [0,100]! \n)。 return t。 /*實現(xiàn)添加操作的臨時的結(jié)構(gòu)體指針變量*/ char ch,flag=0,num[10]。 s=lnext。 Disp(l)。 /*將指針移至于鏈表最末尾,準備添加記錄*/ while(1) /*一次可輸入多條記錄,直至輸入學(xué)號為0的記錄結(jié)點添加操作*/ { while(1) /*輸入學(xué)號,保證該學(xué)號沒有被使用,若輸入學(xué)號為0,則退出添加記錄操作*/ { stringinput(num,10,\ninput number(press 39。return menu):)。 if(strcmp(num,0)==0) /*輸入為0,則退出添加操作,返回主界面*/ {return。 while(s) /*查詢該學(xué)號是否已經(jīng)存在,若存在則要求重新輸入一個未被占用的學(xué)號*/ { if(strcmp(s,num)==0) { flag=1。 } s=snext。 printf(=====The number %s is not existing,try again?(y/n):,num)。ch)。y39。Y39。 else return。} } p=(Node *)malloc(sizeof(Node))。 /*如沒有申請到,打印提示信息*/ return 。 /*將字符串num拷貝到p*/ stringinput(p,15,Name:)。 /*輸入并檢驗分數(shù),分數(shù)必須在0-100之間*/ p=numberinput(Math Score[0100]:)。 /*輸入并檢驗分數(shù),分數(shù)必須在0-100之間*/ p=numberinput(yuw Score[0100]:)。 /*計算總分*/ p=(float)(p)。 pnext=NULL。 /*將新建的結(jié)點加入鏈表尾部中*/ r=p。 } return 。 /*1:按學(xué)號查,2:按姓名查,其他:返回主界面(菜單)*/ char searchinput[20]。 if(!lnext) /*若鏈表為空*/ { system(cls)。 getchar()。 } system(cls)。 printf( please choice[1,2]:)。select)。 p=Locate(l,searchinput,num)。 printdata(p)。 printf(press any key to return)。 } else Nofind()。 } else if(select==2) /*按姓名查詢*/ { stringinput(searchinput,15,input the existing student name:)。 if(p) { printheader()。 printf(END)。 getchar()。 getchar()。 getchar()。 Node *p,*r。 if(!lnext) { system(cls)。 getchar()。 } system(cls)。 printf(\n =====1 Delete by number =====2 Delete by name\n)。 scanf(%d,amp。 if(sel==1) { stringinput(findmess,10,input the existing student number:)。 if(p) /*p!=NULL*/ { r=l。 rnext=pnext。 /*釋放內(nèi)存空間*/ printf(\n=====delete success!\n)。 saveflag=1。 getchar()。 p=Locate(l,findmess,name)。 while(rnext!=p) r=rnext。 free(p)。 getchar()。 } else Nofind()。 } else Wrong()。}/*修改學(xué)生記錄。 char findmess[20]。 printf(\n=====No student record!\n)。 return。 printf(modify student recorder)。 stringinput(findmess,10,input the existing student number:)。 /*查詢到該節(jié)點*/ if(p) /*若p!=NULL,表明已經(jīng)找到該節(jié)點*/ { printf(Number:%s,\n,p)。 stringinput(p,15,input new name:)。 p=numberinput(C language Score[0100]:)。 p=numberinput(Math Score[0100]:)。 p=numberinput(English Score[0100]:)。 p=numberinput(yuw Score[0100]:)。 p=(float)(p)。 printf(\n=====modify success!\n)。 savef
點擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1