學(xué)生宿舍管理系統(tǒng) 實驗報告

上傳人:無*** 文檔編號:136398753 上傳時間:2022-08-16 格式:DOC 頁數(shù):48 大小:303.76KB
收藏 版權(quán)申訴 舉報 下載
學(xué)生宿舍管理系統(tǒng) 實驗報告_第1頁
第1頁 / 共48頁
學(xué)生宿舍管理系統(tǒng) 實驗報告_第2頁
第2頁 / 共48頁
學(xué)生宿舍管理系統(tǒng) 實驗報告_第3頁
第3頁 / 共48頁

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《學(xué)生宿舍管理系統(tǒng) 實驗報告》由會員分享,可在線閱讀,更多相關(guān)《學(xué)生宿舍管理系統(tǒng) 實驗報告(48頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、 (計算機(jī)學(xué)院) C語言課程設(shè)計報告 題 目: 學(xué)生宿舍管理系統(tǒng) 專業(yè)名稱: 軟件工程 班 級: 學(xué)生姓名: 學(xué)號(8位): 指導(dǎo)教師: 設(shè)計起止時間: 2013年6月15日—2013年6月24日 課程設(shè)計題目:學(xué)生宿舍管理系統(tǒng) 一. 設(shè)計目的 1.熟悉C語言程序的編輯、編譯鏈接和運行的過程,至少能夠用一種編譯器較熟練地編輯、編譯及調(diào)試程序。 2.掌握

2、C語言數(shù)據(jù)類型,如何定義一個整型、字符型和實型的變量,以及對它們賦值的方法。 3.熟練運用if語句和switch語句以及嵌套應(yīng)用。涉及循環(huán)調(diào)用的,了解并掌握三種控制語句while、do-while和for語句。 4.學(xué)習(xí)并掌握C語言定義函數(shù)的基本方法、聲明函數(shù)及調(diào)用函數(shù)的方法和過程。 5. 掌握文件和文件指針的概念以及文件的定義方法,認(rèn)識文件打開、關(guān)閉、讀、寫等文件基本操作函數(shù)。 6.掌握結(jié)構(gòu)體類型變量、數(shù)組的定義和使用。 7. 掌握數(shù)組的定義、引用以及輸入輸出的方法、通過字符數(shù)組存儲字符串,進(jìn)一步使用字符串 8.了解指針和鏈表的概念,掌握指針的定義和使用指

3、針變量的方法以及鏈表的正確用法。靈活使用鏈表來儲存學(xué)生信息。 9. 熟練掌握鏈表的創(chuàng)建、輸出、排序、刪除、插入、修改等方法。 二. 設(shè)計內(nèi)容 1.學(xué)生宿舍管理系統(tǒng)的密碼登陸 2.學(xué)生宿舍管理系統(tǒng)的主要功能: 1)錄入信息 2)輸出信息 3)查找信息 4)刪除信息 5)插入信息 6)修改信息 7)對學(xué)生信息進(jìn)行排序 8)對學(xué)生在宿舍的信息進(jìn)行排序 9)統(tǒng)計信息 10)退出系統(tǒng) 三.概要設(shè)計 學(xué)生宿舍管理系統(tǒng) 1.功能模塊圖 第一次使用,創(chuàng)建用戶 輸入密碼

4、 密碼正確 密碼不正確 進(jìn)入系統(tǒng) 退出系統(tǒng)

5、 菜 單 10 退出系統(tǒng) 8 對學(xué)生信息進(jìn)行排序 7 對學(xué)生在宿舍信息排序 6 插入信息 3 查找信息 2 輸出信息 4 刪除信息 5 修改信息 9 統(tǒng)計信息 1 錄 入 信息

6、 錄入學(xué)生信息 錄入宿舍信息 錄入學(xué)生入住宿舍信息 輸出學(xué)生信息 輸出宿舍信息 輸出學(xué)生在宿舍的信息 按學(xué)號查找學(xué)生信息 按姓名查找學(xué)生信息 按學(xué)號查

