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

正文內(nèi)容

c語言程序設(shè)計---學(xué)生宿舍管理系統(tǒng)(參考版)

2025-05-18 02:07本頁面
  

【正文】 雖然題目算不上一個難題,但使我受益匪淺,感受到了離專業(yè)編程人員的道路還有很 遠 很 遠 ?? 。如果知道怎么用指針,請反饋意見,謝謝。 刪除功能:不懂得用指針去指向結(jié)構(gòu)體中每組數(shù) 據(jù)中里面的元素,而且該指針還要利用循環(huán)語句逐個往下面指向。想了利用測試字符串長度的函數(shù),可以測試每一組的 0行是否為 0來解決指針的指向問題。后來,發(fā)現(xiàn)問題只是每次從第四組數(shù)據(jù)中存儲,于是想到了先用一個中間變量存放輸入的數(shù)據(jù)能解決問題,但必須還要保證不重名和不宿舍容納量的問題,于是用中間變量解決了問題。自己研究了一下指針那一章節(jié),覺得還挺好用的,不使用指針,也不能學(xué)到 C 語言特點,倒不如學(xué)別的語言也沒區(qū)別,雖然數(shù)組也可以派上用場,但決定嘗試用指針去編寫我的程序,有點挑戰(zhàn)自己的成分,也可 以加分 /*老師說的,哈哈 */,何樂而不為呢?而顯示上的問題依然是回車鍵值留在緩沖區(qū)的問題,最后經(jīng)過一步步分析,很久很久,終于解決了,在我的機子上運行是很美觀的,但在別的機子上運行似乎遜色好多了,其原因還沒得到解決,請反饋建議,謝謝。 首先,在編寫 interface 函數(shù)過程中,沒有用到 switch()函數(shù),因為在之前已經(jīng)用過來做查詢閏年的練習(xí),所以嘗試用 if 語句來代替,感覺兩個使用上也算好用,但出現(xiàn)了一 個問題,是選擇字符的時候把回車鍵的鍵值存放在鍵盤緩沖區(qū)上了,使得后來顯示的結(jié)果有的問題,經(jīng)過老師的指導(dǎo),學(xué)會利用fflush(stdin)函數(shù)來清楚它。 五 : 用戶說明 運行平臺: 操作說明: a、按鍵 C為尋找功能 b、按鍵 R為修改功能 c、按鍵 Q為退出功能 d、按鍵 M為返回主界面功能 /*請按照提示操作 */ 系統(tǒng)問題說明: 由于此系統(tǒng)尚在開發(fā)之中,系統(tǒng)功能還不夠完善,若再在操作過程中發(fā)現(xiàn)問題或有何建議,歡迎反饋信息。 3,如果第 2 次以后添加的學(xué)生有重名,即該學(xué)生已經(jīng)入住了,不需要再添加了 此時按任何一個鍵返回主界面, 4,在主界面中按 C 可以查找你剛剛添加的學(xué)生信息。以下是選擇錯誤的顯示界面。 4,如果不記得該學(xué)生的名字,可以輸入一項與該學(xué)生有關(guān)的內(nèi)容查找,例如我們 輸入 051班 /103代表南區(qū) F1 棟 103宿舍 /MAN代表性別為男其中一項, 我們可以見到的界面如下: 由于硬件顯示問題,前面的一些信息看不見,但我們可以 逐個查找,一般情況下不提倡這種方法查詢。 } } /*************************************************************************/ void quit() /*退出函數(shù) */ { exit()。 } } } else { clrscr()。 } else { printf( the char is wrong!)。) { fflush(stdin)。/*繼續(xù)刪除 */ else if(key==39。\n39。 fflush(stdin)。 /*屏幕上顯示:可能該名字不再刪 除的人名當中,按回車繼續(xù)和按 M返回住菜單*/ scanf(%c,amp。 /*用空格代替地址 */ strcpy(pclass,str1)。/*用空格代替人名 */ strcpy(psex,str1)。pstu+30。 /*輸入一個學(xué)生的名字 */ fflush(stdin)。) /*輸入的字符是 D,表示刪除學(xué)生 */ { cc:printf(PLEASE INPUT THE NAME YOU WILL DELETE:)。 } } } else if(cha==39。 printf(the char is wrong!)。 interface()。M39。) continue。 if(cha1==39。cha1)。 bb:printf([ENTER] TO CONTINUE AND [M] TOPEST OF THE MANU: )。 strcpy(paddr,ADDR)。 /*調(diào)用 interface 函數(shù) */ } strcpy(pname,NAME)。/*按任何鍵返回主菜單 */ getch()。 /*終止本次循環(huán) */ } } if(k=10) { printf(THE DORMITORY IS FULL OF STUDENT \n)。 /*數(shù)組的變量,使之退向想一個學(xué)生 */ } else {++j。) /*做個一循環(huán) */ { if(strcmp(ADDR,stu[j].addr)==0) /*檢查該地址與已經(jīng)有的地址是否相同 */ { ++k。 /*調(diào)用 interface 函數(shù) */ } for(k=0,j=0。/*按任何鍵返回主界面 */ getch()。z30。 /*先把輸入的字符放進一個中間變量中,目的是以后檢查是否有重名和宿舍人數(shù)是否已滿 */ fflush(stdin)。pstu+30。 /*同時 i++,記錄指向的地址是第幾個 */ } else break。)/*使指針變量指向結(jié)構(gòu)體中地一個學(xué)生的首地址 */ { if(strlen(pname)!=0) /*檢查所指向的地址中的字符長度是否等于0,如果等于 0 ,表示該地 址沒學(xué)生,否則有學(xué)生,這樣使每次退回主界面后再回來添加學(xué)生時,可以添加到?jīng)]人的地址中 */ { p++。 /*初始化變量 i 為 0*/ for(p=stu+i。/*要求輸入學(xué)生的名字,性別,宿舍地址和班級 */ printf(\n)。) /*選擇分支 A(添加),添加學(xué)生 */ { clrscr()。 /*調(diào)用 interface 函數(shù),返回主界面 */ } else if(cha==39。) /*選擇分支 M*/ { fflush(stdin)。 /*清楚上面輸入字符所按下的回車鍵 */ if(cha==39。cha)。 ab:printf(YOU CAN CHOICE [A] TO ADD THE STUDENT AND [D] to DELETE THEM AND [M] TO THE TOPEST OF THE MANU:)。 /*定義一個字符數(shù)組并使之初始化為空格 */ clrscr()。 39。 char str[20],NAME[20],SEX[10],ADDR[20],CLASS[10]。 /*定義一個結(jié)構(gòu)體類型的指針變量 */ char cha,cha1。 /* 按其他鍵返回上面的 aa 處,以便繼續(xù) */ } } /*************************************************************************/ void rework() /* 函數(shù)首部 */ { int i,j,k,z。 interface()。M39。) /* 回車鍵繼續(xù)查詢 */ continue。
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1