當前位置:首頁 » 編程語言 » c語言中的menu
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言中的menu

發布時間: 2022-12-25 09:03:58

A. 關於c語言菜單命令

使用死循環來輸出菜單。設置一個退出死循環的選項。

使用switch()來執行對應程序。


while(1)
{
menu(){
printf(" 歡迎使用學生成績管理系統 ");
printf(" 1:錄入學生信息 ");
printf(" 2:排序列印成績 ");
printf(" 3:統計分布情況 ");
printf(" 4:查詢學生信息 ");
printf(" 5:退出 ");
printf("^_^提示:請輸入操作命令>>>>:");
scanf("%d",&p);
}
switch(p)
{
case1:{程序1};break;//程序你可以模塊化,編成對應的函數,這樣看起來更美觀
case2:{程序2};break;
......
case5:return;break;
}
}

B. C語言設計選擇菜單

用個 switch語句就可以了,你參考下這個:
#include<stdio.h>
void JiShu();
void SuShu();
void menu();
void main(){
menu();
}
void menu(){
printf(" 魔方陣 \n");
printf("*********************************\n");
printf(" 1、奇數魔方陣 \n");
printf(" 2、素數魔方陣 \n");
printf(" 0、退出 \n");
printf("*********************************\n");
printf(" 請輸入選項: \n");
int select;
scanf("%d",&select);
switch(select){
case 1:
JiShu();
break;
case 2:
SuShu();
break;
case 0:
break;
default:
break;
}

}
void JiShu(){
printf(" 我是奇數! \n");
menu();
}
void SuShu(){
printf(" 我是素數! \n");
menu();
}

C. 在c語言中,一個菜單套著一個菜單,如何從二級菜單跳回一級菜單

1、首先在打開的C語言編程軟體中,編寫這個【homePage】函數。

D. 關於c語言菜單命令

使用死循環來輸出菜單。設置一個退出死循環的選項。
使用switch()來執行對應程序。
while(1)
{
menu(){
printf("\t\t 歡迎使用學生成績管理系統\n");
printf("\t\t\t1:錄入學生信息\n");
printf("\t\t\t2:排序列印成績\n");
printf("\t\t\t3:統計分布情況\n");
printf("\t\t\t4:查詢學生信息\n");
printf("\t\t\t5:退出\n");
printf("^_^ 提示:請輸入操作命令 > > > >:");
scanf("%d",&p);
}
switch(p)
{
case 1:{程序1};break;//程序你可以模塊化,編成對應的函數,這樣看起來更美觀
case 2:{程序2};break;
......
case 5:return;break;
}
}

E. C語言中,編制一個菜單程序Menu(),利用switch語句完成菜單的選擇,當輸入『A』時調用程序A(),當輸入『B

Menu()
{
char ch;
do{
printf("請輸入您的選擇:");
scanf("%c",&ch);
switch(ch)
{
case 'A':
A();
break;
case 'B':
B();
break;
case 'C':
break;

}
}while(ch!=C);
}
親,我猜著你的意思寫的,反正就是這么個模式,不行再改啊。

F. void menu()在c語言中什麼意思

void menu()在c語言中的意思是:

main是每一個程序都必須具有的,它是由系統定義的。

其後面的一對()說明main是一個稱為函數的程序塊。每一個C語言程序都是從函數main開始的,也結束於main函數最後一個花括弧。

main()是應用程序的主函數,menu()是普通函數

G. c語言如何返回菜單

1、如果只是想返回已經寫好的主菜單頁面的話
可以直接在當前函數中結束位置調用主菜單所在的函數,如果想輸入某值返回的話
就加個輸入提示
比如
在其他函數頁面加上「輸入0返回主菜單」就可以在任意時候
輸入0來返回
當然實現的時候也是輸入語句加判斷語句
加調用主菜單所在函數,調用前先調用清屏函數。
2、常式:
#include
int menu()
{ int rt;
char str[256];
printf("1 ****\n");
printf("2 ****\n");
printf("3 ****\n");
printf("4 ****\n");
printf("5 退出程序\n");
printf("請選擇,輸入選項前面的數字後回車: "); scanf("%s",str);
if ( str[0]>='1' && str[0]<='5' ) rt=str[0]-'0'; else rt=0;
return rt;
}
void f1() {}
void f2() {}
void f3() {}
void f4() {}
void main()
{ int s,loop=1;
while ( loop )
{ s=menu();
switch ( s )
{ case 1: f1(); break;
case 2: f2(); break;
case 3: f3(); break;
case 4: f4(); break;
case 5: loop=0; break;
default: break;
}
}
}

H. choice=menu(stu,num);在C語言中什麼意思