7、找學(xué)生在宿舍信息 按姓名查找學(xué)生在宿舍信息 查找未住學(xué)生的宿舍及床位 按學(xué)號刪除 按姓名刪除 按學(xué)號修改 按姓名修改 2.各個模塊詳細(xì)的功能描述 1.密碼模塊:進(jìn)入程序先進(jìn)行登錄,輸入密碼, 如果密碼正確,進(jìn)入程序; 如果密碼錯誤,重新進(jìn)行輸入; 如果密碼輸入三次都不正確,則自動退出系統(tǒng)。 2.錄入模塊:可以分別錄入 學(xué)生信息,宿舍信息,學(xué)生入住宿舍信息 錄入一項之后可判斷是否返回上一界面,繼續(xù)錄入; 否則退出錄入模塊。

8、 每次錄入的數(shù)據(jù)都將保存在文件當(dāng)中 3.輸出模塊: 可以根據(jù)選擇 輸出 學(xué)生信息,宿舍信息,學(xué)生在宿舍的信心 輸出一項之后可以判段是否繼續(xù)進(jìn)行輸出,、 否則退出輸出模塊。 4. 查找模塊:有5種查找方法: 根據(jù)學(xué)號查找學(xué)生信息 根據(jù)學(xué)號查找學(xué)生在宿舍信息 根據(jù)姓名查找學(xué)生信息 根據(jù)姓名查找學(xué)生在宿舍信息 查找沒有入住學(xué)生的宿舍及床號 5. 刪除模塊:在刪除學(xué)生信息的同時,在宿舍取消在學(xué)生的住宿信息

9、 根據(jù)學(xué)號進(jìn)行刪除 根據(jù)姓名進(jìn)行刪除 6. 插入模塊:在學(xué)生信息中插入一學(xué)生,同時在宿舍為該學(xué)生準(zhǔn)備一床位,讓該 入住 7. 修改模塊:可以修改某學(xué)生的信息,包括 性別,專業(yè),班級 根據(jù)學(xué)號進(jìn)行修改 根據(jù)姓名進(jìn)行修改 8. 排序模塊:根據(jù)學(xué)號對學(xué)生信息進(jìn)行排序 根據(jù)學(xué)號對學(xué)生在宿舍的信息進(jìn)行排序 排序是使用冒泡法用鏈表進(jìn)行排序 9. 統(tǒng)計模塊:統(tǒng)計出 男生人數(shù),女生人數(shù) 已住的宿舍床位

10、數(shù) 未住的宿舍床位數(shù)(空床位數(shù)) 四.詳細(xì)設(shè)計 1.功能函數(shù)的調(diào)用關(guān)系圖 進(jìn)入 學(xué)生宿舍管理系統(tǒng) 主 菜 單 界面 錄入宿舍信息 功能1 錄入信息 錄入學(xué)生在宿舍的信息 功能2 輸出信息 輸出學(xué)生在宿舍信息 錄入學(xué)生信息 按學(xué)號查找學(xué)生信息 選擇操作 按姓名查找宿舍信息 輸出學(xué)生信息 功能3 查找信息 輸出宿舍信息 按學(xué)號查找學(xué)生在宿舍信息 按姓名查找學(xué)生在宿舍信息 查找沒有入住學(xué)生的宿舍及床位

11、功能4 刪除信息 按學(xué)號刪除 按姓名刪除 功能5 插入信息 修改性別 按學(xué)號修改 功能6 修改信息 修改專業(yè) 按姓名修改 修改班級 功能7 排序 對學(xué)生信息排序 對學(xué)生在宿舍信息排序 男生人數(shù) 女生人數(shù) 功能8 統(tǒng)計信息 功能9 退出程序 已住宿舍床位數(shù) 未住宿舍床位數(shù) 1.密碼功能 2. 各功能函數(shù)的數(shù)據(jù)流程圖 開 始 創(chuàng)建用戶 輸入用戶名user: 輸入密碼password: 是否第一次打開文件

12、 Y N i=0 保存在文件中 輸入用戶名uSenamer: 輸入密碼pass: i + + 密碼錯誤,請重新輸入

