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

子菜單c語言

發布時間: 2023-05-16 22:49:03

c語言中,怎樣實現子菜單向主菜單回退

1、如果只是想返回已經寫好的主菜單頁面的話 可以直接在當前函數中結束位置調用主菜單所在的函數,如果想輸入某值返回的話 就加個輸入提示 比如 在其他函數頁面加上「輸入0返回主菜單」就可以在任意時候 輸入0來返回 當然實現的時候也是輸入語句加判斷語句 加調用主菜單所在函數,調用前先調用清屏函數。
2、常式:

#include<stdio.h>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; } }}

❷ c語言中,我用ESC退出子菜單到主菜單中

用清屏函數,如:

#include "windows.h" /消數/必須灶友的隱橋槐頭文件
(中間操作)
system("cls");//清掉屏幕前一次顯示的內容

❸ 請教C語言中如何編寫二級菜單

用switch和goto吧,可能會亂點,但是個簡單的辦法.
level1:printf("...");
/*程序一級菜單*/
switch(scanf("%d",&choice),choice){
case
1:printf("...");
/*程序二級菜單*/
scanf("%d",&choice);
if(4==choice)goto
level1;
else
switch(choice){
/*...*/
}
break;
case
2:
/*...*/

❹ 怎樣用C語言編寫菜單

程序如下:

#include<stdio.h>

#include<string.h>

intMENU_Print(ints32QuerNum)

{

switch(s32QuerNum)

{

case1:

printf("您選擇的題目如下:");

printf("1、以下可以正確表示標識符的是:()");

printf("A、Data,Double");

printf("B、case,Big");

printf("C、2011A,hi_ok");

printf("D、_2011,year-month-data");

break;

case2:

printf("您選擇的題目如下:");

printf("2、以下運算符優先順序最低的是:()");

printf("A、?:");

printf("B、++");

printf("C、&&");

printf("D、+=");

break;

case3:

printf("您選擇的題目如下:");

printf("2、以下選項中不能正確賦冊慎迅值的是:()");

printf("A、chars[20];s="ABCDE"");

printf("B、chars[]="ABCDE"");

printf("C、chars[20]={"ABCDE"}");

printf("州此D、chars[20]={'A','B','C'}");

break;

default:

break;

}

return0;

}

intmain()

{

ints32ChooseNum=0;

while(1)

{

printf("題號范圍為1-3,請輸孝畝入題號:");

scanf("%d


❺ 怎樣用c語言編寫主菜單和子菜單,例如主菜單有123項,選擇1時,1的子菜單有12項,第2項是返回主

控制台?

//...
voidmenu1_1()
{
printf("1.xxx0.返回 ");
switch(getchar())
{
case'0':menu();
//...
}
}
voidmenu1_2(){}
voidmenu1_3(){}
voidmenu()
{
printf("老脊1.xx2.xxx3.xxx0.退出 ");
switch(getchar())
{
case晌含中'0':exit(0);
case'1':menu1_1();break;
case'2':menu1_2();break;
case'3':menu1_3();break;
宴山}
}


❻ 用C語言怎麼寫一個二級菜單呢,可以在液晶上顯示,謝謝!!!

#include<stdio.h>
#include<stdlib.h>
int main()
{ void menu();
printf("\n\n\n\n\n\n\t\t\t歡 迎 使 用 通 訊 錄 管 理 系 統");
printf("\n\n\n\t\t\t\t\t製作人:*******");
printf("\n\n\t\t\t\t\t2012年2月18日");
printf("\n\n\t\t\t\t\tVC6.0運行通過");
printf("\n\n\n\t按回車進入主菜單:");
getchar();
menu();
return 0;
}
void menu()
{
system("cls");
printf("\t***********************************************************\模派n");
printf("\t\t********************主菜單******************\n");
printf("\t***********************************************************\n");
printf("\t請選擇以瞎睜下功能:\n\n");
printf("\t1:登記、添加同學信息\n");
printf("\t2:查看同學信息\n");
printf("\t3.排序同學信息\n");
printf("\t4:修改同學信息\n");
printf("\t5:刪除同學信息\n");
printf("\t6:查詢同學信息\n");
printf("\t7:使用說磨碼歲明幫助\n");
printf("\t8:退出系統\n");
printf("\n\n\t溫馨提示:先進入功能--7,了解使用說明\n\n");
}
再在menu()函數中用switch語句寫選擇

❼ 怎麼用C語言編寫菜單

#include "stdio.h"
#include "stdlib.h"
#include "dos.h"
#include "windows.h"
char choice1;
void main()
{
void menue1();
printf("歡迎進入Ben的作業查詢系統!");
menue1();
}
void menue1()
{
void choicemenue1();
printf("\n請按照以下列表選擇您想要查看的章節:");
printf("\n編號\t章節\n 1\t第一章\n 2\t第二章\n");
printf("請輸入編號進行選擇:");
choicemenue1();
}
void choicemenue1()
{
choice1=getch();
switch(choice1)
{
void menuechapter1();
void menuechapter2();
void menue1();
case '1':menuechapter1();break;
case '2':menuechapter2();break;
default:printf("\n輸入錯誤!請重新選擇!\n"),menue1();
}}
void menuechapter1()
{
char choiceex;
printf("\n您選擇的是第%c章",choice1);
printf("\n現在請選擇本章節的題目。");
printf("\n請按照以下列表選擇題目:");
printf("\n編號\t題目編號\n1\t第1題\n2\t第2題\n");
printf("請選擇:");
switch(choiceex=getch())
{
void c1_1();
void c1_2();
case '1':c1_1();break;
case '2':c1_2();break;
default:
printf("\n你個白痴!這也能選錯!不讓你重選了!");
printf("\n按任意鍵以退出!");
getch();
exit(0);
}
}
void menuechapter2()
{
char choiceex;
printf("\n您選擇的是第%c章",choice1);
printf("\n現在請選擇本章節的題目。");
printf("\n請按照以下列表選擇題目:");
printf("\n編號\t題目編號\n1\t第1題\n2\t第2題\n");
printf("\n請選擇:");
switch(choiceex=getch())
{
void c2_1();
void c2_2();
case '1':c2_1();break;
case '2':c2_2();break;
default:
printf("\n你個白痴!這也能選錯!不讓你重選了!");
printf("\n按任意鍵以退出!");
getch();
exit(0);
}
}
void c1_1()
{
char howtorun;
printf("現在請選擇考察方式:");
printf("\n編號\t考察方式\n 1\t運行程序\n 2\t查看源代碼\n 3\t返回主菜單\n 4\t退出程序\n");
printf("請選擇:");
switch(howtorun=getch())
{
void runc1_1();
void menue1();
case '1':runc1_1();break;
case '2':printf("\n"),system("type \\caidan\\chapter1\\c1_1.c"),printf("\n"),getch();break;
case '3':menue1();break;
case '4':exit(0);break;
default:
printf("程序即將結束!哈哈哈……");
printf("按任意鍵以結束程序!");
getch();
exit(0);
}}
void c1_2()
{
printf("c1_2 is OK!");
}void c2_1()
{
printf("c2_1 is OK!");
}void c2_2()
{
printf("c2_2 is OK!");
}
void runc1_1()
{
int a,b,max;
printf("\nPlease input two integer numbers:");
printf("a=?,b=?\n");
scanf("%d,%d",&a,&b);
max=a>b?a:b;
printf("The max number is %d",max);
}
大概就是這樣做的。。

❽ 怎樣用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("感謝使用 ");
    }

❾ c語言中,怎樣實現子菜單向主菜單回退

在 C 語言中實現子菜單向主菜單回退的常用方法是使用循環和條件語句控製程序流程。

具體實現步驟如下:

  • 在主菜單中使用一個循並正早環(如 while 循環),實現主菜單的重復顯示和等待用戶輸入的功能。

  • 當用戶選擇進入子菜單時,主菜單中的循環應該退出,進入子菜單的處理邏輯。

  • 在子菜單中,當用戶選擇回到主菜單時,應該退出子菜單的處理邏輯,返回到主菜單中的循環中。

  • 在主菜單中,當用戶選絕雀擇退出程序時,主菜單的循環應該退出,整個程序結束。

  • 以下是一個簡單的示常式序,實現了主菜單和一個子菜單的功能,並實現了子菜單向主菜單回退的功能:

#include <stdio.h>

int main() {

int choice = 0;

while (1) {

printf("主菜單: ");

printf("1. 選項一 ");

printf("2. 選項二 ");

printf("3. 子菜單 ");

printf("4. 退出 ");

printf("請輸入選項(1-4):");

scanf("%d", &choice);

switch (choice) {

case 1:

printf("您選擇了選項一。 ");

break;

case 2:

printf("您選擇了選項二。 ");

break;

case 3:

printf("子菜單: ");

printf("1. 子選項一 ");

printf("2. 子選項二 ");

printf("3. 返回主菜單 ");

printf("請輸入選項(1-3):");

scanf("%d", &choice);

switch (choice) {

case 1:

printf("您選擇了子選項一。 ");

break;

case 2:

printf("您選擇了子選項二。 ");

break;

case 3:

printf("返回主菜單。 ");

// 跳出子清族菜單的處理邏輯,返回到主菜單的循環中

break;

default:

printf("無效選項,請重新選擇。 ");

break;

}

break;

case 4:

printf("退出程序。 ");

// 跳出主菜單的循環,結束程序

return 0;

default:

printf("無效選項,請重新選擇。 ");

break;

}

}

return 0;

}

在這個示常式序中,主菜單使用了一個 while 循環,不斷重復顯示和等待用戶輸入。

當用戶選擇進入子菜單時,主菜單中的循環退出,進入子菜單的處理邏輯。子菜單也使用了一個 switch 語句,等待用戶選擇,並執行相應的處理邏輯。

當用戶選擇返回主菜單時,子菜單的處理邏輯退出