這是菜單編輯器。
菜單是用戶界面中的重要組成部分,用戶對文檔的許多操作命令都是從菜單發出的。現在,絕大多數的Windows 10的應用程序都具有菜單或功能區,而且菜單的形式也越來越漂亮,從原來的固定菜單發展到現在的可移動菜單,而且菜單的自定義功能也越來越強大,可以根據自己的需要定製需要的菜單項。
可以利用兩種方法在Visual Basic中創建和使用菜單,第一種是利用菜單編輯器,使用它可以根據用戶的需要編輯各種形式的菜單。另一種是利用Visual Basic的向導,它可以添加成熟的應用程序中的常用菜單。
一個菜單系統通常包含一些相關的元素,如菜單欄、菜單、命令、子菜單和快捷菜單。
用菜單編輯器可以創建新的菜單和菜單欄,在已有的菜單上增加新命令,用自己的命令來替換已有的菜單命令,以及修改和刪除已有的菜單和菜單欄。
要顯示菜單編輯器,可以從【工具】菜單上,選取【菜單編輯器】,或者在工具欄上單擊【菜單編輯器】按鈕,這時就會打開菜單編輯器。
大多數菜單控制項屬性可以用菜單編輯器設置,所有的菜單屬性在屬性窗口中也都是可用的。菜單控制項的兩個最重要的屬性是名字和標題。
菜單控制項列表框列出了當前窗體的所有菜單控制項,當在標題文本框中鍵入一個菜單項時,這個項也會出現在菜單控制項列表框中,從列表框中選取一個已存在的菜單項可以編輯這個菜單項的屬性。
菜單控制項在菜單控制項列表框里的位置決定了這個控制項是菜單標題、菜單項、子菜單標題還是子菜單項。
位於列表框中左側平齊的菜單控制項作為菜單標題顯示在菜單欄中。
列表框中被縮進的菜單控制項,當單擊其前導的菜單標題時才會在這個菜單上顯示。
一個縮進的菜單控制項,如果後面還緊跟著再次縮進的一些菜單控制項,它就成為一個子菜單的標題。在子菜單標題以下縮進的各個菜單控制項,就成為這個子菜單的菜單項。
一個以連字元作為標題屬性的菜單控制項,作為一個分隔符出現,分隔符可以把菜單項劃分成幾個邏輯組。
在【標題】文本框中,為第一個菜單標題鍵入在菜單欄上顯示的文本。如果希望某一個字元成為這個菜單項的快捷鍵,可以在這個字元前面加上一個快捷鍵。在菜單中,這個字母會自動加上一條下劃線。菜單標題文本顯示在菜單控制項列表框中。
在【名稱】文本框中,鍵入用來在代碼中引用這個菜單控制項的名字。
如果需要的話,還可以設置控制項的其它屬性。
這一工作可以在菜單編輯器中做,也可以以後在屬性窗口中做。例如可以設置菜單的索引號或指定這個菜單項的快捷鍵,以及復選框。
對於一級菜單,不能選定【復選】復選框,選中【顯示窗口列表】復選框,會在菜單中列出最近打開的文檔。
單擊【下一個】按鈕,可以再建一個菜單,或者單擊【插入】可以在現有的控制項之間增加一個菜單,也可以單擊向上或向下的箭頭按鈕,在現有菜單控制項之中移動控制項。
單擊向左或向右的按鈕,可以改變菜單項的縮進,也就是改變了菜單項的級別。通過這個功能可以為各個菜單項添加子菜單。
如果窗體的所有的菜單控制項都已創建,單擊【確定】按鈕可以關閉菜單編輯器。創建的菜單標題將顯示在窗體上。在設計時,單擊一個菜單標題可以下拉其相應的菜單項。
希望我能幫助你解疑釋惑。

I. C語言中如何實現選項菜單的功能

#include<stdio.h>
#include<stdlib.h>

voidhello()
{
printf("helloworld ");
}

intmain()
{

intx;
while(1)
{
printf("-------------操作選項----------- ");
printf("1:返回菜單 ");
printf("2:退出程序 ");
printf("3:執行操作 ");
printf("-------------------------------- ");


printf("按數字鍵選擇要執行的操作:");
scanf("%d",&x);
printf(" ");

//輸入2跳出循環,退出程序
if(x==2)
break;

switch(x)
{
case1:break;//輸入1,跳出switch語句,進入下一次循環
case3:hello();break;
default://數字輸入錯誤,跳出siwtch語句,進入下一次循環
printf("輸入的數字不正確 ");
break;
}
}
return0;
}

說明:有3個選項,1是用返回菜單,2是用於退出程序,3是用於執行相關的操作,這里只是一個示例,所以將要執行的操作,編寫成了一個輸出hello world的函數。