13、 i < 3 輸入三次錯誤密碼,自動退出程序 N Y 進(jìn)入學(xué)生宿舍管理系統(tǒng) strcmp(username,user)==0&&strcmp(password,pass)==0 N 開 始 2.錄入功能 選擇要錄入的信息 1. 錄入學(xué)生信息 2. 錄入宿舍信息 3. 錄入學(xué)生入住宿舍信息 1

14、 2 3 輸入宿舍信息 輸入學(xué)生在宿舍的信息 輸入學(xué)生信息 p1->num1!=0 p1->num1!=0 p1->num!=0 Y 結(jié)束輸入,并將其保存在文件當(dāng)中 是否繼續(xù)錄入 Y

15、 返 回 主 菜 單 3.輸出功能 開 始 選擇要輸出的信息 1.輸出學(xué)生信息 2.輸出宿舍信息 3.輸出學(xué)生入住宿舍信息 從文件中讀出數(shù)據(jù) 顯示宿舍信息 顯示學(xué)生在宿舍的信息 顯示學(xué)生信息 是否繼續(xù)輸出 返 回 主 菜 單 4.查找功能 開 始 選擇要查找的方式及

16、內(nèi)容 1.按學(xué)號查找學(xué)生信息 2.按姓名查找學(xué)生信息 3. 按學(xué)號查找學(xué)生在宿舍的信息 4. 按姓名查找學(xué)生在宿舍的信息 5.查找沒有入住學(xué)生的宿舍床位 從文件中讀出數(shù)據(jù) 顯示要查找的信息 是否繼續(xù)查找 Y N 返 回 主 菜 單

17、 開 始 5.刪除功能 選擇要刪除的方式 1. 按學(xué)號刪除 2. 按姓名刪除 從文件中讀出數(shù)據(jù) 輸入姓名 輸入學(xué)號 刪除姓名 刪除學(xué)生在宿舍的信息 刪除學(xué)生信息 刪除學(xué)生在宿舍的信息 將數(shù)據(jù)保存在文件當(dāng)中 是否繼續(xù)刪除 Y 返 回 主 菜 單

18、 N 6.插入功能 開 始 輸入要插入信息的學(xué)號 將學(xué)生插入到學(xué)生信息中 在學(xué)生學(xué)生中為該學(xué)生安排床位,插入學(xué)生宿舍信息中 將插入的數(shù)據(jù)保存在文件當(dāng)中 返 回 主 菜 單 7.修改功能 開 始 選擇要修改的方式 1.按學(xué)號修改 2.按姓名修改 從文件中讀出數(shù)據(jù) 輸入姓名 輸入學(xué)號 1. 修改性別 2. 修改專

19、業(yè) 3. 修改班級 1 3 2 輸入修改后的班級 輸入修改后的專業(yè) 輸入修改后的性別 是否繼續(xù)刪除 Y N 將修改后的數(shù)據(jù)保存在文件

20、中 返 回 主 菜 單 7.排序功能 開 始 從文件中讀出數(shù)據(jù),并記錄節(jié)點數(shù) 用冒泡法進(jìn)行排序 s=head; s=s->next; p=s->next; q=p->next; p->num>q->num N Y s->next=p->ne

21、xt; p->next=q->next; q->next=p; s=q; q=p->next; 返 回 主 菜 單 開 始 8.統(tǒng)計功能 從文件中讀出數(shù)據(jù) a=0, b=0 i=0, j=0 p->sex=='m p->num==0 b++; a++; c++; d++; p->next!=NULL

22、 N Y Y N N Y 返 回 主 菜 單 3. 重點設(shè)計及編碼 //將鏈表中學(xué)生的信息寫到文件中 void save_file1(STUD * head) { FILE * fp

23、; STUD * p = head->next; fp = fopen("stud.txt","w"); if(fp == NULL) { printf("打開文件失敗!按任意鍵退出!\n"); getchar(); exit(0); } while(p != NULL) { fprintf(fp,"%ld%s %c %s %d\n",

24、p->num,p->name,p->sex,p->major,p->class); p = p->next; } printf("\n文件保存成功!\n"); fclose(fp); } //將文件中的信息讀到鏈表當(dāng)中 STUD * read_file1() { FILE * fp; STUD * head,* p,* q; fp = fopen("stud.txt","r"); if(fp=

