通訊錄管理系統(tǒng) C語言課程設(shè)計(jì)_第1頁
通訊錄管理系統(tǒng) C語言課程設(shè)計(jì)_第2頁
通訊錄管理系統(tǒng) C語言課程設(shè)計(jì)_第3頁
通訊錄管理系統(tǒng) C語言課程設(shè)計(jì)_第4頁
通訊錄管理系統(tǒng) C語言課程設(shè)計(jì)_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

C語言課程設(shè)計(jì)PAGE27- C語言課程設(shè)計(jì):通訊錄管理系統(tǒng)目錄需求分析………2概要設(shè)計(jì)………2詳細(xì)設(shè)計(jì)………3上機(jī)操作………14實(shí)習(xí)心得………19源程序………20一、需求分析具有數(shù)據(jù)的插入、修改、刪除、顯示和查詢功能的簿管理程序。數(shù)據(jù)包括:人名、工作單位、號(hào)碼和E-MAIL地址。可對(duì)記錄中的姓名和號(hào)碼進(jìn)行修改??稍黾雍蛣h除記錄??娠@示所有的保存記錄??砂慈嗣蛱?hào)碼進(jìn)行查詢。[提示]建議采用結(jié)構(gòu)體數(shù)組和文件系統(tǒng)實(shí)現(xiàn)。結(jié)構(gòu)體成員包括人名、工作單位、號(hào)碼和E-MAIL地址。根據(jù)題目的要求程序應(yīng)該采用結(jié)構(gòu)體數(shù)組和文件系統(tǒng)實(shí)現(xiàn)。應(yīng)該有文件的操作功能;在程序中應(yīng)該包括輸入、顯示、刪除、查詢、添加、修改、保存、加載和退出的功能。二、概要設(shè)計(jì)根據(jù)上面的分析,可以將程序系統(tǒng)的設(shè)計(jì)分為如下幾個(gè)模塊:插入、顯示、刪除、查詢、修改、保存和退出。通訊錄管理系統(tǒng)插入顯示刪除查詢保存修改退出三、詳細(xì)設(shè)計(jì)主函數(shù);主函數(shù)一般設(shè)計(jì)得比較簡(jiǎn)潔,只提供輸入,處理和輸出部分的函數(shù)調(diào)用。其中各功能模塊用菜單方式選擇。流程圖輸入n,判斷是否是0~6 開始顯示一系列功能選項(xiàng) N輸入n,判斷是否是0~6開始顯示一系列功能選項(xiàng) 根據(jù)n的值調(diào)用各功能模塊函數(shù)結(jié)束 Y根據(jù)n的值調(diào)用各功能模塊函數(shù)結(jié)束【程序】intmain()//主函數(shù){ Manman[500],*pman=man;; charcontrol; intsize; printf("\t\t**********************************************\n");//窗口初始化printf("\t\t**********歡迎使用通訊錄管理系統(tǒng)!***********\n");printf("\t\t**\n");printf("\t\t*請(qǐng)按回車鍵繼續(xù)!*\n");printf("\t\t**********************************************\n");scanf("%c",&control); if(control) { size=Scan(pman);//判斷文件是否存在 printf("\t\t\t請(qǐng)輸入相應(yīng)操作數(shù)操作\n"); for(;;)//菜單生成 { printf("\t\t**********************************************\n");printf("\t\t*1--插入信息*\n");printf("\t\t*2--按姓名查找*\n");printf("\t\t*3--按查找*\n");printf("\t\t*4--刪除信息*\n");printf("\t\t*5--顯示信息*\n");printf("\t\t*6--修改信息*\n");printf("\t\t*0--退出系統(tǒng)*\n");printf("\t\t**********************************************\n"); scanf("%s",&control); switch(control) { case'1':size=Insert(pman,size);break;//插入新的通訊錄case'2':S_asname(pman,size);break;//按姓名查找case'3':S_astel(pman,size);break;//按查找case'4':Delete(pman,size);break;//刪除信息case'5':Display(pman,size);break;//顯示所有信息case'6':Modify(pman,size);break;//修改信息case'0':printf("**************謝謝使用!再見!**************\n");//退出系統(tǒng) return0; default:printf("**********輸入數(shù)字有誤,請(qǐng)重新輸入**********\n");break; } } } return0;}插入模塊此模塊為插入信息模塊,插入后再調(diào)用保存函數(shù)來保存所插入的數(shù)據(jù),支持多條信息的插入。流程圖開始開始輸入要插入的記錄個(gè)數(shù)ni從0到n-1調(diào)用Insert函數(shù)i!=0嗎?返回主菜單保存調(diào)用Save函數(shù)結(jié)束NYY【程序】intInsert(Man*pMan,intSize)//插入模塊{ inti,n; printf("\t\t***********請(qǐng)輸入要插入數(shù)據(jù)的個(gè)數(shù).************\n"); printf("\t\t**********************************************\n"); scanf("%d",&n); for(i=0;i<n;i++)//從鍵盤輸入數(shù)據(jù)再寫入文件 {printf("您將要錄入第%d條記錄(共有%d條)\n",i+1,n); printf("請(qǐng)輸入姓名:\n"); scanf("%s",&pMan[Size+i].Name); printf("請(qǐng)輸入工作單位:\n"); scanf("%s",&pMan[Size+i].Depart); printf("請(qǐng)輸入號(hào)碼:\n"); scanf("%s",&pMan[Size+i].TEL); printf("請(qǐng)輸入Email地址:\n"); scanf("%s",&pMan[Size+i].Email); } if(Save(pMan,Size+n)) { printf("\t\t***********恭喜!數(shù)據(jù)插入成功!***********\n"); } else { printf("\t\t***********操作失敗,請(qǐng)稍后再試!***********\n"); } returnSize+n;}顯示模塊此模塊為顯示所有記錄,流程圖如下:選擇顯示功能選擇顯示功能顯示所有記錄自動(dòng)返回主菜單【程序】voidDisplay(Man*pMan,intSize)//顯示所有記錄{ inti; printf("\t人名\t工作單位\t號(hào)碼\tE-mail地址\n"); printf("\t************************************************************\n"); for(i=0;i<=Size;i++,pMan++)//依次輸出文件中的信息 { printf("\t%s\t\t%s\t%s\t%s\n",pMan->Name,pMan->Depart,pMan->TEL,pMan->Email);printf("\t\n"); }}查找模塊本模塊分為按姓名查找和按查找兩個(gè)子模塊。4.1按姓名查找模塊,流程圖如下:是否找到此姓名輸入姓名開始提示沒有找到顯示找到的記錄結(jié)束,返回主菜單是否找到此姓名輸入姓名開始提示沒有找到顯示找到的記錄結(jié)束,返回主菜單NY【程序】voidS_asname(Man*pMan,intSize)//查找信息{ inti=0; charname[8]; printf("\t\t***********請(qǐng)輸入要查詢信息的姓名:***********\n");printf("\t\t**********************************************\n"); scanf("%s",name); while(i<Size&&strcmp(pMan->Name,name))//查找 { pMan++;i++; } if(!strcmp(pMan->Name,name))//找到后輸出 { printf("\t\t***************查到的信息為:***************\n"); printf("\t*************************************************************\n");printf("\t人名\t工作單位\t號(hào)碼\tE-mail地址\n");printf("\t*************************************************************\n");printf("\t%s\t\t%s\t%s\t%s\n",pMan->Name,pMan->Depart,pMan->TEL,pMan->Email);printf("\t*************************************************************\n"); } else { printf("\t\t***********抱歉,沒有找到相關(guān)數(shù)據(jù)************\n");printf("\t\t**********************************************\n"); }}4.2按查找模塊,此模塊與按姓名查找模塊相似,流程圖略。【程序】voidS_astel(Man*pMan,intSize)//按查找模塊{ inti=0; chartel[12]; printf("\t\t***********請(qǐng)輸入要查詢信息的:************\n");printf("\t\t**********************************************\n"); scanf("%s",tel); while(i<Size&&strcmp(pMan->TEL,tel))//查找信息 { pMan++;i++; } if(!strcmp(pMan->TEL,tel))//輸出找到的信息 { printf("\t\t****************查到的信息為:****************\n");printf("\t*******************************************************\n");printf("\t人名\t工作單位\t號(hào)碼\tE-mail地址\n");printf("\t*******************************************************\n");printf("\t%s\t\t%s\t%s\t%s\n",pMan->Name,pMan->Depart,pMan->TEL,pMan->Email);printf("\t*******************************************************\n"); } else { printf("\t\t************抱歉,沒有找到相關(guān)數(shù)據(jù)************\n"); printf("\t\t**********************************************\n"); }}刪除模塊此模塊先利用查找模塊找到所要?jiǎng)h除的信息,然后根據(jù)用戶的選擇來確定是否刪除信息,此種調(diào)用到Save函數(shù)。其流程圖如下:開始開始輸入要修改信息的姓名是否找到信息提示沒有找到信息NY顯示找到的信息提示是否刪除NY提示未刪除提示刪除成功結(jié)束【程序】voidDelete(Man*pMan,intSize)//刪除信息{ charname[8],control; inti=0; printf("\t\t***********請(qǐng)輸入要?jiǎng)h除信息的姓名:***********\n"); printf("\t\t**********************************************\n"); scanf("%s",name); while(i<Size&&strcmp(pMan->Name,name))//同查找,找到后跳出 { pMan++;i++; } if(!strcmp(pMan->Name,name))//找到了,刪除信息!做出判斷. { printf("您要?jiǎng)h除的信息為:\n"); printf("%s\t\t%s\t%s\t%s\n",pMan->Name,pMan->Depart,pMan->TEL,pMan->Email); printf("是否確認(rèn)刪除?(Y/N)\n"); scanf("%s",&control); switch(control) { case'y': pMan->Name[0]='\0'; pMan->Depart[0]='\0'; pMan->TEL[0]='\0'; pMan->Email[0]='\0'; if(Save(pMan,Size))//將新信息寫入文件 { printf("\t\t**************恭喜!信息刪除成功!**************\n");; printf("\t\t**********************************************\n");break; } else { printf("\t\t************操作失敗,請(qǐng)稍后再試!*************\n"); printf("\t\t**********************************************\n");break; } case'n':printf("信息未刪除!\n");break; default:printf("選擇有誤!\n");break; } } else { printf("\t\t*********抱歉,沒有找到相關(guān)信息!*********\n"); printf("\t\t******************************************\n"); }}修改模塊此模塊先調(diào)用查找函數(shù)查找到所要修改的信息,然后用戶根據(jù)需要來修改信息。流程圖如下:開始開始輸入要修改記錄的姓名是否找到信息提示未找到信息顯示要修改的信息修改需要修改的條目,并保存結(jié)束NY【程序】voidModify(Man*pMan,intSize)//修改模塊{ voidDisplay(); inti=0; charname[8];chardepart[20];chartel[12];charemail[30]; printf("\t\t************輸入要修改信息的姓名:************\n"); printf("\t\t**********************************************\n"); scanf("%s",name); while(i<Size&&strcmp(pMan->Name,name))//遍歷數(shù)組,查找數(shù)據(jù),若查到跳出循環(huán) { pMan++; i++; } if(!strcmp(pMan->Name,name))//如果找到,則開始修改 { printf("請(qǐng)輸入修改后的姓名:\n"); scanf("%s",name);strcpy(pMan->Name,name);printf("請(qǐng)輸入修改后的工作單位:\n");scanf("%s",depart);strcpy(pMan->Depart,depart);printf("請(qǐng)輸入修改后的號(hào)碼:\n");scanf("%s",tel);strcpy(pMan->TEL,tel);printf("請(qǐng)輸入修改后的E-mail地址:\n");scanf("%s",email); strcpy(pMan->Email,email); if(Save(pMan,Size))//將修改信息寫入文件,并判斷是否寫入成功 { printf("\t\t**************恭喜!信息修改成功!**************\n");; printf("\t\t**********************************************\n"); } else { printf("\t\t*************操作失敗,請(qǐng)稍后再試!*************\n"); printf("\t\t**********************************************\n"); } } else { printf("\t\t************抱歉,沒有找到相關(guān)信息!************\n"); printf("\t\t**********************************************\n"); }}其他模塊7.1結(jié)構(gòu)體定義【程序】structMan//定義結(jié)構(gòu)體{ charName[8];//名字 charDepart[20];//工作單位 charTEL[12];//號(hào)碼 charEmail[30];//郵箱};7.2保存模塊【程序】intSave(Man*pMan,intSize)//把數(shù)據(jù)寫入文件{ inti; FILE*out; out=fopen("info.txt","w"); if(out==NULL)//判斷文件打開成功與否 { printf("\t\t************文件info.txt打開失敗!************\n"); printf("\t\t**********************************************\n"); return0; } for(i=0;i<Size;i++,pMan++)//打開成功,依次寫入文件 { fprintf(out,"%s\t%s\t%s\t%s\n",pMan->Name,pMan->Depart,pMan->TEL,pMan->Email); } fclose(out); return1;}7.3瀏覽模塊【程序】intScan(Man*pMan)//從文本中讀取數(shù)據(jù){ printf("\t\t**********正在讀取文件信息,請(qǐng)稍后!***********\n"); inti; FILE*in=fopen("info.txt","r"); if(in==NULL)//判斷文件是否打開成功 { printf("\t\t***********文件info.txt打開失敗!***********\n"); return0; } for(i=0;!feof(in);i++,pMan++)//打開成功后一一讀取,直到讀完為止 fscanf(in,"%s%s%s%s",pMan->Name,pMan->Depart,pMan->TEL,pMan->Email); fclose(in); printf("\t\t*************文件數(shù)據(jù)讀入成功!*************\n"); return(i-1);}7.4getch()函數(shù)【程序】voidgetch(){ charstop; printf("\n確認(rèn)?(按任意鍵并回車返回!)\n"); getchar(); scanf("%c",&stop); return;}四、上機(jī)操作1、已有文件信息(info.txt)namedepartphoneemailkongcug7109215271896975kkk@gongcug7109215927211897ggg@2、要插入的信息namedepartphoneemaillijicug7109113888888888lll@chencug7109113999999999ccc@3、各模塊功能的實(shí)現(xiàn)(1)窗口的初始化(2)主菜單(3)顯示所有信息(4)插入信息第一條第二條按姓名查找模塊按查找模塊刪除沒有的信息刪除已有信息取消刪除確認(rèn)刪除(9)退出系統(tǒng)五、實(shí)習(xí)心得在老師的帶領(lǐng)下進(jìn)行了C語言程序?qū)嵺`學(xué)習(xí)。在短短一周的實(shí)習(xí)期間使我獲取了不少新知識(shí)也鞏固了許多老知識(shí)。在這之前,我們已經(jīng)對(duì)C語言這門課程學(xué)習(xí)了一個(gè)學(xué)期,對(duì)其有了一定的了解,但是也僅僅是停留在學(xué)習(xí)了解的范圍,對(duì)里面的好多東西還是很陌生,并不是很熟練,有著許多欠缺,更多的在運(yùn)用起來的時(shí)候還是感到很不好動(dòng)手。C語言是需要有一定基礎(chǔ)、而且動(dòng)手能力強(qiáng)的學(xué)科。上機(jī)實(shí)驗(yàn)是學(xué)習(xí)程序設(shè)計(jì)語言必不可少的實(shí)踐環(huán)節(jié),特別是C語言靈活、簡(jiǎn)潔,更需要通過編程的實(shí)踐來真正掌握它。對(duì)于程序設(shè)計(jì)語言的學(xué)習(xí)目的,可以概括為學(xué)習(xí)語法規(guī)定、鞏固貫穿系統(tǒng)知識(shí)、掌握程序設(shè)計(jì)方法、提高程序設(shè)計(jì)能力,這些都必須通過充分的實(shí)際上機(jī)操作才能完成。課堂上許多關(guān)于C語言的語法規(guī)則,聽起來十分枯燥無味,也不容易記住,死記硬背是不可取的。然而要使用C語言這個(gè)工具解決實(shí)際問題,又必須掌握它。通過多次上機(jī)練習(xí),對(duì)于語法知識(shí)有了感性的認(rèn)識(shí),加深對(duì)它的理解,在理解的基礎(chǔ)上就會(huì)自然而然地掌握C語言的語法規(guī)定。對(duì)于一些內(nèi)容自己認(rèn)為在課堂上聽懂了,但上機(jī)實(shí)踐中會(huì)發(fā)現(xiàn)原來理解的偏差,更加鞏固了學(xué)過的知識(shí),而且在設(shè)計(jì)的時(shí)候?qū)W要系統(tǒng)的知識(shí),也是一個(gè)較大的挑戰(zhàn),某一方面知識(shí)的欠缺都將影響到整個(gè)程序的設(shè)計(jì)。這次上機(jī)實(shí)習(xí)讓我學(xué)到了很多有用的東西,鞏固了之前的學(xué)習(xí),讓我學(xué)到了在教室和做題中學(xué)不到的一些知識(shí),通過這個(gè)程序的學(xué)習(xí),使我進(jìn)一步理解和運(yùn)用結(jié)構(gòu)化程序設(shè)計(jì)的思想和方法。相信對(duì)以后初步掌握開發(fā)一個(gè)小型實(shí)用系統(tǒng)的基本方法,學(xué)會(huì)調(diào)試一個(gè)比較長(zhǎng)程序的基本方法,學(xué)會(huì)利用流程圖表示算法,進(jìn)一步掌握和提高利用C語言進(jìn)行程序設(shè)計(jì)的能力。我認(rèn)為,這次實(shí)習(xí)對(duì)于我是非常有意義的,對(duì)我個(gè)人的影響比較大,對(duì)我的動(dòng)手能力有了很大的提高。在體會(huì)到程序成功后的快樂后,發(fā)現(xiàn)自己也逐步喜歡上了這門語言,對(duì)以后的專業(yè)知識(shí)的學(xué)習(xí)也會(huì)很有幫助。最后感謝在實(shí)習(xí)過程中幫助過我的老師和同學(xué),正是你們的幫助才有了這次實(shí)習(xí)的成功!六、源程序#include<stdio.h>#include<string.h>structMan//定義結(jié)構(gòu)體{ charName[8];//名字 charDepart[20];//工作單位 charTEL[12];//號(hào)碼 charEmail[30];//郵箱};voidgetch(){ charstop; printf("\n確認(rèn)?(按任意鍵并回車返回!)\n"); getchar(); scanf("%c",&stop); return;}intScan(Man*pMan)//從文本中讀取數(shù)據(jù){ printf("\t\t**********正在讀取文件信息,請(qǐng)稍后!***********\n"); inti; FILE*in=fopen("info.txt","r"); if(in==NULL)//判斷文件是否打開成功 { printf("\t\t***********文件info.txt打開失敗!***********\n"); return0; } for(i=0;!feof(in);i++,pMan++)//打開成功后一一讀取,直到讀完為止 fscanf(in,"%s%s%s%s",pMan->Name,pMan->Depart,pMan->TEL,pMan->Email); fclose(in); printf("\t\t*************文件數(shù)據(jù)讀入成功!*************\n"); return(i-1);}intSave(Man*pMan,intSize)//把數(shù)據(jù)寫入文件{ inti; FILE*out; out=fopen("info.txt","w"); if(out==NULL)//判斷文件打開成功與否 { printf("\t\t************文件info.txt打開失敗!************\n"); printf("\t\t**********************************************\n"); return0; } for(i=0;i<Size;i++,pMan++)//打開成功,依次寫入文件 { fprintf(out,"%s\t%s\t%s\t%s\n",pMan->Name,pMan->Depart,pMan->TEL,pMan->Email); } fclose(out); return1;}intInsert(Man*pMan,intSize)//插入模塊{ inti,n; printf("\t\t***********請(qǐng)輸入要插入數(shù)據(jù)的個(gè)數(shù).************\n"); printf("\t\t**********************************************\n"); scanf("%d",&n); for(i=0;i<n;i++)//從鍵盤輸入數(shù)據(jù)再寫入文件 {printf("您將要錄入第%d條記錄(共有%d條)\n",i+1,n); printf("請(qǐng)輸入姓名:\n"); scanf("%s",&pMan[Size+i].Name); printf("請(qǐng)輸入工作單位:\n"); scanf("%s",&pMan[Size+i].Depart); printf("請(qǐng)輸入號(hào)碼:\n"); scanf("%s",&pMan[Size+i].TEL); printf("請(qǐng)輸入Email地址:\n"); scanf("%s",&pMan[Size+i].Email); } if(Save(pMan,Size+n)) { printf("\t\t***********恭喜!數(shù)據(jù)插入成功!***********\n"); } else { printf("\t\t***********操作失敗,請(qǐng)稍后再試!***********\n"); } returnSize+n;}voidModify(Man*pMan,intSize)//修改模塊{ voidDisplay(); inti=0; charname[8];chardepart[20];chartel[12];charemail[30]; printf("\t\t************輸入要修改信息的姓名:************\n"); printf("\t\t**********************************************\n"); scanf("%s",name); while(i<Size&&strcmp(pMan->Name,name))//遍歷數(shù)組,查找數(shù)據(jù),若查到跳出循環(huán) { pMan++; i++; } if(!strcmp(pMan->Name,name))//如果找到,則開始修改 { printf("請(qǐng)輸入修改后的姓名:\n"); scanf("%s",name);strcpy(pMan->Name,name);printf("請(qǐng)輸入修改后的工作單位:\n");scanf("%s",depart);strcpy(pMan->Depart,depart);printf("請(qǐng)輸入修改后的號(hào)碼:\n");scanf("%s",tel);strcpy(pMan->TEL,tel);printf("請(qǐng)輸入修改后的E-mail地址:\n");scanf("%s",email); strcpy(pMan->Email,email); if(Save(pMan,Size))//將修改信息寫入文件,并判斷是否寫入成功 { printf("\t\t**************恭喜!信息修改成功!**************\n");; printf("\t\t**********************************************\n"); } else { printf("\t\t*************操作失敗,請(qǐng)稍后再試!*************\n"); printf("\t\t**********************************************\n"); } } else { printf("\t\t************抱歉,沒有找到相關(guān)信息!************\n"); printf("\t\t**********************************************\n"); }}voidDelete(Man*pMan,intSize)//刪除信息{ charname[8],control; inti=0; printf("\t\t***********請(qǐng)輸入要?jiǎng)h除信息的姓名:***********\n"); printf("\t\t**********************************************\n"); scanf("%s",name); while(i<Size&&strcmp(pMan->Name,name))//同查找,找到后跳出 { pMan++;i++; } if(!strcmp(pMan->Name,name))//找到了,刪除信息!做出判斷. { printf("您要?jiǎng)h除的信息為:\n"); printf("%s\t\t%s\t%s\t%s\n",pMan->Name,pMan->Depart,pMan->TEL,pMan->Email); printf("是否確認(rèn)刪除?(Y/N)\n"); scanf("%s",&control); switch(control) { case'y': pMan->Name[0]='\0'; pMan->Depart[0]='\0'; pMan->TEL[0]='\0'; pMan->Email[0]='\0'; if(Save(pMan,Size))//將新信息寫入文件 { printf("\t\t**************恭喜!信息刪除成功!**************\n");; printf("\t\t**********************************************\n");break; } else { printf("\t\t************操作失敗,請(qǐng)稍后再試!*************\n"); printf("\t\t**********************************************\n");break; } case'n':printf("信息未刪除!\n");break; default:printf("選擇有誤!\n");break; } } else { printf("\t\t*********抱歉,沒有找到相關(guān)信息!*********\n"); printf("\t\t******************************************\n"); }}voidDisplay(Man*pMan,intSize)//顯示所有記錄{ inti; printf("\t人名\t工作單位\t號(hào)碼\tE-mail地址\n"); printf("\t************************************************************\n"); for(i=0;i<=Size;i++,pMan++)//依次輸出文件中的信息 { printf("\t%s\t\t%s\t%s\t%s\n",pMan->Name,pMan->Depart,pMan->TEL,pMan->Email);printf("\t\n"); }}voidS_asname(Man*pMan,intSize)//查找信息{ inti=0; charname[8]; printf("\t\t***********請(qǐng)輸入要查詢信息的姓名:***********\n");printf("\t\t**********************************************\n"); scanf("%s",name); while(i<Size&&strcmp(pMan->Name,name))//查找 { pMan++;i++; } if(!strcmp(pMan->Name,name))//找到后輸出 { printf("\t\t***************查到的信息為:***************\n"); printf("\t*************************************************************\n");printf("\t人名\t工作單位\t號(hào)碼\tE-mail地址\n");printf("\t*************************************************************\n");printf("\t%s\t\t%s\t%s\t%s\n",pMan->Name,pMan->Depart,pMan->TEL,pMan->Email);printf("\t*************************************************************\n"); } else { printf("\t\t***********抱歉,沒有找到相關(guān)數(shù)據(jù)************\n");printf("\t\t**********************************************\n"); }}voidS_astel(Man*pMan,intSize)//按查找模塊{ inti=0; chartel[12]; printf("\t\t***********請(qǐng)輸入要查詢信息的:************\n");printf("\t\t**********************************************\n"); scanf("%s",tel); while(i<Size&&strcmp(pMan->TEL,tel))//查找信息 { pMan++;i++; } if(!strcmp(pMan->TEL,tel))//輸出找到的信息 { printf("\t\t****************查到的信息為:****************\n");printf("\t*******************************************************\n");printf("\t人名\t工作單位\t號(hào)碼\tE-mail地址\n");printf("\t*******************************************************\n");printf("\t%s\t\t%s\t%s\t%s\n",pMan->Name,pMan->Depart,pMan->TEL,pMan->Email);printf("\t*******************************************************\n"); } else { printf("\t\t************抱歉,沒有找到相關(guān)數(shù)據(jù)************\n"); printf("\t\t**********************************************\n"); }}intmain()//主函數(shù){ Manman[500],*pman=man;; charcontrol; intsize; printf("\t\t**********************************************\n");//窗口初始化printf("\t\t**********歡迎使用通訊錄管理系統(tǒng)!***********\n");printf("\t\t**\n");printf("\t\t*請(qǐng)按回車鍵繼續(xù)!*\n");printf("\t\t**********************************************\n");scanf("%c",&control); if(control) { size=Scan(pman);//判斷文件是否存在 printf("\t\t\t請(qǐng)輸入相應(yīng)操作數(shù)操作\n"); for(;;)//菜單生成 { printf("\t\t**********************************************\n");printf("\t\t*1--插入信息*\n");printf("\t\t*2--按姓名查找*\n");printf("\t\t*3--按查找*\n");printf("\t\t*4--刪除信息*\n");printf("\t\t*5--顯示信息*\n");printf("\t\t*6--修改信息*\n");printf("\t\t*0--退出系統(tǒng)*\n");printf("\t\t**********************************************\n"); scanf("%s",&control); switch(control) { case'1':size=Insert(pman,size);break;//插入新的通訊錄case'2':S_asname(pman,size);break;//按姓名查找case'3':S_astel(pman,size);break;//按查找case'4':Delete(pman,size);break;//刪除信息case'5':Display(pman,size);break;//顯示所有信息case'6':Modify(pman,size);break;//修改信息case'0':printf("**************謝謝使用!再見!**************\n");//退出系統(tǒng) return0; default:printf("**********輸入數(shù)字有誤,請(qǐng)重新輸入**********\n");break; } } } return0;}

