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

正文內(nèi)容

c語言成績信息管理系統(tǒng)課程設計--成績信息管理系統(tǒng)-閱讀頁

2025-06-26 09:22本頁面
  

【正文】 */ void Del(Link l) { int sel。 char findmess[20]。 printf(\n=====沒有學生記錄 !\n)。 return。 Disp(l)。 printf( 請選擇 [1,2]:)。sel)。 p=Locate(l,findmess,num)。 while(rnext!=p) r=rnext。/*將 p所指節(jié)點從鏈表中去除 */ free(p)。 getchar()。 } else Nofind()。 } else if(sel==2) /*先按姓名查詢到該記錄所在的節(jié)點 */ { stringinput(findmess,15,輸入要刪除學生的姓名 )。 if(p) { r=l。 rnext=pnext。 printf(\n=====刪除成功 !\n)。 saveflag=1。 getchar()。 getchar()。先按輸入的學號查詢到 該記錄,然后提示用戶修改學號之外的值,學號不能修改 */ void Modify(Link l) { Node *p。 if(!lnext) { system(cls)。 getchar()。 } system(cls)。 Disp(l)。 /*輸入并檢驗該學號 */ p=Locate(l,findmess,num)。 printf(姓名 :%s,p)。 printf(計算機成績 :%d,p)。 24 printf(高數(shù)成績 :%d,p)。 printf(英語成績 :%d,p)。 p=p+p+p。 p=0。 Disp(l)。 } else Nofind()。 } /*插入記錄 :按學號查詢到要插入的節(jié)點的位置,然后在該學號之后插入一個新節(jié)點。 /*p指向插入位置, newinfo指 新插入記錄 */ char ch,num[10],s[10]。 v=lnext。 Disp(l)。 flag=0。 25 while(v) /*查詢 該學號是否存在, flag=1表示該學號存在 */ { if(strcmp(v,s)==0) {flag=1。} v=vnext。 /*若學號存在,則進行插入之前的新記錄的輸入操作 */ else { getchar()。 scanf(%c,amp。 if(ch==39。||ch==39。) {continue。} } } /*以下新記錄的輸入操作與 Add()相同 */ stringinput(num,10,input new student Number:)。 while(v) { if(strcmp(v,num)==0) { printf(=====對不起 ,學號 :39。 重復 !\n,num)。 printdata(v)。 getchar()。 26 } v=vnext。 if(!newinfo) { printf(\n 分配失敗 )。 /*返回主界面 */ } strcpy(newinfo,num)。 newinfo=numberinput(Computer Score[0100]:)。 newinfo=numberinput(English Score[0100]:)。 newinfo=(float)(newinfo)。 newinfonext=NULL。 /*在 main()有對該全局變量的判斷,若為 1,則進行存盤操作 */ /*將指針賦值給 p,因為 l中的頭節(jié)點的下一個節(jié)點才實際保存著學生的記錄 */ p=lnext。 pnext=newinfo。 27 } p=pnext。 printf(\n\n)。 } /*統(tǒng)計該班的總分第一名和單科第一 ,和各科不及格人數(shù) */ void Tongji(Link l) { Node *pm,*pe,*pc,*pt。 int countc=0,countm=0,counte=0。 printf(\n=====沒有學生記錄 !\n)。 return 。 Disp(l)。 while(r) { if(r60) countc++。 if(r60) counte++。 if(r=pm) pm=r。 if(r=pt) pt=r。 } printf(\n 統(tǒng) 計 打 印\n)。 printf(高數(shù) 60:%d 人 \n,countm)。 printf(\n)。 printf( 英 語 分 數(shù) 最 高 學 生 姓名 :%s 分數(shù) :%d\n,pe,pe)。 printf( 計 算 機 分 數(shù) 最 高 學 生 姓名 :%s 分數(shù) :%d\n,pc,pc)。 getchar()。 Node *p,*rr,*s。 29 if(lnext==NULL) { system(cls)。 getchar()。 } ll=(Node*)malloc(sizeof(Node))。 /*如沒有申請到,打印提示信息 */ return 。 system(cls)。 /*顯示排序前的所有學生記錄 */ p=lnext。 /*新建節(jié)點用于保存從原鏈表中取出的節(jié)點信息 */ if(!s) /*s==NULL*/ { printf(\n 分配失敗 )。 /*返回主界面 */ } sdata=pdata。 /*指針域為空 */ rr=ll。amp。} /*指針移至總分比 p所指的節(jié)點的總分小的節(jié)點位置 */ if(rrnext==NULL)/*若新鏈表 ll中的所有節(jié)點的總分值都比 p 大時,就將p所指節(jié)點加入鏈表尾部 */ rrnext=s。 rrnext=s。 /*原鏈表中的指針下移一個節(jié)點 */ } lnext=llnext。 /*已排好序的頭指針賦給 p,準備填寫名次 */ while(p!=NULL) /*當 p不為空時,進行下列操作 */ { i++。 /*將名次賦值 */ p=pnext。 saveflag=1。 } /*數(shù)據(jù)存盤 ,若用戶沒有專門進行此操作且對數(shù)據(jù)有修改,在退出系統(tǒng)時, 會提示用戶存盤 31 */ void Save(Link l) { FILE* fp。 int count=0。/*以只寫方式打開二進制文件 */ if(fp==NULL) /*打開文件失敗 */ { printf(\n=====錯誤 !\n)。 return 。 while(p) { if(fwrite(p,sizeof(Node),1,fp)==1)/*每次寫一條記錄或一個節(jié)點信息至文件 */ { p=pnext。 } else { break。 32 printf(\n\n\n\n\n=====保存完成 ,總共有 :%d條記錄 \n,count)。 saveflag=0。 printf(當前文件為空 ,沒有學生記錄保存 !\n)。 } fclose(fp)。 /*定義鏈表 */ FILE *fp。 /*保存選擇結果變量 */ char ch。 /*保存文件中的記錄條數(shù)(或結點個數(shù)) */ Node *p,*r。 if(!l) { printf(\n 分配失敗 )。 /*返回主界面 */ } lnext=NULL。 fp=fopen(C:\\student,ab+)。 exit(0)。 if(!p) { printf( 分配失敗 !\n)。 /*退出 */ } if(fread(p,sizeof(Node),1,fp)==1) /*一次從文件中讀取一條學生成績記錄 */ { pnext=NULL。 r=p。 } } fclose(fp)。 menu()。 menu()。 printf(\n 請選擇 (0~8):)。select)。 printf(\n=====是否要保存修改的記錄 ?(y/n):)。ch)。y39。Y39。 } printf(=====感謝你的使用 !\n)。 break。break。break。break。break。break。break。break。break。Disp(l)。 /*顯示學生記錄 */ default: Wrong()。bre
點擊復制文檔內(nèi)容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1