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

正文內(nèi)容

學(xué)生宿舍管理軟件c語(yǔ)言源代碼(文件)

 

【正文】 flag)。 getchar()。\n39。 //用來(lái)判斷表中是否存在所要?jiǎng)h除的學(xué)生的信息 char name[20]。 for(i=1。 else { for(i=flag。 strcpy(S[i].S_number,S[j].S_number)。 printf(刪除成功!)。 printf(學(xué)生姓名 學(xué)生學(xué)號(hào) 宿舍號(hào)\n)。 putchar(39。 char name[30]。i++) for(j=i。 t=S[i].D_number。 strcpy(S[j].S_name,name)。 char name[30]。i++) for(j=i。 t=S[i].D_number。 strcpy(S[j].S_name,name)。 char name[31]。 printf(所查找學(xué)生信息如下:\n)。i++) if(strcmp(name,S[i].S_name)==0) { printf(%20s%15s%5d\n,S[i].S_name,S[i].S_number,S[i].D_number)。 char number[15]。 printf(請(qǐng)輸入你要查找學(xué)生的學(xué)號(hào):)。 //將表中原數(shù)據(jù)按照學(xué)號(hào)從小到大排序 printf(所查找學(xué)生信息如下:\n)。strcmp(number,S[STotal].S_number)=0) { while(base=top) { mid=(base+top)/2。)。 else top=mid1。 base=1。i)。 printf(學(xué)生姓名 學(xué)生學(xué)號(hào) 宿舍號(hào)\n)。 if(i==S[mid].D_number) { m=mid。 if(mSTotal) break。 } } j=1。 break。}//存儲(chǔ)函數(shù)void Save(Student S){ St Std。 if((fp=fopen(Dorm_Manage,w))==NULL) { printf(打開(kāi)文件失敗!\n\n)。i=STotal。 exit(0)。 dirty=0。 if((fp=fopen(Dorm_Manage,r))==NULL) { printf(打開(kāi)文件失敗!\n\n)。 fclose(fp)。 if(i) { printf(表中數(shù)據(jù)已改變,是否保存后再退出(Y/N)?:)。n39。N39。y39。Y39。 } if(ch==39。) Save(S)。 printf( | \n)。 printf( | \n)。 STotal=0。i)。)。 break。 break。 break。 case 8:Sort_S_number(S)。 break。 break。 default:printf(選擇錯(cuò)誤:請(qǐng)?jiān)谶x項(xiàng)到之間選擇!\n\n)。 圖9 圖10對(duì)功能8(按照學(xué)號(hào)從小到大的排序)和功能9(顯示所有學(xué)生信息)的測(cè)試:先選擇功能8(如圖11),然后選擇功能9(如圖12)。 時(shí)間復(fù)雜度T(n)=1修改學(xué)生信息函數(shù)Alter(Student S)。 時(shí)間復(fù)雜度T(n)=n2按照學(xué)號(hào)從小到大排序函數(shù)Sort_S_number(Student S)。在調(diào)試Sort_D_number(Student S)時(shí),由于一個(gè)寢室可能會(huì)居住多個(gè)學(xué)生,所以在找到所查找的寢室時(shí),必須再利用兩個(gè)循環(huán)對(duì)所查找的寢室分別向前和向后繼續(xù)查找符合所要求的寢室號(hào)的學(xué)生信息。在查找函數(shù)上,可將折半查找法改為哈希查找法等。六、課程總結(jié)在本程序的設(shè)計(jì)過(guò)程中深刻體會(huì)到了程序是建立在數(shù)據(jù)結(jié)構(gòu)之上的。但是也發(fā)現(xiàn)了自己還有很多不足的地方,比如算法時(shí)間復(fù)雜度還是偏高,沒(méi)能想出更有效的減少時(shí)間復(fù)雜度的方法,這是在今后學(xué)習(xí)中需要加強(qiáng)的。由此可見(jiàn)在設(shè)計(jì)程序時(shí),定義一個(gè)好的數(shù)據(jù)結(jié)構(gòu)尤為重要。直到完成所想完成的所有工作后,可以選擇“12”(輸入時(shí)無(wú)引號(hào))退出程序(如圖19所示)。在其他函數(shù)的調(diào)試中沒(méi)遇到什么特別問(wèn)題。 時(shí)間復(fù)雜度T(n)=n根據(jù)學(xué)生學(xué)號(hào)查找函數(shù)Query_S_number(Student S)。 時(shí)間復(fù)雜度T(n)=n顯示所有學(xué)生信息函數(shù)Display_All(Student S)。 圖13 圖14 圖15判斷學(xué)號(hào)是否重復(fù)函數(shù)S_number_Judge(Student S,int t)。 } }while(i!=12)。 exit(0)。 break。 break。 printf(排序完成!\n\n)。 break。 break。 break。 //獲取換行符 putchar(39。 printf(請(qǐng)選擇所要實(shí)現(xiàn)的功能(請(qǐng)輸入~12中的任意一個(gè)數(shù)字):)。}void main(){ int i。 printf( | \n)。 printf(*************************************菜單*************************************\n)。||ch==39。 ch=getchar()。amp。amp。amp。 getchar()。 (STotal)。 } while(!feof(fp)) fread(amp。}//加載記錄函數(shù)void Load(Student S){ St Std。amp。S[i],sizeof(Std),1,fp)!=1) { printf(數(shù)據(jù)寫(xiě)入錯(cuò)誤\n\n)。 exit(0)。 int flag1=0,flag2=0。 else top=mid1。\n39。 n。 while(S[m].D_number==i) { printf(%20s%15s%5d\n,S[m].S_name
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1