咖啡店創(chuàng)業(yè)計(jì)劃書第一部分:背景在中國(guó),人們?cè)絹碓綈酆瓤Х?。隨之而來的咖啡文化充滿生活的每個(gè)時(shí)刻。無論在家里、還是在辦公室或各種社交場(chǎng)合,人們都在品著咖啡。咖啡逐漸與時(shí)尚、現(xiàn)代生活聯(lián)系在一齊。遍布各地的咖啡屋成為人們交談、聽音樂、休息的好地方,咖啡豐富著我們的生活,也縮短了你我之間的距離,咖啡逐漸發(fā)展為一種文化。隨著咖啡這一有著悠久歷史飲品的廣為人知,咖啡正在被越來越多的中國(guó)人所理解。第二部分:項(xiàng)目介紹第三部分:創(chuàng)業(yè)優(yōu)勢(shì)目前大學(xué)校園的這片市場(chǎng)還是空白,競(jìng)爭(zhēng)壓力小。而且前期投資也不是很高,此刻國(guó)家鼓勵(lì)大學(xué)生畢業(yè)后自主創(chuàng)業(yè),有一系列的優(yōu)惠政策以及貸款支持。再者大學(xué)生往往對(duì)未來充滿期望,他們有著年輕的血液、蓬勃的朝氣,以及初生牛犢不怕虎的精神,而這些都是一個(gè)創(chuàng)業(yè)者就應(yīng)具備的素質(zhì)。大學(xué)生在學(xué)校里學(xué)到了很多理論性的東西,有著較高層次的技術(shù)優(yōu)勢(shì),現(xiàn)代大學(xué)生有創(chuàng)新精神,有對(duì)傳統(tǒng)觀念和傳統(tǒng)行業(yè)挑戰(zhàn)的信心和欲望,而這種創(chuàng)新精神也往往造就了大學(xué)生創(chuàng)業(yè)的動(dòng)力源泉,成為成功創(chuàng)業(yè)的精神基礎(chǔ)。大學(xué)生創(chuàng)業(yè)的最大好處在于能提高自己的潛力、增長(zhǎng)經(jīng)驗(yàn),以及學(xué)以致用;最大的誘人之處是透過成功創(chuàng)業(yè),能夠?qū)崿F(xiàn)自己的理想,證明自己的價(jià)值。第四部分:預(yù)算1、咖啡店店面費(fèi)用咖啡店店面是租賃建筑物。與建筑物業(yè)主經(jīng)過協(xié)商,以合同形式達(dá)成房屋租賃協(xié)議。協(xié)議資料包括房屋地址、面積、結(jié)構(gòu)、使用年限、租賃費(fèi)用、支付費(fèi)用方法等。租賃的優(yōu)點(diǎn)是投資少、回收期限短。預(yù)算10-15平米店面,啟動(dòng)費(fèi)用大約在9-12萬元。2、裝修設(shè)計(jì)費(fèi)用咖啡店的滿座率、桌面的周轉(zhuǎn)率以及氣候、節(jié)日等因素對(duì)收益影響較大??Х瑞^的消費(fèi)卻相對(duì)較高,主要針對(duì)的也是學(xué)生人群,咖啡店布局、格調(diào)及采用何種材料和咖啡店效果圖、平面圖、施工圖的設(shè)計(jì)費(fèi)用,大約6000元左右3、裝修、裝飾費(fèi)用具體費(fèi)用包括以下幾種。(1)外墻裝飾費(fèi)用。包括招牌、墻面、裝飾費(fèi)用。(2)店內(nèi)裝修費(fèi)用。包括天花板、油漆、裝飾費(fèi)用,木工、等費(fèi)用。(3)其他裝修材料的費(fèi)用。玻璃、地板、燈具、人工費(fèi)用也應(yīng)計(jì)算在內(nèi)。整體預(yù)算按標(biāo)準(zhǔn)裝修費(fèi)用為360元/平米,裝修費(fèi)用共360*15=5400元。4、設(shè)備設(shè)施購(gòu)買費(fèi)用具體設(shè)備主要有以下種類。(1)沙發(fā)、桌、椅、貨架。共計(jì)2250元(2)音響系統(tǒng)。共計(jì)450(3)吧臺(tái)所用的烹飪?cè)O(shè)備、儲(chǔ)存設(shè)備、洗滌設(shè)備、加工保溫設(shè)備。共計(jì)600(4)產(chǎn)品制造使用所需的吧臺(tái)、咖啡杯、沖茶器、各種小碟等。共計(jì)300凈水機(jī),采用美的品牌,這種凈水器每一天能生產(chǎn)12l純凈水,每一天銷售咖啡及其他飲料100至200杯,價(jià)格大約在人民幣1200元上下??Х葯C(jī),咖啡機(jī)選取的是電控半自動(dòng)咖啡機(jī),咖啡機(jī)的報(bào)價(jià)此刻就應(yīng)在人民幣350元左右,加上另外的附件也不會(huì)超過1200元。磨豆機(jī),價(jià)格在330―480元之間。冰砂機(jī),價(jià)格大約是400元一臺(tái),有點(diǎn)要說明的是,最好是買兩臺(tái),不然夏天也許會(huì)不夠用。制冰機(jī),從制冰量上來說,一般是要留有富余??钪票鶛C(jī)每一天的制冰量是12kg。價(jià)格稍高550元,質(zhì)量較好,所以能夠用很多年,這么算來也是比較合算的。5、首次備貨費(fèi)用包括購(gòu)買常用物品及低值易耗品,吧臺(tái)用各種咖啡豆、奶、茶、水果、冰淇淋等的費(fèi)用。大約1000元6、開業(yè)

溫馨提示

  • 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. 人人文庫網(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)論