當前位置:首頁 » 編程語言 » c語言菜單的編寫

c語言菜單的編寫

發布時間: 2022-02-16 06:09:55

A. 編寫一個c語言程序,顯示如下菜單並實現相應的菜單選擇功能

把2樓的稍微改了下
加了階乘功能
#include<stdio.h>
#include<math.h>
void
my_jc()
{
int
c=0,i,sum=1;
printf("輸入整數N:");
scanf("%d",&c);
for(i=1;i<=c;i++)
sum=sum*i;
printf("%d\n",sum);
}
void
my_LFG()
{
int
b=0;
printf("輸入整數N:");
scanf("%d",&b);
printf("立方根為%f\n",pow(b,1.0/3.0))
;
}
void
my_LF()
{
int
a=0;
printf("輸入整數N:");
scanf("%d",&a);
printf("立方為:%d\n",a*a*a);
}
void
main()
{
int
server=0;
while(server!=3)
{
printf("************************************************
\n");
printf("1.求整數n的立方\n")
;
printf("2.求整數n的立方根\n
")
;
printf("3.求n的階乘並結束程序\n");
printf("************************************************\n");
printf("請選擇服務類型:");
scanf("%d",&server);
switch(server)
{
case
1:
my_LF();
break;
case
2:
my_LFG();
break;
case
3:
{my_jc();break;}
}
}
}

B. 用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",&s32ChooseNum);

if(s32ChooseNum<1||s32ChooseNum>3)
{
printf("題號范圍為1-3,您是輸入超出的范圍,請重新輸入 ");
continue;
}

MENU_Print(s32ChooseNum);

}

return0;
}


運行結果:


我也不知道有沒有理解你的意思,你看看是否合適。。。,我沒有做選擇輸入和結果的判斷,如果需要的話可以加上去,你可以告訴我你的具體要求

以上

C. C語言編寫菜單

中國電力出版社書號為5123-5504-0的C語言程序設計書上有介紹方法:
現在,通過一個簡單的開發實例來理解上述概念。該應用軟體運行時,首先出現一個菜單,用戶選擇某一菜單項後進入相應子模塊處理具體問題,處理結束後回到主菜單。當在主菜單上選擇退出功能後,軟體運行結束。將各子模塊劃分成子函數後,進一步將菜單初始化和界面顯示、選擇功能劃分成子函數,最終設計出來的函數代碼框架如下:
#include
//菜單初始化函數:設置菜單文字
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);
}
在結構那一章還有一個課程設計的菜單,太長了,感興趣找書看看吧

D. C語言 編寫菜單

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

int n,t,k;
int m;
char s1[20],s2[20],c;
char **l;
char *num[]={"one","two","three","four","five","six","seven","eight","nine","ten"};

void menu()
{
printf("\n\n\t\t*******************************************************\n");
printf("\t\t** 1.查找字元串S1中S2出現的次數 **\n");
printf("\t\t** 2.統計字元串中大小寫字母,數字出現的次數 **\n");
printf("\t\t** 3.將數字翻譯成英語 **\n");
printf("\t\t** 4.結束 **\n");
printf("\t\t*******************************************************\n");
printf("\t\t 您的輸入:");
fflush(stdin);
scanf("%d",&n);
}

void check()
{

char a[20],b[20];
int j=0,k,m,l=0;
int t=0,n=0;
printf("請輸入主字元串:\n");
scanf("%s",a);
k=strlen(a);
printf("請輸入子字元串:\n");
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]!='\0');/*查找完字元數組a結束*/
}
printf("子字元串出現次數:\n%d\n",l);
}

void cout()
{
int n=0,t=0,k=0;
printf("請輸入一個字元串:\n");
fflush(stdin);/*清除緩沖*/
while((c=getchar())!='\n')
{
if(c>='a'&&c<='z')
n++;
if(c>='A'&&c<='Z')
t++;
if(c>='0'&&c<='9')
k++;
}
printf("有大寫字母:\n%d\n",t);
printf("有小寫字母:\n%d\n",n);
printf("有數字:\n%d\n",k);
}

void number()
{
l=num;
printf("請輸入一個數字:(0-10)\n");
fflush(stdin);
scanf("%d",&m);
printf("%d對應的英文是:\n%s\n",m,*(l+m-1));
}

void main()
{
while(1)
{
system("cls");
menu();
switch(n)
{
case 1:system("cls");check();system("pause");break;
case 2:system("cls");cout();system("pause");break;
case 3:system("cls");number();system("pause");break;
case 4:system("cls");break;
default:system("cls");break;
}
if(n==4) break;
}
printf("感謝使用\n");
}

樓主,終於幫你寫完了,完美測試成功,第一功能因為學藝未精寫了兩個小時,艾,呵呵,不過我還是很開心,如果你有什麼不懂可以HI我,我會幫你解答,呵呵,真的好開心,終於寫出來了
哈哈。。。。