25、=NULL) { getchar(); printf("您要打開的文件還未存入信息,按回車鍵返回到主菜單!\n"); getchar(); function(); exit(1); } head = q = (STUD *)malloc(N); p = (STUD *)malloc(N); //申請空間,存放從文件中讀取到的

26、信息 while(fscanf(fp,"%ld %s %c %s %d",&p->num,p->name,&p->sex,p->major,&p->class)!=EOF) { q->next = p; q = p; p = (STUD *)malloc(N); } q->next = NULL; free(p);

27、 fclose(fp); return(head); } //排序 CL * sort1(CL *head) { int i=0,j,k; CL *q,*s,*p,*w; head=read_file3(); w=head; while(w->next!=NULL) { w=w->next; i++; } for(j=1;j

28、 s=head; p=s->next; q=p->next; for(k=0;knum>q->num) { s->next=p->next; p->next=q->next; q->next=p; s=q; q=p->next; } else { s=s->next; p=s->next; q

29、=p->next; } } } return head; } 五.測試數(shù)據(jù)及運行結(jié)果 1.正常測試數(shù)據(jù)和運行結(jié)果 錄入數(shù)據(jù): 1. 學(xué)生信息: 114 ff m hcjds 4 143 wei w nkdn 2 134 yuan w chg 4 132 liu m ndsjn 3 178 gao w jdfh 3 111 wang m cds 3 0 0 0 0 0 2. 宿舍信息: 1 101 1 1 101 2 1 101 3 1 101 4 1 102 1 1 102 2 1 102 3 1 102 4

30、 1 103 1 1 103 2 1 103 3 1 103 4 0 0 0 3. 學(xué)生在宿舍的信息: 1 101 1 114 ff 1 101 2 143 wei 1 101 3 134 yuan 1 101 4 132 liu 1 102 1 178 gao 1 102 2 111 wang 1 102 3 0 0 1 102 4 0 0 1 103 1 0 0 1 103 2 0 0 1 103 3 0 0 1 103 4 0 0 0 0 0 0 0 輸出數(shù)據(jù): 輸出學(xué)生數(shù)據(jù): 114 ff m hcjds 4 143 wei w nkdn

31、2 134 yuan w chg 4 132 liu m ndsjn 3 178 gao w jdfh 3 111 wang m cds 3 輸出宿舍信息: 1 101 1 1 101 2 1 101 3 1 101 4 1 102 1 1 102 2 1 102 3 1 102 4 1 103 1 1 103 2 1 103 3 1 103 4 輸出學(xué)生在宿舍的信息: 1 101 1 114 ff 1 101 2 143 wei 1 101 3 134 yuan 1 101 4 132 liu 1 102 1 178 gao 1 102 2 1

32、11 wang 1 102 3 0 0 1 102 4 0 0 1 103 1 0 0 1 103 2 0 0 1 103 3 0 0 1 103 4 0 0 查找信息: 1. 按學(xué)號查找學(xué)生信息: 請輸入要查找的的學(xué)號:111 找到該學(xué)生信息: 找到該學(xué)號學(xué)生信息: 學(xué) 號: 111 姓 名: wang 性 別: m 專 業(yè): cds 班 級: 3 2. 按姓名查找學(xué)生信息: 請輸入要查找的的姓名:ff 找到該學(xué)生信息: 找到該學(xué)號學(xué)生信息: 學(xué) 號: 114 姓 名:

33、 ff 性 別: m 專 業(yè): hcjds 班 級: 4 3. 按學(xué)號查找學(xué)生在宿舍的信息: 請輸入要查找的的學(xué)號:143 找到該學(xué)生信息: 找到該學(xué)號學(xué)生信息: 學(xué) 號: 143 姓 名: wei 樓 號: 1 宿舍號: 101 床 號: 2 4. 按姓名查找學(xué)生在宿舍的信息: 請輸入要查找的的姓名:yuan 找到該學(xué)生信息: 找到該學(xué)號學(xué)生信息: 學(xué) 號: 134 姓 名: yuan 樓 號: 1 宿舍號

