




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
案例分析題目:海爾:“信息企業(yè)”的實現(xiàn)院系:計算機科學學院專業(yè):2013級信息管理與信息系統(tǒng)一班目錄概述1.1、案例背景………………11.2、案例分析………………1二、兩個信息化2.1企業(yè)的信息化……………22.2、信息企業(yè)化……………3三、模式創(chuàng)新3.1、改變組織結構…………43.2、買服務不買服務器……5四、心得體會4.1、心得體會………………14⑤鄭妍濤:負責功能函數(shù)的編譯、心得體會、錯誤總結。2.2設計要求:1、完成客房信息的輸出。2、實現(xiàn)客戶信息的錄入功能。(運用動態(tài)內存分布和動態(tài)鏈表知識)3、實現(xiàn)用姓名查詢客戶入住信息。4、實現(xiàn)客戶退訂房間后信息的釋放?!咀ⅰ浚航⒖蛻粜畔⒌慕Y構體,結構體的成員包括姓名、性別、身份證、天數(shù)、客房類型、備注。程序算法及代碼知識歸納(1)整體算法流程圖:開始開始顯示主菜單客戶的選擇choose查看客房信息客戶信息的登記退出系統(tǒng)退訂客房信息顯示客房信息的查詢chaxun非法操作Choose=0Y結束N子函數(shù)流程圖與源程序創(chuàng)建客戶信息(1)N-S圖客戶信息創(chuàng)建N-S圖程序源代碼linklistCreate(inta){linklisthead=(listnode*)malloc(sizeof(listnode));listnode*p,*q;q=head;while(a--){p=(listnode*)malloc(sizeof(listnode));printf("姓名性別證件入住日期天數(shù)類型備注\n");scanf("%s%s%s%s%s%s%s",p->,p->data.sex,p->data.ID,p->e,p->data.day,p->data.type,p->data.beizhu);q->next=p;q=p;}q->next=NULL;printf("******信息登記成功******\n");returnhead;}查詢客戶信息(1)N-S圖客戶信息查詢函數(shù)N-S圖程序源代碼listnode*Find(linklisthead){listnode*p;charname[10];printf("*******************************************\n");printf("*******************************************\n");printf("姓名查找,按1表示查找:");p=head->next;scanf("%d",&i);if(i==1){printf("請輸入要查詢的姓名:");scanf("%s",&name);while(p&&strcmp(p->,name)>0)p=p->next;if(p==NULL||strcmp(p->,name)<0)p=NULL;}returnp;}退訂(1)N-S圖(2)程序源代碼:voidDelete(linklisthead){listnode*p,*q;p=Find(head);if(p==NULL){printf("信息不存在!\n");return;}else{printf("要退訂的話就按1:");scanf("%d",&i);if(i==1){q=head;while(q!=NULL&&q->next!=p)q=q->next;q->next=p->next;free(p);printf("已退訂!\n");}}}客戶信息輸出(1)N-S圖客戶信息輸出N-S圖(2)程序源代碼:voidList(linklisthead){listnode*p;p=head;printf("姓名性別證件入住日期天數(shù)類型備注\n");printf("**********************************************************************\n");while(p->next!=NULL){printf("%s%s%s%s%s%s%s\n",p->next->,p->next->data.sex,p->next->data.ID,p->next->e,p->next->data.day,p->next->data.type,p->next->data.beizhu);p=p->next;}主菜單(1)N-S圖主菜單函數(shù)N-S圖(2)源程序intMenu(){inti;printf("\n");printf("\n");printf("主菜單\n");printf("*******************************************************************************\n");printf("*******************************************************************************\n");printf("**1.查看客房信息**\n");printf("**2.客戶信息的創(chuàng)建**\n");printf("**3.客戶信息的查詢**\n");printf("**4.退訂**\n");printf("**5.客戶信息的顯示**\n");printf("**0.退出管理系統(tǒng)**\n");printf("*******************************************************************************\n");printf("*******************************************************************************\n");printf("\n");printf("請選擇0-5:");for(;;){scanf("%d",&i);printf("\n");if(i<0||i>5)printf("輸出錯誤,重選0-5:");elsebreak;}returni;}調試運行:第一步:打開程序,調試運行。出現(xiàn)如下界面:之后客戶進行選擇,查看客房信息客戶信息的建立進行客戶信息的查看退訂功能退出系統(tǒng)總結錯誤集錦:大括號問題:后面缺了兩個大括號,別小瞧這個大括號的問題,如果條理不清很容易在該結束的時候結束,導致結果大相徑庭。而如果你在寫第一個打括號“{”時順便就加上“}”那就可以避免這樣的問題的出現(xiàn)。2、switch語句后面要加break,養(yǎng)成優(yōu)秀的習慣就可以盡量避免這種問題。3、while語句()內的內容要是條件或是判斷類的while語句中結束條件是直到不符合()內容為止要求。程序優(yōu)化:通訊錄創(chuàng)建提前。剛開始的程序創(chuàng)建通訊錄的子函數(shù)和其它函數(shù)都在主函數(shù)中的swtich語句中調用在單調的界面中我們加入了函數(shù)system("color3e");使界面美化改變不同的數(shù)字變成不一樣的結果心得體會:1.通過本次課程設計,我小組成員在書本知識上進一步提高編程的能力,體會到C語言的獨特魅力。2.同時培養(yǎng)我們自主學習的能力,例如動態(tài)內存malloc函數(shù)的運用,和單鏈表的知識點。對這兩大難點思考研究能夠獨立理解運用。3.團隊的分工合作使得大家能夠發(fā)揮自己的優(yōu)勢。讓我們意識到團隊合作的重要性。本次的課程設計由于諸多原因沒有實現(xiàn)我們預期的很多功能,如結算功能等。在編譯的過程中我們也許有不嚴密的地方,希望老師多多指點迷津,大家多多包涵。應該說本次的課程設計我們小組成員都盡心盡力,其它不完善的地方望以后在學習中能夠改進。第一次做課程設計,感觸頗多,付出很多收獲也很多,體驗到C語言是一門藝術,很有趣味,讓我們愛上了C語言。最后謝謝老師給我們這次寶貴的機會.附錄:源程序#include<string.h>#include<stdlib.h>#include<math.h>inti;/*定義全局變量i*/typedefstruct/*定義客戶信息結構體*/{charname[10];charsex[20];charID[30];charcome[40];charday[50];chartype[70];charbeizhu[120];}datatype;typedefstructnode/*定義鏈表結構*/{datatypedata;structnode*next;}listnode;typedeflistnode*linklist;linklisthead;listnode*p;//客戶信息的建立linklistCreate(inta)/*定義建立客戶信息的子函數(shù)*/{system("color7d");linklisthead=(listnode*)malloc(sizeof(listnode));/*動態(tài)內存分配*/listnode*p,*q;q=head;/*指向鏈表結構的頭*/while(a--)/*a表示內存的剩余量*/{p=(listnode*)malloc(sizeof(listnode));printf("姓名性別證件入住日期天數(shù)類型備注\n");scanf("%s%s%s%s%s%s%s",p->,p->data.sex,p->data.ID,p->e,p->data.day,p->data.type,p->data.beizhu);/*用p訪問結構體*/q->next=p;q=p;}q->next=NULL;/*結束條件*/printf("******信息登記成功******\n");returnhead;/*返回head鏈表頭,指向創(chuàng)建的信息*/}//按姓名查找個人信息listnode*Find(linklisthead)/*定義查找個人信息的子函數(shù)*/{system("color8e");listnode*p;/*定義一個鏈表類型的*p*/charname[10];printf("*******************************************\n");printf("*******************************************\n");printf("姓名查找,按1表示查找:");p=head->next;/*把頭的下一個數(shù)據(jù)的地址賦給p*/scanf("%d",&i);if(i==1){printf("請輸入要查詢的姓名:");scanf("%s",&name);while(p&&strcmp(p->,name)>0)/*字符串的長度的比較*/p=p->next;if(p==NULL||strcmp(p->,name)<0)p=NULL;}returnp;/*返回用戶結構體*p*/}//退訂voidDelete(linklisthead)/*定義退訂的子函數(shù)*/{system("color6a");listnode*p,*q;p=Find(head);/*調用查找信息的子函數(shù)*/if(p==NULL){printf("信息不存在!\n");return;}else{printf("要退訂的話就按1:");scanf("%d",&i);if(i==1){q=head;while(q!=NULL&&q->next!=p)/*它的尾結點不等于下一個的頭結點*/q=q->next;q->next=p->next;free(p);printf("已退訂!\n");}}}//顧客信息的輸出voidList(linklisthead)/*定義輸出顧客信息的子函數(shù)*/{system("color7d");listnode*p;p=head;printf("姓名性別證件入住日期天數(shù)類型備注\n");printf("**********************************************************************\n");while(p->next!=NULL){printf("%s%s%s%s%s%s%s\n",p->next->,p->next->data.sex,p->next->data.ID,p->next->e,p->next->data.day,p->next->data.type,p->next->data.beizhu);p=p->next;}}intMenu(){inti;printf("\n");printf("\n");printf("主菜單\n");printf("*******************************************************************************\n");printf("*******************************************************************************\n");printf("**1.查看客房信息**\n");printf("**2.客戶信息的創(chuàng)建**\n");printf("**3.客戶信息的查詢**\n");printf("**4.退訂**\n");printf("**5.客戶信息的顯示**\n");printf("**0.退出管理系統(tǒng)**\n");printf("*******************************************************************************\n");printf("*******************************************************************************\n");printf("\n");printf("請選擇0-5:");for(;;){scanf("%d",&i);printf("\n");if(i<0||i>5)printf("輸出錯誤,重選0-5:");elsebreak;}returni;}main()/*主函數(shù)*/{system("color3e");printf("**********歡迎使用酒店自助服務系統(tǒng)**********\n");for(;;){switch(Menu())/*調用主菜單子函數(shù)*/{case1:printf("類型1豪華套房1080元/晚\n")printf("類型2普通套房480元/晚\n");printf("類型3雙人標間280元/晚\n");printf("類型4單人標間220元/晚\n");break;case2:printf("*********************************請輸入您的信息*****************************\n");printf("輸入你想創(chuàng)建的數(shù)目:");scanf("%d",&i);head=Create(i);break;case3:printf("********************************客戶信息的查詢*******************************\n");p=Find(head);/*調用查找個人信息的子函數(shù)*/if(p!=NU
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 天津舞臺噴泉施工方案
- 建筑施工方案分類
- 調料品稅務知識培訓課件
- 合同范例 購銷合同
- 合肥搬家合同范例
- 只有金額合同范例
- 買賣他人按揭房合同范例
- 特殊學生支持與幫助方案計劃
- 強化數(shù)據(jù)保護與隱私管理計劃
- 全院綜合評估與自查報告計劃
- 2023年沈陽職業(yè)技術學院單招數(shù)學模擬試題附答案解析
- DSA室的手術配合教學課件
- 人教版四年級下冊音樂第四單元《凱皮拉的小火車》優(yōu)質教案
- 三調土地利用現(xiàn)狀分類和三大地類對應甄選
- 房地產合約規(guī)劃分類明細
- 八年級物理(上冊)知識點整理 (2)
- 新冀人版小學科學三年級下冊全冊教案(2022年春修訂)
- 高中物理萬有引力定律知識點總結與典型例題
- 吊裝平臺施工方案
- 粱、柱、板截面取值原則最終
- 如何激發(fā)學生學習物理的興趣PPT課件
評論
0/150
提交評論