E. 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的函數。

F. C語言菜單程序編寫

#include <stdio.h>
#include <math.h>
void armstrong(int a)
{
int i;
int n = 1;
int b = a;
int s = 0;
while(b /= 10) n++;

b = a;

for(i = 0; i < n; i ++){
s += (int)pow(b%10, n);
b /= 10;
}
if(s == a){
printf("%d 是水仙花數!\n", a);
}else{
printf("%d 不是水仙花數!\n", a);
}
}
void prime(int a)
{
int i;
if(a < 2) {
printf("%d 不是素數!\n", a);
return ;
}
for(i = 2; i < a; i ++){
if(a % i == 0) {
printf("%d 不是素數!\n", a);
return ;
}
}
printf("%d 是素數!\n", a);
}
void max(int a, int b, int c)
{
if(b > a) a = b;
if(c > a) a = c;
printf("最大值是:%d\n", a);
}
void factorial(int a)
{
int i;
int f = 1;
for(i = a; i >1; i --)
f *= i;
printf("%d 的階乘是:%d\n", a, f);
}

int main(int argc, char **argv)
{
int a, b, c;
int type ;
int run = 1;
printf("本程序可完成某些數學計算:\n");
printf( "***********************************\n"
"* 1.判斷一個數是否為水仙花數。 *\n"
"* 2.判斷一個數是否為素數。 *\n"
"* 3.求三個數的最大值。 *\n"
"* 4.求一個數的階乘。 *\n"
"* 0.退出。 *\n"
"***********************************\n");
do{
printf("請按菜單進行選擇(0-4):");
scanf("%d", &type);
switch(type){
case 0:
while(1){
getchar();
printf("你確定退出嗎?(y/n)");
a = getchar();
switch(a){
case 'y':
run = 0;
break;
case 'n':
run = 1;
break;
default:
break;
}
if((a == 'y') || (a == 'n')) break;
}
break;
case 1:
printf("請輸入一個數:");
scanf("%d", &a);
armstrong(a);
break;
case 2:
printf("請輸入一個數:");
scanf("%d", &a);
prime(a);
break;
case 3:
printf("請輸入三個數:");
scanf("%d%d%d", &a, &b, &c);
max(a, b, c);
break;
case 4:
printf("請輸入一個數: ");
scanf("%d", &a);
factorial(a);
break;
default:
break;
}
}while(run);
return 0;
}

G. 求一個用C語言編寫的菜單程序

0 ?
雖說容易也不會就這樣寫吧,至少是我。

H. c語言菜單編寫

我按你的修改了一下,您看一下符合要求不?

下面是修改後的代碼:

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

voidmenu()
{
printf("*******MenuTitle********* ");
printf("[1]Stage1 ");
printf("[2]Stage2 ");
printf("[3]Stage3 ");
printf("[4]Stage4 ");
printf("[5]Stage5 ");
printf("[6]Stage6 ");
printf("[7]Stage7 ");
printf("[8]Stage8 ");
printf("[9]Exit ");

printf(">>");
}


voiddosomething(void)
{

}

voidkeyDown()
{
intchoice;
scanf("%d",&choice);
switch(choice)
{
case1: dosomething();break;
case2: dosomething();break;
case3: dosomething();break;
case4: dosomething();break;
case5: dosomething();break;
case6: dosomething();break;
case7: dosomething();break;
case8: dosomething();break;
case9:
printf("退出程序 ");
exit(0);
default: printf("輸入錯誤 ");
}

//這句為了調試的
printf("您輸入的選項為:%d 按任意鍵刷新",choice);
}


intmain()
{
while(1)
{
menu();
keyDown();

getch();
system("cls");
}
return0;
}

I. 如何用C語言做一個菜單,裡面放程序

1、首先新建源文件c.c,用文本編輯器打開。

J. 怎麼用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);
}
大概就是這樣做的。。

熱點內容
kettle源碼下載 發布:2025-01-09 23:01:36 瀏覽:733
casejava 發布:2025-01-09 22:56:56 瀏覽:698
oracle如何導出資料庫 發布:2025-01-09 22:55:13 瀏覽:771
編程ppm 發布:2025-01-09 22:49:25 瀏覽:729
蒸汽之都偵探安卓按鍵在哪裡 發布:2025-01-09 22:48:30 瀏覽:819
怎麼修改域賬號的配置文件 發布:2025-01-09 22:30:44 瀏覽:478
49葫蘆娃怎麼改密碼 發布:2025-01-09 22:30:00 瀏覽:844
博德之門安卓安裝哪裡 發布:2025-01-09 22:14:40 瀏覽:316
伺服器電腦用關機嗎 發布:2025-01-09 21:53:01 瀏覽:464
機頂盒用戶和密碼是什麼 發布:2025-01-09 21:52:24 瀏覽:385