34、: 101 床 號: 3 5. 查找未住學(xué)生的宿舍及床位: 樓號 宿舍號 床號: 1 102 3 樓號 宿舍號 床號: 1 102 4 樓號 宿舍號 床號: 1 103 1 樓號 宿舍號 床號: 1 103 2 樓號 宿舍號 床號: 1 103 3 樓號 宿舍號 床號: 1 103 4 刪除信息 1. 按學(xué)號進(jìn)行刪除

35、: 請輸入要刪除的學(xué)號:132 已正確刪除! 文件保存成功 查看學(xué)生信息: 學(xué)號 姓名 性別 專業(yè) 班級: 114 ff m hcjds 4 143 wei w nkdn 2 134 yuan w chg 4 178 gao w jdfh 3 111 wang m cds 3 查看學(xué)生在宿舍的信息: 樓號 宿舍號

36、 床號 學(xué)號 姓名: 1 101 1 114 ff 1 101 2 143 wei 1 101 3 134 yuan 1 101 4 0 0 1 102 1 178 gao 1 102 2 111 wang 1 102 3

37、 0 0 1 102 4 0 0 1 103 1 0 0 1 103 2 0 0 1 103 3 0 0 1 103 4 0 0 2. 按姓名刪除: 輸入要刪除的姓名:134 已正確刪除! 文件保存成功 查看學(xué)生信息: 學(xué)號 姓名 性別

38、 專業(yè) 班級: 114 ff m hcjds 4 143 wei w nkdn 2 178 gao w jdfh 3 111 wang m cds 3 查看學(xué)生在宿舍的信息: 樓號 宿舍號 床號 學(xué)號 姓名: 1 101 1 114 ff 1 101 2 143

39、 wei 1 101 3 0 0 1 101 4 0 0 1 102 1 178 gao 1 102 2 111 wang 1 102 3 0 0 1 102 4 0 0 1 103 1 0

40、 0 1 103 2 0 0 1 103 3 0 0 1 103 4 0 0 插入信息: 請輸入要插入的學(xué)號 姓名 性別 專業(yè) 班級: 156 ee m hxjc 4 文件保存成功 已成功插入! 查看學(xué)生信息: 學(xué)號 姓名 性別 專業(yè) 班級: 114 ff m hcjds 4 143 wei

41、 w nkdn 2 156 ee m hxjc 4 178 gao w jdfh 3 111 wang m cds 3 查看學(xué)生在宿舍的信息: 樓號 宿舍號 床號 學(xué)號 姓名: 1 101 1 114 ff 1 101 2 143 wei 1 101 3

42、 156 ee 1 101 4 0 0 1 102 1 178 gao 1 102 2 111 wang 1 102 3 0 0 1 102 4 0 0 1 103 1 0 0 1 103 2

43、 0 0 1 103 3 0 0 1 103 4 0 0 修改學(xué)生信息: 1. 按姓名進(jìn)行修改 請輸入要修改學(xué)生信息的姓名:wei -----1.修改性別 -----2.修改專業(yè) -----3.修改班級 請選擇要修改的信息:1 請輸入修改后的性別:m 是否要繼續(xù)修改(y or n):n 文件保存成功! 文件保存成功! 已成功修改! 學(xué)號 姓名 性別 專業(yè)

44、班級: 114 ff m hcjds 4 143 wei m nkdn 2 156 ee m hxjc 4 178 gao w jdfh 3 111 wang m cds 3 2. 按學(xué)號進(jìn)行修改 請輸入要修改學(xué)生宿舍信息的學(xué)號:178 -----1.修改性別 -----2.修改專業(yè) -----3.修改班級 請選擇要修改的信息:2

45、請輸入修改后的專業(yè):rrr 是否要繼續(xù)修改(y or n):n 已成功修改! 文件保存成功! 學(xué)號 姓名 性別 專業(yè) 班級: 114 ff m hcjds 4 143 wei m nkdn 2 156 ee m hxjc 4 178 gao w rrr 3 111 wang m cds 3 對學(xué)生在宿舍的信息進(jìn)行

46、排序: 請輸入您想要完成功能的序號:7 樓號 宿舍號 床號 學(xué)號 姓名: 1 101 4 0 0 1 102 3 0 0 1 102 4 0 0 1 103 1 0 0 1 103 2 0 0 1 103 3

