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

正文內(nèi)容

學(xué)生成績管理系統(tǒng)---課程設(shè)計-免費閱讀

2025-08-17 18:51 上一頁面

下一頁面
  

【正文】 printf(“語文平均分:%.1f”,ave4)。else if(minsum) min=sum。}else{ while(p!=NULL) { sum=pcgrade+pmgrade+pegrade+pyuw。因為能力有限而且要增加這些功能就需要大量時間去調(diào)試和修改,但期末將近,很多科目都面臨著考試,所以無法將全部時間投入到該課程設(shè)計中。參考文獻:[1] C語言課程設(shè)計案例精編,姜靈芝編著,清華大學(xué)出版社[2] C語言課程設(shè)計,王新編著,清華大學(xué)出版社[3] C語言課程設(shè)計,黃明編著,電子工業(yè)出版社課程設(shè)計體會 結(jié)束了這個盡管不夠完美的課程設(shè)計報告,我著實有很多感想和體會。7) 插入記錄當(dāng)用戶輸入5并按enter鍵后,即可進入記錄插入界面。 2) 輸入記錄當(dāng)用戶輸入1并按enter鍵后,即可進入數(shù)據(jù)輸入界面。break。 /*插入學(xué)生記錄*/ case 6:Tongji(l)。 /*增加學(xué)生記錄*/ case 2:Del(l)。||ch==39。 /*顯示提示信息*/ scanf(%d,amp。 /*r指針向后移一個位置*/ count++。 /*以追加方式打開一個二進制文件,可讀可寫,若此文件不存在,會創(chuàng)建此文件*/ if(fp==NULL) { printf(\n=====can not open file!\n)。 /*保存(y,Y,n,N)*/ int count=0。 } else { system(cls)。 while(p) { if(fwrite(p,sizeof(Node),1,fp)==1)/*每次寫一條記錄或一個節(jié)點信息至文件*/ { p=pnext。}/*數(shù)據(jù)存盤,若用戶沒有專門進行此操作且對數(shù)據(jù)有修改,在退出系統(tǒng)時, 會提示用戶存盤*/void Save(Link l){ FILE* fp。 /*原鏈表中的指針下移一個節(jié)點*/ } lnext=llnext。 /*指針域為空*/ rr=ll。 system(cls)。 if(lnext==NULL) { system(cls)。 printf(The highest student by Math score name:%s totoal score:%d\n,pm,pm)。 } printf(\nthe TongJi result\n)。p4=r。 printf(name:%s C score:%d 不及格\n,p1,p1)。 printf(\n=====Not student record!\n)。 } p=pnext。 newinfo=(float)(newinfo)。 /*如沒有申請到,打印提示信息*/ return 。 printheader()。Y39。 } if(flag==1) break。 system(cls)。 saveflag=1。 p=numberinput(English Score[0100]:)。 /*查詢到該節(jié)點*/ if(p) /*若p!=NULL,表明已經(jīng)找到該節(jié)點*/ { printf(Number:%s,\n,p)。 printf(\n=====No student record!\n)。 } else Nofind()。 p=Locate(l,findmess,name)。 rnext=pnext。 printf(\n =====1 Delete by number =====2 Delete by name\n)。 Node *p,*r。 printf(END)。 printf(press any key to return)。 printf( please choice[1,2]:)。 /*1:按學(xué)號查,2:按姓名查,其他:返回主界面(菜單)*/ char searchinput[20]。 /*計算總分*/ p=(float)(p)。 /*如沒有申請到,打印提示信息*/ return 。y39。 while(s) /*查詢該學(xué)號是否已經(jīng)存在,若存在則要求重新輸入一個未被占用的學(xué)號*/ { if(strcmp(s,num)==0) { flag=1。 Disp(l)。 /*輸入分?jǐn)?shù)*/ if(t100 || t0) printf(\n score must in [0,100]! \n)。 /*顯示提示信息*/ scanf(%s,n)。 while(r) { if(strcmp(r,findmess)==0) /*若找到findmess值的學(xué)號*/ return r。 p=pnext。}void Disp(Link l) /*顯示單鏈表l中存儲的學(xué)生記錄,內(nèi)容為student結(jié)構(gòu)中定義的內(nèi)容*/{ Node *p。 printf(HEADER2)。 cprintf( **********************Menu*******************************\n)。 /*名次*/ int clas。 /*學(xué)號*/ char name[15]。打開隨書光盤,將光盤中的學(xué)生成績管理系統(tǒng)源代碼轉(zhuǎn)至運行環(huán)境中,開始運行測試,運行過程中出現(xiàn)兩個問題,問題描述及解決方法如下:( )和gotoxy( ),這兩個函數(shù)的作用是:在文本模式中選擇新的字符顏色和在文本窗口中設(shè)置光標(biāo)。8)Qur()函數(shù)原型:void Qur(Link l)Qur()函數(shù)用于先在單鏈表l中按學(xué)號或姓名查找滿足條件的記錄,并顯示出來。3)stringinput()函數(shù)原型:void stringinput(char *t,int lens, char *notice)stringinput()函數(shù)用于輸入字符串,并進行字符串長度驗證(長度lens)。 //保存名次}。7. 數(shù)據(jù)結(jié)構(gòu)設(shè)計學(xué)生成績信息結(jié)構(gòu)體typedef struct student {char num[10]。在單鏈表中,實現(xiàn)插入排序的基本步驟如下。2) 刪除記錄刪除記錄操作完成刪除制定學(xué)號或姓名的學(xué)生記錄,它也分兩步完成。查詢記錄模塊主要實現(xiàn)了在單鏈表中按學(xué)號或姓名查找滿足相關(guān)條件的學(xué)生記錄。若輸入為0(即變量select=0),它會繼續(xù)判斷是否在對記錄進行更新操作之后進行了存盤操作,若未存盤,則全局變量saveflag=1,系統(tǒng)會提示用戶是否需要進行存盤操作,用戶輸入Y或y,系統(tǒng)會進行存盤操作。(5)輸出記錄模塊。若找到該學(xué)生的記錄,則返回指向該學(xué)生的記錄的指針。(1)輸入記錄模塊。整個分析過程可在后面內(nèi)容中詳細了解,這里僅列舉幾個提供說明。其功能主要有五大板塊組成:輸入記錄模塊、查詢記錄模塊、更新記錄模塊、統(tǒng)計記錄模塊和輸出記錄模塊。每一功能模塊中又包含一系列具體功能,如:從文件讀入或從鍵盤輸入學(xué)生的基本信息,按學(xué)號或者姓名查找已存在的記錄,對存在的記錄進行修改、刪除、插入、排序,統(tǒng)計所有學(xué)生信息中的最高分、不及格人數(shù)等,基本上涵蓋了學(xué)生成績管理系統(tǒng)所應(yīng)該具備的基本操作。該報告同時含有源代碼的運行結(jié)果以及調(diào)試和出錯分析。輸入記錄模塊主要完成將數(shù)據(jù)存入單鏈表的工作中。否則,返回一個值為NULL的空指針,并打印出未找到該學(xué)生記錄的信息。輸出記錄模塊主要完成兩個任務(wù)。最后,系統(tǒng)執(zhí)行推出成績管理系統(tǒng)操作。在查詢函數(shù)Qur(1)中,1為指向保存了學(xué)生成績信息的單鏈表的首地址的指針變量。第一步,輸入要刪除的學(xué)號或姓名,輸入后調(diào)用定位函數(shù)Locate()在單鏈表中逐個對節(jié)點數(shù)據(jù)域中的學(xué)號或姓名字段的值進行比較,知道找到該學(xué)號或姓名的記錄,返回指向該學(xué)生記錄的節(jié)點指針;第二步,若找到該學(xué)生記錄,將該學(xué)生記錄所在節(jié)點的前驅(qū)節(jié)點的指針域指向目標(biāo)節(jié)點后的后繼節(jié)點。(1) 新建一個單鏈表1,用來保存排序結(jié)果,其初始值為待排序單鏈表中的頭節(jié)點。 //保存學(xué)號 char name[15]。單鏈表node結(jié)構(gòu)體typedef struct node{struct student data。t用于保存輸入的字符串,因為是以指針形式傳遞的,所以t相當(dāng)于該函數(shù)的返回值。9)Del()函數(shù)原型:void Del(Link l)Del()函數(shù)用于先在單鏈表l中找到滿足條件的學(xué)生記錄的節(jié)點,然后刪除該節(jié)點。因為這兩個功能對系統(tǒng)影響不大,故可以將這兩個函數(shù)刪掉,使程序正常運行。 /*姓名*/ int cgrade。 /*班級*/}student。 cprintf( * 1 input record 2 delete record *\n)。 printf(HEADER3)。 p=lnext。 /*移動直下一個結(jié)點*/ printf(HEADER3)。 r=rnext。 /*輸入字符串*/ if(strlen(n)lens) printf(\n exceed the required length! \n)。 /*進行分?jǐn)?shù)校驗*/ }while(t100 || t0)。 /*先打印出已有的學(xué)生信息*/ while(rnext!=NULL) r=rnext。 break。||ch==39。 /*返回主界面*/ } strcpy(p,num)。 /*計算平均分*/ p=0。 /*保存用戶輸入的查詢內(nèi)容*/ Node *p。 scanf(%d,amp。 getchar()。 printf(press any key to return)。 char findmess[20]。 printf( please choice[1,2]:)。/*將p所指節(jié)點從鏈表中去除*/ free(p)。 if(p) { r=l。 getchar()。 getchar()。 printf(Name:%s,p)。 printf(yuw score:%d,p)。 } else Nofind()。 Disp(l)。 /*若學(xué)號存在,則進行插入之前的新記錄的輸入操作*/ else { getchar()。) {continue。 printdata(v)。 /*返回主界面*/ } strcpy(newinfo,num)。 newinfo=0。 } Disp(l)。 getchar()。} if(r60) {countm++。 printf(name:%s yuw score:%d 不及格\n,p4,p4)。 printf(C Language60:%d (ren),\n,cou
點擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1