J. 怎樣用C語言編寫菜單

  1. 對於窗口組件菜單,需要根據不同平台,通過圖形編程介面,進行菜單的編制。

    常式:

    #include<stdio.h>
    #include<graphics.h>
    #include<conio.h>
    voidmain()
    {
    charstr;
    inti,k,choice=1;
    intgd=DETECT,gm;
    initgraph(&gd,&gm,"");
    setbkcolor(2);
    settextstyle(3,0,3);
    outtextxy(140,120,"A.TheMockClock.");
    outtextxy(140,150,"B.TheDigitalClock.");
    outtextxy(140,180,"C.Exit.");
    setlinestyle(0,0,3);
    rectangle(170,115,370,145);
    /*按上下鍵選擇所需選項*/
    for(i=1;i<=100;i++)
    {
    str=getch();
    if(str==72)
    {
    --choice;
    if(choice==0)choice=3;
    }
    if(str==80)
    {
    ++choice;
    if(choice==4)choice=1;
    }
    if(str==13)break;/*按回車鍵確認*/
    /*畫圖做菜單*/
    cleardevice();
    switch(choice)
    {case1:setlinestyle(0,0,3);
    rectangle(170,115,400,145);
    settextstyle(3,0,3);
    outtextxy(140,120,"A.TheMockClock.");
    settextstyle(3,0,3);
    outtextxy(140,150,"B.TheDigitalClock.");
    outtextxy(140,180,"C.Exit.");
    break;
    case2:setlinestyle(0,0,3);
    rectangle(170,145,400,175);
    settextstyle(3,0,3);
    outtextxy(140,120,"A.TheMockClock.");
    settextstyle(3,0,3);
    outtextxy(140,150,"B.TheDigitalClock.");
    settextstyle(3,0,3);
    outtextxy(140,180,"C.Exit.");
    break;
    case3:settextstyle(3,0,3);
    outtextxy(140,120,"A.TheMockClock.");
    outtextxy(140,150,"B.TheDigitalClock.");
    settextstyle(3,0,3);
    outtextxy(140,180,"C.Exit.");
    setlinestyle(0,0,3);
    rectangle(170,175,400,205);
    break;
    }
    }
    if(i>=100)exit(0);/*如果按鍵超過100次退出*/
    switch(choice)/*這里引用函數,實現所要的功能*/
    {
    case1:cleardevice();
    setbkcolor(4);
    settextstyle(3,0,4);
    outtextxy(160,120,"No.1havenotbuilt.");break;
    case2:cleardevice();
    setbkcolor(4);
    settextstyle(3,0,4);
    outtextxy(160,150,"No.2havenotbuilt.");
    break;
    case3:exit(0);
    }
    getch();
    closegraph();
    }
  2. 對於命令行菜單,直接通過不斷刷新輸出來模擬菜單行為。

    常式:

    #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
    intn,t,k;
    intm;
    chars1[20],s2[20],c;
    char**l;
    char*num[]={"one","two","three","four","five","six","seven","eight","nine","ten"};
    voidmenu()
    {
    printf(" ******************************************************* ");
    printf(" **1.查找字元串S1中S2出現的次數** ");
    printf(" **2.統計字元串中大小寫字母,數字出現的次數** ");
    printf(" **3.將數字翻譯成英語** ");
    printf(" **4.結束** ");
    printf(" ******************************************************* ");
    printf(" 您的輸入:");
    fflush(stdin);
    scanf("%d",&n);
    }
    voidcheck()
    {

    chara[20],b[20];
    intj=0,k,m,l=0;
    intt=0,n=0;
    printf("請輸入主字元串: ");
    scanf("%s",a);
    k=strlen(a);
    printf("請輸入子字元串: ");
    scanf("%s",b);
    m=strlen(b);
    for(n=0;n<k;n++)
    if(a[n]==b[0])
    {
    j++;/*記錄相同的字元數*/
    do
    {
    if(a[++n]==b[++t])
    {
    j++;
    if(j==m)
    {
    l++;/*子字元串相同數*/
    j=0;/*判斷後相同字元數歸零*/
    t=-1;/*判斷中if中++t;t將會歸零*/
    }
    }
    else
    {
    j=0;
    t=0;
    break;/*如果不同跳出while循環讓for使n+1繼續判斷*/
    }
    }while(a[n]!='');/*查找完字元數組a結束*/
    }
    printf("子字元串出現次數: %d ",l);
    }
    voidcout()
    {
    intn=0,t=0,k=0;
    printf("請輸入一個字元串: ");
    fflush(stdin);/*清除緩沖*/
    while((c=getchar())!=' ')
    {
    if(c>='a'&&c<='z')
    n++;
    if(c>='A'&&c<='Z')
    t++;
    if(c>='0'&&c<='9')
    k++;
    }
    printf("有大寫字母: %d ",t);
    printf("有小寫字母: %d ",n);
    printf("有數字: %d ",k);
    }
    voidnumber()
    {
    l=num;
    printf("請輸入一個數字:(0-10) ");
    fflush(stdin);
    scanf("%d",&m);
    printf("%d對應的英文是: %s ",m,*(l+m-1));
    }
    voidmain()
    {
    while(1)
    {
    system("cls");
    menu();
    switch(n)
    {
    case1:system("cls");check();system("pause");break;
    case2:system("cls");cout();system("pause");break;
    case3:system("cls");number();system("pause");break;
    case4:system("cls");break;
    default:system("cls");break;
    }
    if(n==4)break;
    }
    printf("感謝使用 ");
    }