47、 0 0 1 103 4 0 0 1 102 2 111 wang 1 101 1 114 ff 1 101 2 143 wei 1 101 3 156 ee 1 102 1 178 gao 對學(xué)生信息進(jìn)行排序: 請輸入您想要完成功能的序號:8

48、 學(xué)號 姓名 性別 專業(yè) 班級: 111 wang m cds 3 114 ff m hcjds 4 143 wei m nkdn 2 156 ee m hxjc 4 178 gao w rrr 3 統(tǒng)計信息: 男生人數(shù): 4 女生人數(shù): 1 已住床位的個數(shù): 5 未住床位的個數(shù): 7 2.異常測試數(shù)據(jù)及運行結(jié)果

49、 密碼: 若輸入的用戶名和密碼不正確,重新輸入,當(dāng)輸入錯誤密碼不正確達(dá)到三次時,就自動退出程序。 主菜單: 在選擇要完成的功能時,如果輸入的是除主菜單功能外的數(shù)字時,將提示返回主菜單,但如果是其他的字符串時,將直接退出 六.調(diào)試情況,設(shè)計技巧及體會 1.改進(jìn)方案 對自己的設(shè)計進(jìn)行評價,指出合理和不足之處,提出改進(jìn)方案; 在這個學(xué)生宿舍管理系統(tǒng)中,包含了密碼、錄入、輸出、查找、刪除、插入、修改、排序、統(tǒng)計、退出系統(tǒng),程序比較完整。但同時而存在一些缺陷,主要是在修改這里,還應(yīng)該加入可以修改學(xué)生在宿舍的信息,比如,可以為學(xué)生修改宿舍床位號。 改進(jìn)方案:可以先刪除該學(xué)生在原宿

50、舍的信息,然后在按照要求插入指定的位置,調(diào)用這兩個函數(shù)。 2.體會 對設(shè)計及調(diào)試過程的心得體會。 1)設(shè)計心得體會:我認(rèn)為其實在編寫一個系統(tǒng)時,設(shè)計是其中最重要的一步,所以在剛開始設(shè)計時就應(yīng)該把握住大體的思路和基本的設(shè)計思想,要清楚程序執(zhí)行的順序和基本的邏輯思路,再出現(xiàn)問題是才能準(zhǔn)確的找到問題的所在,在完成這些初步的設(shè)計,在此結(jié)果剛可以進(jìn)行優(yōu)化,使結(jié)構(gòu)簡單,執(zhí)行效率高。而我在剛開始設(shè)計的時候中,就出現(xiàn)了思路不清的問題,我編寫的是學(xué)生宿舍管理系統(tǒng),剛開始的時候,我只定義了一個結(jié)構(gòu)體,將學(xué)生的信息(包括:學(xué)號、姓名、性別、宿舍號、專業(yè)、班級)儲存起來,但這其實只是相當(dāng)于一個學(xué)生信息管理系

51、統(tǒng),而學(xué)生宿舍管理系統(tǒng),既應(yīng)該包括學(xué)生的基本信息,還應(yīng)該包括宿舍的信息,最后將學(xué)生的信息和宿舍的信息結(jié)合起來。當(dāng)然在意識到自己的程序還存在這樣的問題是,我也是立馬就進(jìn)行了改正。 2)調(diào)試新的體會:在測試代碼的時候,段錯誤,是我們最常遇到的一種問題,而有的時候出現(xiàn)這種錯誤的問題又很難很快找出來,這是gdb調(diào)試就是一種很好的選擇,可以很快為我們找出問題的所在。而在編寫的過程中,我也是將自己的程序模塊化,每寫完一個模塊,就編譯一次,這樣就可以減少出錯時改正的難度,有效避免最后程序出錯。 七.參考文獻(xiàn) C語言程序設(shè)計(第二版)王曙燕/主編 八.附錄: 源代碼(電子版)

52、#include #include #include #define N sizeof(struct stud) #define M sizeof(struct room) #define H sizeof(struct clar) #define A 100 typedef struct stud { long int num; char name[10]; char sex; char major[10]; int class; struct stud *next; }ST

