影音先锋男人资源在线观看,精品国产日韩亚洲一区91,中文字幕日韩国产,2018av男人天堂,青青伊人精品,久久久久久久综合日本亚洲,国产日韩欧美一区二区三区在线

學(xué)生宿舍管理系統(tǒng) 實(shí)驗(yàn)報(bào)告

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

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

10 積分

下載資源

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

資源描述:

《學(xué)生宿舍管理系統(tǒng) 實(shí)驗(yàn)報(bào)告》由會(huì)員分享,可在線閱讀,更多相關(guān)《學(xué)生宿舍管理系統(tǒng) 實(shí)驗(yàn)報(bào)告(48頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

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

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

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

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

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

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

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

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

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

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

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

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

13、 i < 3 輸入三次錯(cuò)誤密碼,自動(dòng)退出程序 N Y 進(jìn)入學(xué)生宿舍管理系統(tǒng) strcmp(username,user)==0&&strcmp(password,pass)==0 N 開(kāi) 始 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.輸出功能 開(kāi) 始 選擇要輸出的信息 1.輸出學(xué)生信息 2.輸出宿舍信息 3.輸出學(xué)生入住宿舍信息 從文件中讀出數(shù)據(jù) 顯示宿舍信息 顯示學(xué)生在宿舍的信息 顯示學(xué)生信息 是否繼續(xù)輸出 返 回 主 菜 單 4.查找功能 開(kāi) 始 選擇要查找的方式及

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

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

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

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

20、中 返 回 主 菜 單 7.排序功能 開(kāi) 始 從文件中讀出數(shù)據(jù),并記錄節(jié)點(diǎn)數(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; 返 回 主 菜 單 開(kāi) 始 8.統(tǒng)計(jì)功能 從文件中讀出數(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. 重點(diǎn)設(shè)計(jì)及編碼 //將鏈表中學(xué)生的信息寫(xiě)到文件中 void save_file1(STUD * head) { FILE * fp

23、; STUD * p = head->next; fp = fopen("stud.txt","w"); if(fp == NULL) { printf("打開(kāi)文件失敗!按任意鍵退出!\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("您要打開(kāi)的文件還未存入信息,按回車鍵返回到主菜單!\n"); getchar(); function(); exit(1); } head = q = (STUD *)malloc(N); p = (STUD *)malloc(N); //申請(qǐng)空間,存放從文件中讀取到的

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; } 五.測(cè)試數(shù)據(jù)及運(yùn)行結(jié)果 1.正常測(cè)試數(shù)據(jù)和運(yùn)行結(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é)號(hào)查找學(xué)生信息: 請(qǐng)輸入要查找的的學(xué)號(hào):111 找到該學(xué)生信息: 找到該學(xué)號(hào)學(xué)生信息: 學(xué) 號(hào): 111 姓 名: wang 性 別: m 專 業(yè): cds 班 級(jí): 3 2. 按姓名查找學(xué)生信息: 請(qǐng)輸入要查找的的姓名:ff 找到該學(xué)生信息: 找到該學(xué)號(hào)學(xué)生信息: 學(xué) 號(hào): 114 姓 名:

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

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

35、: 請(qǐng)輸入要?jiǎng)h除的學(xué)號(hào):132 已正確刪除! 文件保存成功 查看學(xué)生信息: 學(xué)號(hào) 姓名 性別 專業(yè) 班級(jí): 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é)生在宿舍的信息: 樓號(hào) 宿舍號(hào)

36、 床號(hào) 學(xué)號(hào) 姓名: 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. 按姓名刪除: 輸入要?jiǎng)h除的姓名:134 已正確刪除! 文件保存成功 查看學(xué)生信息: 學(xué)號(hào) 姓名 性別

38、 專業(yè) 班級(jí): 114 ff m hcjds 4 143 wei w nkdn 2 178 gao w jdfh 3 111 wang m cds 3 查看學(xué)生在宿舍的信息: 樓號(hào) 宿舍號(hào) 床號(hào) 學(xué)號(hào) 姓名: 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 插入信息: 請(qǐng)輸入要插入的學(xué)號(hào) 姓名 性別 專業(yè) 班級(jí): 156 ee m hxjc 4 文件保存成功 已成功插入! 查看學(xué)生信息: 學(xué)號(hào) 姓名 性別 專業(yè) 班級(jí): 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é)生在宿舍的信息: 樓號(hào) 宿舍號(hào) 床號(hào) 學(xué)號(hào) 姓名: 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)行修改 請(qǐng)輸入要修改學(xué)生信息的姓名:wei -----1.修改性別 -----2.修改專業(yè) -----3.修改班級(jí) 請(qǐng)選擇要修改的信息:1 請(qǐng)輸入修改后的性別:m 是否要繼續(xù)修改(y or n):n 文件保存成功! 文件保存成功! 已成功修改! 學(xué)號(hào) 姓名 性別 專業(yè)

