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

正文內(nèi)容

c語言成績信息管理系統(tǒng)課程設(shè)計--成績信息管理系統(tǒng)-wenkub.com

2025-06-02 09:22 本頁面
   

【正文】 break。Disp(l)。break。break。break。break。 } printf(=====感謝你的使用 !\n)。y39。 printf(\n=====是否要保存修改的記錄 ?(y/n):)。 printf(\n 請選擇 (0~8):)。 menu()。 r=p。 if(!p) { printf( 分配失敗 !\n)。 fp=fopen(C:\\student,ab+)。 if(!l) { printf(\n 分配失敗 )。 /*保存選擇結(jié)果變量 */ char ch。 } fclose(fp)。 saveflag=0。 } else { break。 return 。 int count=0。 saveflag=1。 /*已排好序的頭指針賦給 p,準(zhǔn)備填寫名次 */ while(p!=NULL) /*當(dāng) p不為空時,進(jìn)行下列操作 */ { i++。 rrnext=s。amp。 /*返回主界面 */ } sdata=pdata。 /*顯示排序前的所有學(xué)生記錄 */ p=lnext。 /*如沒有申請到,打印提示信息 */ return 。 getchar()。 Node *p,*rr,*s。 printf( 計 算 機(jī) 分 數(shù) 最 高 學(xué) 生 姓名 :%s 分?jǐn)?shù) :%d\n,pc,pc)。 printf(\n)。 } printf(\n 統(tǒng) 計 打 印\n)。 if(r=pm) pm=r。 while(r) { if(r60) countc++。 return 。 int countc=0,countm=0,counte=0。 printf(\n\n)。 pnext=newinfo。 newinfonext=NULL。 newinfo=numberinput(English Score[0100]:)。 /*返回主界面 */ } strcpy(newinfo,num)。 26 } v=vnext。 printdata(v)。 while(v) { if(strcmp(v,num)==0) { printf(=====對不起 ,學(xué)號 :39。) {continue。 if(ch==39。 /*若學(xué)號存在,則進(jìn)行插入之前的新記錄的輸入操作 */ else { getchar()。 25 while(v) /*查詢 該學(xué)號是否存在, flag=1表示該學(xué)號存在 */ { if(strcmp(v,s)==0) {flag=1。 Disp(l)。 /*p指向插入位置, newinfo指 新插入記錄 */ char ch,num[10],s[10]。 } else Nofind()。 p=0。 printf(英語成績 :%d,p)。 printf(計算機(jī)成績 :%d,p)。 /*輸入并檢驗該學(xué)號 */ p=Locate(l,findmess,num)。 } system(cls)。 if(!lnext) { system(cls)。 getchar()。 saveflag=1。 rnext=pnext。 } else if(sel==2) /*先按姓名查詢到該記錄所在的節(jié)點(diǎn) */ { stringinput(findmess,15,輸入要刪除學(xué)生的姓名 )。 getchar()。 while(rnext!=p) r=rnext。sel)。 Disp(l)。 printf(\n=====沒有學(xué)生記錄 !\n)。 } /*刪除學(xué)生記錄:先找到保存該學(xué)生記錄的節(jié)點(diǎn),然后刪除該節(jié)點(diǎn) */ void Del(Link l) { int sel。 } else Nofind()。 printdata(p)。 getchar()。 printf(END)。 if(select==1) /*按學(xué)號查詢 */ { stringinput(searchinput,10,input the existing student number:)。 printf(\n =====1 按學(xué)號查詢 =====2 按姓名查詢 \n)。 printf(\n=====沒有學(xué)生記錄 !\n)。 } void Qur(Link l) /*按學(xué)號或姓名,查詢學(xué)生記錄 */ { int select。 /*表明這是鏈表的尾部結(jié)點(diǎn) */ rnext=p。 /*輸入并檢驗分?jǐn)?shù),分?jǐn)?shù)必須在 0- 100之間 */ p=p+p+p。 /*將字符串 num拷貝到 p */ stringinput(p,15,Name:)。} } p=(Node *)malloc(sizeof(Node))。Y39。ch)。 } s=snext。 if(strcmp(num,0)==0) /*輸入為 0,則退出添加操作,返回主界面 */ {return。 /*將指針移至于鏈表最末尾,準(zhǔn)備添加記錄 */ while(1) /*一次可輸入多條記錄,直至輸入學(xué)號為 0的記錄結(jié)點(diǎn)添加操作 */ { while(1) /*輸入學(xué)號,保證該學(xué)號沒有被使用,若輸入學(xué)號為 0,則退出添加記錄操作 */ { stringinput(num,10,輸入學(xué)號 (按 39。 s=lnext。 return t。 /*顯示提示信息 */ scanf(%d,amp。 /*進(jìn)行長度校驗,超過 lens值重新輸入 */ }while(strlen(n)lens)。 /*若未找到,返回一個空指針 */ } /*輸入字符串,并進(jìn)行長度驗證 (長度 lens)*/ void stringinput(char *t,int lens,char *notice) { char n[255]。 } } else if(strcmp(nameornum,name)==0) /*按姓名查詢 */ { 16 r=lnext。 **************************************************************/ Node* Locate(Link l,char findmess[],char nameornum[]) { Node *r。 } getchar()。 printheader()。 /*l 存儲的是單鏈表中頭結(jié)點(diǎn)的指針,該頭結(jié)點(diǎn)沒有存儲學(xué)生信息,指針域指向的后繼結(jié)點(diǎn)才有學(xué)生信息 */ if(!p) /*p==NULL,NUll在 stdlib中定義為 0*/ { printf(\n=====沒有學(xué)生記錄 !\n)。 getchar()。 } void printdata(Node *pp) /*格式化輸出表中數(shù)據(jù) */ { Node* p。 cprintf( **************************************************************\n)。 cprintf( * 3 查詢記錄 * 4 修改記錄 *\n)。 /*Node為 node類型的結(jié)構(gòu)變量, *Link為 node類型的指針變量 */ void menu() /*主菜單 */ { system(cls)。 /*名次 */ }。 /*數(shù)學(xué)成績 */ int egrade。 /*是否需要存盤的標(biāo)志變量 */ /*定義與學(xué)生有關(guān)的數(shù)據(jù)結(jié)構(gòu) */ typedef struct student /*標(biāo)記為 student*/ { char num[10]。 2. 鏈表本來上課是沒有學(xué)的,但這個課程設(shè)計里面主要都是用鏈表,因為要達(dá)到這樣的功能,使用鏈表相當(dāng)方便,但不容易理解,所以在這方面我很了很多的時間看課本和參考課外書,使 C語言的知識強(qiáng)化了不少。 ( 4)輸入太多個學(xué)生的成績時,屏幕顯示不能控制為一頁一頁顯示,所以為了方便起見,不要輸入太多記錄,十七左右為最佳。 課程設(shè)計中遇到的問題以及解決方法 ( 1)剛開始沒有那個初始化函數(shù),程序運(yùn)行后,沒有輸入任何數(shù)據(jù)就試得去執(zhí)行顯示功能,結(jié)果顯示的是一些亂碼!加入初始化函數(shù)后,這種現(xiàn)象也隨之消失。 NS 流程圖如下: 從文件讀數(shù)據(jù)函數(shù) STUDENT *load() 這是一個不返回值的有參函數(shù),形參為 “ 鏈表頭的指針 ” ,根據(jù)輸入的文件地址進(jìn)行讀取。如果插入的位置既不在第一個結(jié)點(diǎn)之前,又不在表尾結(jié)點(diǎn)之后,則將 p0 的值賦給 p2,使 p2next 指向待插入的結(jié)點(diǎn),然后將 p1的值賦給 p0next,
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1