53、UD,*SSTUD; typedef struct room { int num1; //樓號 long int num2; //宿舍號 int num3; //床位號 struct room *next; }RO; typedef struct clar { int num1; //樓號 long int num2; //宿舍號 int num3; //床位號 long int num; //學(xué)號 char nam

54、e[20]; //姓名 struct clar *next; }CL; int mima(); void menu(); void function(); void save_file1(STUD * head); void save_file2(RO *head); void save_file3(CL *head); STUD * read_file1(); RO * read_file2(); CL * read_file3(); void print(STUD *p); void print0(CL *p); void print1();

55、 //函數(shù)聲明 void print2(); void print3(); struct stud *creat1(void); struct room *creat2(void); struct clar *creat3(void); CL *find(CL *p); int find1(); int find2(); int find3(); int find4(); int delete1(); int delete2(); int delete11(); int delete22(); int insert(); in

56、t insert1(); int insert2(); int change1(); int change2(); CL *sort1(CL *head); struct stud *sort2(struct stud *head); int count1(); int count2(); main() { system("clear"); mima(); system("clear"); printf("您已成功登陸!\n"); printf("================================================

57、==========================\n"); printf("**************************************************************************\n"); printf("****************************歡迎進(jìn)入宿舍管理系統(tǒng)**************************\n"); printf("**************************************************************************\n");

58、function(); } void menu() { printf("---------------------------------------------------------------------------\n"); printf(" 菜 單:\n"); printf(" * 1.錄入信息\n"); printf(" * 2.輸出信息\n"); printf("

59、 * 3.查找信息\n"); printf(" * 4.刪除信息\n"); printf(" * 5.插入信息\n"); printf(" * 6.修改學(xué)生信息\n"); printf(" * 7.根據(jù)學(xué)號對學(xué)生宿舍信息進(jìn)行排序\n"); printf(" * 8.根據(jù)

60、學(xué)號對學(xué)生信息進(jìn)行排序\n"); printf(" * 9.統(tǒng)計\n"); printf(" * 10.退出程序\n"); printf("---------------------------------------------------------------------------\n"); } int mima() { int i; char username[A],password[A],user[A],pass[A];

61、 FILE *fp; fp=fopen("mima.txt","r"); if(fp==NULL) { fp=fopen("mima.txt","wt"); printf("第一次登陸,請創(chuàng)建用戶:"); gets(user); printf("輸入您的密碼:"); system("stty -echo");

62、 gets(pass); system("stty echo"); printf("******\n"); fprintf(fp,"%s %s",user,pass); fclose(fp); } fp=fopen("mima.txt","r"); fscanf(fp,"%s %s",username,password); printf("請輸入用戶名:");

63、 gets(user); printf("請輸入密碼:"); system("stty -echo"); gets(pass); // printf("%s,%s",user,pass); system("stty echo"); printf("******\n"); i=0; while(i<3) { if(strcmp(username,user)==0&&strcmp(password,pass

64、)==0) { printf("您已經(jīng)成功進(jìn)入系統(tǒng)!\n"); return 0; } else { printf("您輸入的用戶名或者密碼有誤,請重新輸入!\n"); i++; if(i==3) { printf("您已輸入錯誤密碼三次,現(xiàn)在自動退出該系統(tǒng)!\n");

65、 exit(0); } printf("請輸入用戶名:"); gets(user); printf("請輸入密碼:"); system("stty -echo"); gets(pass); system("stty echo"); printf("*****

66、*\n"); } } } void function() { int n,m; int a,b,d,e; char f,g,l,u,s; char c; struct stud *head1,*p; struct room *head2; struct clar *head3; do { printf("\n\n\n"); menu (); printf("請輸入您想要完成功能的序號:"); scanf("%d",&n); switch(n) { case 1: printf("\n\t\t1.錄入學(xué)生信息\n\t\t2.錄入宿舍信息\n\t\t3.錄入學(xué)生入住宿舍\n\n"); printf("請選擇要錄入的信息:"); scanf("%d",&d); if(d==1) { head1=creat1();

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

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!