44、班級(jí): 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é)號(hào)進(jìn)行修改 請(qǐng)輸入要修改學(xué)生宿舍信息的學(xué)號(hào):178 -----1.修改性別 -----2.修改專業(yè) -----3.修改班級(jí) 請(qǐng)選擇要修改的信息:2

45、請(qǐng)輸入修改后的專業(yè):rrr 是否要繼續(xù)修改(y or n):n 已成功修改! 文件保存成功! 學(xué)號(hào) 姓名 性別 專業(yè) 班級(jí): 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 對(duì)學(xué)生在宿舍的信息進(jìn)行

46、排序: 請(qǐng)輸入您想要完成功能的序號(hào):7 樓號(hào) 宿舍號(hào) 床號(hào) 學(xué)號(hào) 姓名: 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 對(duì)學(xué)生信息進(jìn)行排序: 請(qǐng)輸入您想要完成功能的序號(hào):8

48、 學(xué)號(hào) 姓名 性別 專業(yè) 班級(jí): 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)計(jì)信息: 男生人數(shù): 4 女生人數(shù): 1 已住床位的個(gè)數(shù): 5 未住床位的個(gè)數(shù): 7 2.異常測(cè)試數(shù)據(jù)及運(yùn)行結(jié)果

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

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

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

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; //樓號(hào) long int num2; //宿舍號(hào) int num3; //床位號(hào) struct room *next; }RO; typedef struct clar { int num1; //樓號(hào) long int num2; //宿舍號(hào) int num3; //床位號(hào) long int num; //學(xué)號(hào) 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é)號(hào)對(duì)學(xué)生宿舍信息進(jìn)行排序\n"); printf(" * 8.根據(jù)

60、學(xué)號(hào)對(duì)學(xué)生信息進(jìn)行排序\n"); printf(" * 9.統(tǒng)計(jì)\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("第一次登陸,請(qǐng)創(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("請(qǐng)輸入用戶名:");

63、 gets(user); printf("請(qǐng)輸入密碼:"); 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("您輸入的用戶名或者密碼有誤,請(qǐng)重新輸入!\n"); i++; if(i==3) { printf("您已輸入錯(cuò)誤密碼三次,現(xiàn)在自動(dòng)退出該系統(tǒng)!\n");

65、 exit(0); } printf("請(qǐng)輸入用戶名:"); gets(user); printf("請(qǐng)輸入密碼:"); 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("請(qǐng)輸入您想要完成功能的序號(hào):"); scanf("%d",&n); switch(n) { case 1: printf("\n\t\t1.錄入學(xué)生信息\n\t\t2.錄入宿舍信息\n\t\t3.錄入學(xué)生入住宿舍\n\n"); printf("請(qǐng)選擇要錄入的信息:"); scanf("%d",&d); if(d==1) { head1=creat1();

展開(kāi)閱讀全文
溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

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

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

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


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