c菜單設計
① c語言實現多級菜單設計
you can refer to website www.ratwo.com
② C語言菜單怎麼弄
中國電力出版社書號為5123-5504-0的C語言程序設計書上有介紹方法:
現在,通過一個簡單的開發實例來理解上述概念。該應用軟體運行時,首先出現一個菜單,用戶選擇某一菜單項後進入相應子模塊處理具體問題,處理結束後回到主菜單。當在主菜單上選擇退出功能後,軟體運行結束。將各子模塊劃分成子函數後,進一步將菜單初始化和界面顯示、選擇功能劃分成子函數,最終設計出來的函數代碼框架如下:
#include <stdio.h>
//菜單初始化函數:設置菜單文字
void InitMenu( char *Menu[] )
{
Menu[0]="1. 菜單項1名稱 ";
…
}
// 顯示菜單、接受用戶選擇函數
// 初學者可以使用printf、getch函數實現基本交互
// 進階後可以引入圖形、字體、功能鍵、滑鼠等元素進行人機交互
int ChooseMenu( char *Menu[], int MaxItem )
{
return 1; // 選擇菜單1
…
return 0; // 選擇退出
}
//模塊一
void sub1(void)
{
…
}
void main( void )
{
char *Menu[10],MaxItem=10; //指針數組存儲菜單名稱:0-9項
intdone=0; //退出標志,為1時退出
InitMenu( Menu ); //調用菜單初始化模塊
do
{
// 每輪循環都重新顯示界面、接受用戶選擇、根據用戶選擇執行相應分支
switch( ChooseMenu(Menu, MaxItem ) )
{
case 1:
sub1();
break;
case 2:
…
case 0:
done=1;
}
}while(!done);
}
在結構那一章還有一個課程設計的菜單,太長了,感興趣找書看看吧
③ 設計一通過 c語言 個簡單實用的菜單,通過菜單選擇不同的菜單項並實現相應的功能。
#include <iostream>
#include <stdlib.h>
#include <conio.h>
#include <ctype.h>
using namespace std;
void xuanzepaixu() //選擇排序函數
{
printf("待添加,請按任意鍵繼續...");
getchar();
}
void erfenpaixu() //二分查找函數
{
printf("待添加,請按任意鍵繼續...");
getchar();
}
void menu() //主菜單
{
system("cls"); //清屏
printf("\n\t\t\t 菜單\n");
printf("\t\t\t#***********************#\n");
printf("\t\t\t# 1選擇排序 #\n");
printf("\t\t\t# 2二分查找 #\n");
printf("\t\t\t# 3返回 #\n");
printf("\t\t\t# 4---關閉 #\n");
printf("\t\t\t#***********************#\n");
printf("\t\t\t 請選擇(1-4) =:");
}
void main()
{
char select;
while(1)
{
menu();
system("COLOR 9f");
scanf("%c",&select);
if(select=='3')
break; //返回上級菜單
else
{
getchar(); //讀入回車符
if(!isdigit(select)) //如果不是數字字元
{
printf("\n\7Your select may be wrong, must enter the digit!\n");_getch();
}
else
{
switch (select)
{
case '1': xuanzepaixu();break;
case '2': erfenpaixu();break;
case '4':exit(0); //直接退出
default:
{
printf("\n\7\7Your selected digit may be wrong, select again!\n");
_getch();
break;
}
}
}
}
};
}
已經調試過,添加功能函數就行了,當然上面的菜單還是用dos界面列印的,如果想用windows,那就要用MFC了。
④ 設計一通過 c語言 個簡單實用的菜單,通過菜單選擇不同的菜單項並實現相應的功能。
#include<stdio.h>
#include<windows.h>
// 1.增加2.查詢3.刪除4.退出 ");
//聲明函數
voidaddnd();
voidsearchnd();
voidprintnd();
voidcharund();
//含枚舉類型分支switch
enummmenu{/*定義一個名為mmenu的枚舉類型
可以讓常量有一定的含義(如實現菜單)*/
addn=1,//默認是0,定義為1後後面的成員也會自動變換(排序)
searchn,
printn,
quitn
};
voidmain(){
enummmenuinput;
while(1){
printf("菜單 1.增加2.查詢3.列印4.退出 ");
scanf("%d",&input);
Sleep(500);
system("cls");
switch(input){//case內的情況只能是整型或字元型的常量
caseaddn:printf("選中了1.增加 ");addnd();break;
casesearchn:printf("選中了2.查詢 ");searchnd();break;
caseprintn:printf("選中了3.列印 ");printnd();break;
casequitn:printf("選中了4.退出 ");exit(0);break;
default:printf("不在選項內,請重新輸入! ");break;}
};
}
voidaddnd(){//增加
printf("//請自定義addnd()函數代碼// ");
}
voidsearchnd(){
printf("//請自定義searchnd()函數代碼// ");
}
voidprintnd(){//列印
printf("//請自定義printnd()函數代碼// ");
}
voidcharund(){
printf("//請自定義charund函數代碼// ");
}
⑤ 菜單設計用什麼軟體
你好,製作彩色廣告單就是屬於平面廣告設計這塊。一般採用的制圖工具有phoshop、coreldraw這兩種軟體,這是平面設計員必須掌握的兩種制圖軟體。phoshop所製作的圖屬於點陣圖,它的優勢在於處理圖片的功能非常強大。而coreldraw所製作的圖屬於矢量圖,矢量圖的優勢在於可以不斷的放大而仍然清楚。這兩種軟體都可以用,就看你擅長用哪一種了,一般印刷的廣告單最好圖片通過phoshop處理,而文字排版在coreldraw中錄入,這樣才能保證最好的設計效果和印刷效果。 但是如果你只會phoshop的話,那麼你的文字不能太小了,最好不要小於10號字大小,製作之前的分辯率可以設置300,完稿導出jpg圖片時要選擇CMYK模式。這樣才能保證圖片印的效果。 最後我說一句實在話,如果你連用什麼軟體都不知道的話,那這個任務你還是交給專業人士做好,因為就算你在電腦里做出了這個效果,可是有些專業的地方(例如分辯率、圖片清晰度、顏色模式、出血位等等)你沒做到,那麼最終你所設計的這個菜單可能只是浪費你的心血。並不是說你做出了這個樣子,這個菜單就可以印出來的。什麼都不懂的話,拿來練練手用來娛樂玩耍是可以的,如果是上級交給你的任務,你這樣臨時抱佛腳可是交不了差的,還不花點錢拿給人家做,順便請教一下別人要注意一些什麼問題,以後你再自己設計的話也不會出太多問題。 你可不要怪我潑你冷水哦,因為我就是做廣告設計這行的,這種情況碰到過很多次了,最後還是交給我們重新設計。說了這么多,劃個句號了。
⑥ 舉例說明菜單設計的方法步驟
傳統 的菜單程序一般都是設計成一個獨立的模塊,一個應用系統中有多少回個菜單,就設計多少個與之答相應的模塊,並形成一級級的調用和返回過程,按此方法設計的程序 不符合程序優化的要求,並存在如下明顯的缺點:第一,每一個菜單都需設計一個對應的模塊,使程序冗長,佔用空間大;第二,一級級的調用和返回使程序運行速
⑦ c語言菜單程序設計
隨便亂寫了一個程序,就是函數間的互相調用。
#include <stdio.h>
#include <stdlib.h>
void menu1()
{
puts("選擇菜單");
puts("1.計算");
puts("2.顯示一些有趣內的東西");
int num;
scanf("%d",&num);
switch(num)
{
case 1:system("cls");menu2();break;
case 2:system("cls");menu3();break;
}
}
void menu2()
{
puts("1+1=2");
system("pause");
system("cls");
menu1();
}
void menu3()
{
puts("你真帥!容");
system("pause");
system("cls");
menu1();
}
int main()
{
printf("Hello!\n");
menu1();
return 0;
}
⑧ 用C語言製作一個簡單實用菜單的程序。
#include<iostream>
#include<stdlib.h>
#include<conio.h>
#include<ctype.h>
usingnamespacestd;
voidxuanzepaixu()//選擇排序函數
{
printf("待添加,請按任意鍵繼續...");
getchar();
}
voiderfenpaixu()//二分查找函數
{
printf("待添加,請按任意鍵繼續...");
getchar();
}
voidmenu()//主菜單
{
system("cls");//清屏
printf(" 菜單 ");
printf(" #***********************# ");
printf(" #1選擇排序# ");
printf(" #2二分查找# ");
printf(" #3返回# ");
printf(" #4---關閉# ");
printf(" #***********************# ");
printf(" 請選擇(1-4)=:");
}
voidmain()
{
charselect;
while(1)
{
menu();
system("COLOR9f");
scanf("%c",&select);
if(select=='3')
break;//返回上級菜單
else
{
getchar();//讀入回車符
if(!isdigit(select))//如果不是數字字元
{
printf(" 7Yourselectmaybewrong,mustenterthedigit! ");_getch();
}
else
{
switch(select)
{
case'1':xuanzepaixu();break;
case'2':erfenpaixu();break;
case'4':exit(0);//直接退出
default:
{
printf(" 77Yourselecteddigitmaybewrong,selectagain! ");
_getch();
break;
}
}
}
}
}
}
⑨ 如何設計菜單
個人認為:菜單設計確非易事,設計科學合理的菜單則更加困難。菜單設計是一個復雜細致的工作過程,不但要求設計者充分重視、反復權衡各方面的有利條件和不利因素,更須有明確的設計目的和要求。一份設計得科學合理的菜單,至少應該達到以下幾方面的要求。
一、以優美文雅而又誘人食慾的文字,恰如其分地描述出迎合市場需求的各種餐飲食品,以最大程度地吸引賓客,從而使菜單成為餐飲企業所擁有的最基本、最重要的推銷工具。
二、科學而合理地安排菜式品種和品種數量比例,成為企業控制勞力、設備成本費用的依據,以避免造成廚房、餐廳一部分勞力、設備的使用過度而另一部分閑置的現象。
三、菜單價格應正確體現原料成本和毛利之間的關系,使菜單成為企業管理原料成本的工具,以合理的價格確保企業獲得預期的贏利。
四、機動靈活,使企業有充分餘地及時採用季節性食品原料以豐富餐飲內容,或採用臨時特價原料以降低原料成本。
五、正確如實地反映廚師烹飪技藝水平,成為企業制訂菜譜、加工、配菜、烹制、裝飾菜餚的根據。
六、向餐廳服務員提供各種菜式的風味特色,原料配料、烹制方法及所需時間等有關情況,以利餐廳推銷和保證餐廳服務質量。
七、菜單設計應加強文化親和力
菜單設計一定要考慮審美功能同時考慮介紹菜品的功能。不少經營者把上述兩大功能割裂開來,只對服務內容行了簡單的美化,忽略了菜單的文化親和力。
菜單不僅僅告訴客人你能吃葉么也不僅僅是一張打扮得漂亮亮的菜品指南,菜單是提高餐廳文化品位的有效手段,進入一家餐廳消費者往往是很茫然的,特別是對於第一次進入餐廳的人來說,這時,他們需要一個界面友善,具有餐廳獨立文化個性的大菜單體系,而不僅僅是單頁式菜單。優秀餐廳的菜單,十分重視在菜單上體現出對目標消費群體的人文服務特色。要做到這一點,餐廳經營者必須深刻理解自己的服務對象,洞察服務對象的文化需求,並最終在菜單設計上體現出來。
麥當勞,青德基在這方面有許多可以借鑒之處。從看到這兩家餐廳開始,我們就進入它的菜單宣傳范圍了,不管在餐廳的哪一處都能感受到宣傳餐廳特色菜品的信息在包圍你。這兩家餐廳把菜單擴大為一個漸進式的認識體系,使菜單與餐廳的經營融合為一個整體並且充分運用了綜合多樣的菜單媒體。
八、審美設計與菜品介紹有機結合菜單設計是平面設計師發揮其設計才能的天地,更是餐廳經營者體現經營方針,展示經營能力的舞台,餐廳經營者須明確藝術設計是服務於餐廳經營的,菜單設計要體現出平面審美設計與菜品介紹相得益彰,互為整體,菜單設計中,色彩語言必須與餐廳整體色調相互協調。同時菜單也具有相對獨立的視覺個性,其設計效果必須具有親和力。
設計菜單,要從藝術的角度去考慮菜單的形式、色彩、字體、版面安排而且還要方便客人翻閱,使菜單成為餐廳美化的一部分,具體一點說,設計菜單應做到以下幾個方面。
1.風格一致菜單的藝術設計必須符合餐廳的整體風格包括經營風格裝潢風格。例如歷史悠久的北京老正興飯庄,菜單封面以古銅色為基調,上繪松鶴古燈,給人以古樸典雅之感仿膳飯庄則以黃色為基調,上繪二龍戲珠,處處顯示出自己的皇豪氣派。目前,彩色菜單十分流行但要注意只能把少量文字印成彩色,因為大量的彩色文字不容易閱讀,最好的辦法是選用彩色紙這樣既不增加成本又能使菜單顯得美觀。
2.印刷精美印製菜單的費用是餐廳支出中可觀的一筆,由於這個原因經營者總希望高投入帶來高產出。但是不能因此就捨不得更新,如果現有菜單已不能有效促銷,就要及時更換重新設計。其單就像餐廳的臉面,有些餐廳使用夾頁式菜單只換夾頁而不換夾子,時問久了,萊單表面骯臟破舊就會影響客人的食慾,破壞餐廳的形象。
構思奇妙、蘊意深劉的菜單能使人長記在心毫無特色的菜單則讓人過目即忘。有的餐廳設計的獨特菜單不僅起到了很好的宣傳作用,而且還可以當藝術品出售。菜單設計的獨特創意,還可以與餐廳特色結合起來。如有家名叫巴巴拉茲餡餅館它的菜單展開來就跟一張餡餅一樣,頗有獨到之處。
菜單只有達到了上述要求,才算具備了一定的科學性和合理性,方能成為餐飲服務經營管理活動的工具和指南。
菜單設計過程中必須避免兩大極易出現的傾向或弊病。
⑩ C語言設計菜單
# include <stdio.h>
#define PI 3.1415926 //圓周率
void main()
{
int flag;
float a,r,x,y,h,s_result;
printf("輸入1:計算正方形面積 輸入2:計算圓形面積 輸入3:計算梯形面積 ");
printf("請輸入數字編號: ");
scanf("%d",&flag);
switch (flag)
{
case 1:
{
printf("進入正方形面積模式: 請輸入正方形的邊長: ");
scanf("%f",&a);
s_result=a*a;
printf("正方形面積為:%f ",s_result);
}
break;
case 2:
{
printf("進入圓形面積模式: 請輸入圓的半徑: ");
scanf("%f",&r);
(float) s_result=PI*r*r;
printf("圓形面積為:%f ",s_result);
}
break;
case 3:
{
printf("進入梯形面積模式: 請輸入梯形的上底、下底、高: ");
scanf("%f%f%f",&x,&y,&h);
s_result=(x+y)*h/2;
printf("梯形面積為:%f ",s_result);
}
break;
default: printf("請輸入1——3! ");
}
}