C++宿舍信息管理系統(tǒng)源代碼_第1頁
C++宿舍信息管理系統(tǒng)源代碼_第2頁
C++宿舍信息管理系統(tǒng)源代碼_第3頁
C++宿舍信息管理系統(tǒng)源代碼_第4頁
C++宿舍信息管理系統(tǒng)源代碼_第5頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、宿舍信息管理系統(tǒng)代碼如下 :#include#include#include#include struct recordchar numb20;printf(tt printf(tt printf(tt printf(tt printf(ttprintf(tt 6.printf(ttprintf(tt 8.printf(tt printf(tt*.5.7.輸入記錄 n);顯示記錄 n);按姓名查找n);按姓名查找n);按學(xué)號(hào)查找n);添加記錄 修改學(xué)生信息刪除記錄 記錄保存文件n);n);n);n);9. Quitn);* *n);printf(n Enter you choic

2、e(09):); scanf(%d,&i);return i; void main()for(;)switch(menu()case 0:adduser();break;case 1:list();break;case 2:searchbyname();break;case 3:searchbyname();break;case 4:searchbynumb();break;case 5:add();break;case 6:change();break;case 7:dele();break;case 8:save();break; TOC o 1-5 h z /* 調(diào)用輸入函數(shù)*/* 調(diào)用

3、顯示記錄函數(shù)*/* 調(diào)用按姓名查找函數(shù)*/* 調(diào)用按宿舍號(hào)查找函數(shù)*/* 調(diào)用按學(xué)號(hào)查找函數(shù)*/*調(diào)用添加函數(shù)*/* 調(diào)用修改學(xué)生信息函數(shù)*/*調(diào)用刪除函數(shù)*/*調(diào)用保存函數(shù)*/case 9:exit(0);adduser()/* 輸入記錄 */printf(ntt*請(qǐng)輸入用戶信息*n);printf(ntt 輸入學(xué)號(hào) :);scanf(%s,studentnum.numb);printf(ntt 輸入姓名 :);scanf(%s,);printf(ntt 輸入宿舍號(hào):);scanf(%s,studentnum.room);是否繼續(xù)添加(Y/N):);num+;p

4、rintf(nttif (getch()=y) adduser();return(0);list()/* 顯示記錄 */int i;if(num!=0)printf(ntt*以 下 為 宿 舍 信 息 管 理 系 統(tǒng) 所 有 信 息*);for (i=0;inum;i+)printf(ntt學(xué)號(hào):%s,studenti.numb);printf(ntt姓名:%s,);printf(ntt 宿舍號(hào): %s,studenti.room);printf(tt);if (i+1num)printf(ntt);printf(ntt*);elseprintf(ntt printf

5、(ntt getch();return(0);宿舍信息管理系統(tǒng)中無任何紀(jì)錄按任意鍵返回主菜單: );searchbyname()/* 按姓名查找*/int mark=0;int i;int a=0;printf(ntt*按姓名查找*”);char name20;printf(ntt 請(qǐng)輸入姓名 :);scanf(%s,name);for(i=a;inum;i+)if (strcmp(,name)=0)printf(ntt* 以下是您查找的用戶信息*);printf(ntt學(xué)號(hào):%s,studenti.numb);printf(ntt姓名:%s,studenti.nam

6、e);printf(ntt 宿舍號(hào): %s,studenti.room );printf(ntt*”);mark+;getch();return(0);if (mark=0)printf(ntt 沒有該學(xué)生的信息 );printf(ntt 按任意鍵返回主菜單);getch();return(0);return(0);searchbyroom()int mark=0;int i;int a=0;/* 按學(xué)號(hào)查找*/printf(ntt*按宿舍號(hào)查找*char numb10;printf(ntt 請(qǐng)輸入宿舍號(hào):);scanf(%s,room); for(i=0;inum;i+) if (strcm

7、p(studenti.room,room)=0)printf(ntt* 以下是您查找的用戶信息 *);printf(ntt學(xué)號(hào):%s,studenti.numb);printf(ntt姓名:%s,);printf(ntt 宿舍號(hào): %s,studenti.room);printf(ntt*);printf(ntt 按任意鍵返回主菜單: );mark+;if (i+1)num)printf(ntt 是否繼續(xù)查找相同宿舍號(hào)的用戶信息: (y/n);if (getch()=y)a=i;continue;elsereturn(0);elseprintf(ntt 按任意鍵返回主

8、菜單);getch();return(0);if(mark!=0)printf(ntt 沒有相同宿舍號(hào)的用戶紀(jì)錄);printf(ntt 按任意鍵返回主菜單);getch();return(0);return(0);searchbynumb() int mark=0;/* 按學(xué)號(hào)查找*/int i;int a=0;printf(ntt*按學(xué)號(hào)查找*”);char numb10;printf(ntt 請(qǐng)輸入學(xué)號(hào):);scanf(%s,numb);for(i=0;inum;i+)if (strcmp(studenti.numb,numb)=0)*”);printf(ntt* 以下是您查找的學(xué)生信息

9、printf(ntt學(xué)號(hào):%s,studenti.numb);printf(ntt姓名:%s,);printf(ntt 宿舍號(hào): %s,studenti.room);printf(ntt*);printf(ntt 按任意鍵返回主菜單: );mark+;getch();return(0);if (mark=0)printf(ntt 沒有該學(xué)生的信息 );printf(ntt 按任意鍵返回主菜單);getch();return(0);return(0);add()/* 添加記錄 */int i;if (fp=fopen(,wb)=NULL)/* 判斷文件是否打開*/pri

10、ntf(ntt 文件打開失敗);for (i=0;inum;i+)if (fwrite(&studenti,sizeof(struct record),1,fp)!=1)/*fwrite() (數(shù)據(jù)塊的輸出 )將以數(shù)組studenti 為首地址的一個(gè)sizeof(structrecord) 的大小的數(shù)據(jù)塊寫入 fp 指向的文件中 */printf(ntt 寫入文件錯(cuò)誤!n);printf(ntt*請(qǐng)輸入用戶信息*n);printf(ntt 輸入學(xué)號(hào) :);scanf(%s,studentnum.numb);printf(ntt輸入姓名:);scanf(%s,);p

11、rintf(ntt輸入性別:);scanf(%s,studentnum.sex);num+;printf(nttif (getch()=y) adduser();return(0);fclose(fp);printf(ntt printf(ntt exit(0);return(0);是否繼續(xù)添加(Y/N):);/* 關(guān)閉 fp 所指向的文件*/宿舍信息管理系統(tǒng)文件已保存);按任意鍵退出程序 ntt);change() /* 按學(xué)號(hào)修改*/int i,j;char numb;scanf(%s,numb);for(i=0;inum;i+)if(strcmp(studenti.numb,numb)=

12、0)printf(ntt* 以下是您查找的用戶信息*);printf(nttprintf(nttprintf(ntt:號(hào)號(hào)名舍學(xué)號(hào): 姓名: :%s,studenti.numb);%s,);%s,studenti.room);printf(ntt*);printf(ntt 是否要修改(Y/N)n);if(getchar()=Y|getchar()=y)printf(ntt*請(qǐng)輸入第 dB的學(xué)生信息 *”力;printf(ntt輸入學(xué)號(hào):);scanf(%s,studentnum.numb);printf(ntt輸入姓名:);scanf(%s,studentnum.na

13、me);printf(ntt 輸入宿舍號(hào):);scanf(%s,studentnum.room);printf(ntt*);studenti=studenti;printf(ntt printf(ntt修改成功 );是否繼續(xù)修改(y/n);if (getch()=y | getch()=Y) plus();return;elseprintf(ntt printf(ntt getchar(); return;對(duì)不起,文件中無任何紀(jì)錄);按任意鍵返回主菜單);void deletebynumb()/* 按學(xué)號(hào)刪除*/int i,j;int deletemark=0;/* 將刪除聯(lián)系人的數(shù)目初始化為

14、 0*/char numb20;printf(ntt 請(qǐng)輸入要?jiǎng)h除學(xué)生學(xué)號(hào): );scanf(%s,numb);if(num=0)系人 */printf(ntt printf(ntt getch();return;/*num 為 0 說明宿舍信息管理系統(tǒng)中還沒有輸入聯(lián)對(duì)不起,文件中無任何紀(jì)錄 );按任意鍵返回主菜單);for (i=0;inum;i+)if (strcmp(studenti.numb,numb)=0)printf(ntt printf(ntt printf(ntt printf(ntt printf(tt);以下是您要?jiǎng)h除的學(xué)生紀(jì)錄: );學(xué)號(hào):%s,studenti.numb

15、);姓名:%s,);性別:%s,studenti.room);printf(ntt 是否刪除 (y/n);if (getch()=y)/* 將要?jiǎng)h除的學(xué)生的后一位賦值給要?jiǎng)h除的學(xué)生*/* 宿舍信息管理系統(tǒng)中的學(xué)生數(shù)目減少 1*/* 刪除的聯(lián)系人增加1*/for (j=i;jnum-1;j+)studentj=studentj+1;num-;deletemark+;printf(ntt 刪除成功 );printf(ntt 是否繼續(xù)刪除(y/n);if (getch()=y)/* 輸入 y 值,繼續(xù)調(diào)用按學(xué)號(hào)函數(shù)刪除*/deletebynumb();return;else

16、/* 否則,返回值 */return;continue;/* 跳出 for 循環(huán),立即轉(zhuǎn)向計(jì)算表達(dá)式3,對(duì)循環(huán)控制變量增量或減量 */* 若刪除的學(xué)生數(shù)目為0 ,則說明沒有刪除學(xué)生信息if (deletemark=0) TOC o 1-5 h z 管理系 統(tǒng)里的學(xué)生*/printf(ntt 沒有該學(xué)生的紀(jì)錄);printf(ntt 是否繼續(xù)刪除(y/n);if (getch()=y)/* 輸入 y 值,繼續(xù)調(diào)用按學(xué)號(hào)函數(shù)刪除*/deletebynumb();return;void deletebyname()/* 按姓名刪除*/int a=0;int findmark=0;int i,j;in

17、t deletemark=0;char name20;printf(ntt 請(qǐng)輸入要?jiǎng)h除學(xué)生姓名: );scanf(%s,name);for (i=a;inum;i+)if (strcmp(,name)=0)printf(ntt 以下是您要?jiǎng)h除的學(xué)生紀(jì)錄: );findmark+;printf(ntt);printf(ntt學(xué)號(hào):%s,studenti.numb);printf(ntt姓名:%s,);printf(ntt性別:%s,studenti.sex);printf(ntt 出生日期: %s,studenti.birth);printf

18、(ntt學(xué)位:%s,studenti.degr);printf(ntt職務(wù):%s,studenti.duty);printf(ntt 電話號(hào)碼: %s,studenti.tel);printf(ntt);printf(ntt 是否刪除 (y/n);if (getchar()=y)for (j=i;jnum-1;j+)studentj=studentj+1;num-; deletemark+;printf(ntt printf(ntt if (getch()=y) deletebyname();return;elsereturn;continue;減量 */刪除成功 );是否繼續(xù)刪除(y/n);/* 輸入 y 值,繼續(xù)調(diào)用按

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論