導航:首頁 > 程序命令 > c語言創造命令行菜單

c語言創造命令行菜單

發布時間:2022-03-02 15:29:50

A. C語言 輸入一個整數 實行編寫菜單命令

#include "stdio.h"
void prt()
{
printf("\n*****************Menu******************\n");
printf("1. Add 1\n");
printf("2. Multiply by 2\n");
printf("3. Subtract 4\n");
printf("4. Quit\n");
printf("***************** **********************\n");
printf("Please choose an operation (1-4):");
}
main()
{
int a,s;
printf("Please enter an integer:");
scanf("%d",&a);
prt();
scanf("%d",&s);
while(s!=4)
{
switch(s)
{
case 1: printf("Now, the integer is: %d",a+1); break;
case 2: printf("Now, the integer is: %d",a*2); break;
case 3: printf("Now, the integer is: 44"); break;
default: printf("Now, the integer is: 44"); break;
}
prt();
scanf("%d",&s);
}
printf("/* program is terminated here and return to the operating system */");
}

B. C語言中怎樣定義,才能製作一個以菜單方式運行的程序

這是我以前做過的一個,你可以參考一下。利用k
do
{
//Console.Write("輸入0結束,任意鍵繼續");
//k = Console.ReadKey().KeyChar;
Console.Clear();
Console.WriteLine("*******************主菜單*******************");
Console.WriteLine("**************選擇你要的服務:**************");
Console.WriteLine("****************1、輸入信息*****************");
Console.WriteLine("****************2、瀏覽信息*****************");
Console.WriteLine("****************3、排序*********************");
Console.WriteLine("****************4、查詢*********************");
Console.WriteLine("****************5、結束*********************");
int num = 0;
Console.Write("請輸入您的選擇:");
num = int.Parse(Console.ReadLine());
switch (num)
{
case 1:
{
Console.Clear();
for (int i = 1; i < m+1; i++)
{
Console.Write("請輸入學生{0}的學號(姓名):",i);
iArray[i, 0] = Convert.ToString(Console.ReadLine());
for (int j = 1; j < n+1; j++)
{
//Console.WriteLine();
Console.Write("{0}的成績:",iArray[0,j]);
iArray[i, j] = Convert.ToString(Console.ReadLine());
}
}
} break;

case 2:
{
Console.Clear();
for (int j = 0; j < n + 1; j++)
Console.Write("{0}\t",iArray[0,j]);
for (int i = 1; i < m + 1; i++)
{ Console.WriteLine();
for (int j = 0; j < n + 1; j++)
Console.Write("{0}\t", iArray[i, j]);
}
Console.WriteLine("\n按任意鍵回主菜單");
Console.ReadLine();
} break;

case 3:
{
Console.Clear();
int num3=0;
string temp,temp1;
int k3 = 1;
do
{
Console.Clear();
Console.WriteLine("選擇排序的科目:");
for (int j = 1; j < n + 1; j++)
{
Console.WriteLine("{0}、按{1}", j, iArray[0, j]);
}
Console.WriteLine("{0}、返回主菜單", n + 1);
if (!int.TryParse(Console.ReadLine(), out num3))
return;
for (int m1 = 1; m1 < n + 1; m1++)
if (num3 == m1)
{
for (int i = 1; i < m; i++)
for (int n1 = i + 1; n1 < m + 1; n1++)
if (string.Compare(iArray[i, num3], iArray[n1, num3]) < 0)
{
temp = iArray[i, num3];
temp1=iArray[i,0];
iArray[i, num3] = iArray[n1, num3];
iArray[i,0]=iArray[n1,0];
iArray[n1, num3] = temp;
iArray[n1, 0] = temp1;
}
Console.Clear();
Console.Write("{0}\t", iArray[0, 0]);
Console.Write("{0}\t", iArray[0, num3]);
for (int i = 1; i < m + 1; i++)
{
Console.WriteLine();
Console.Write("{0}\t", iArray[i, 0]);
Console.Write("{0}",iArray[i,num3]);
}
Console.WriteLine("\n{0}最高分為{1},最低分為{2}",iArray[0,num3],iArray[1,num3],iArray[m,num3]);
Console.ReadLine();
}
else if (num3 == n + 1)
k3 = 0;
} while (k3 != 0);
} break;
case 4:
Console.Clear();
Console.Write("請輸入要查找的學號(姓名):");
string x;
x = Console.ReadLine();
int pos = -1;
for (int i = 1; i < m+1; i++)
if (string.Equals(x,iArray[i, 0]))
{
pos = i;
Console.WriteLine("{0}在數組中位置為{1}", x, pos);
for (int j = 0; j < n + 1; j++)
Console.Write("{0}\t", iArray[0, j]);
Console.WriteLine();
for (int j = 0; j < n + 1; j++)
Console.Write("{0}\t", iArray[pos, j]);
}
if (pos == -1)
Console.WriteLine("{0}不存在於數組中", x);
Console.ReadLine();
break;

case 5:
k = 0;
break;
}
}
while (k!=0);

C. 用C語言創建文本菜單的window函數有哪些用法

C語編出來的不能直接在windows環境運行,必須在DOS下才能用~
菜單-所有程序-附件-命令提示符

D. C語言實現命令行窗口

1、函數名: window
功 能: 定義活動文本模式窗口
用 法: void window(int left, int top, int right, int bottom);
2、常式:

#include<conio.h>
intmain(void){
window(10,10,40,11);
textcolor(BLACK);
textbackground(WHITE);
cprintf("Thisisatest ");
return0;
}

E. C語言中如何通過帶參數的命令行實現類似菜單選擇功能

int main(int argc, char* argv[])
{
}

argv是個二維數組,自己對argv里的參數進行判斷,tc不嚴格,最好用VC++

如果對您有幫助,請記得採納為滿意答案,謝謝!祝您生活愉快!

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

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

H. 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);
}
在結構那一章還有一個課程設計的菜單,太長了,感興趣找書看看吧

I. c語言中將幾個程序做成一個菜單怎麼做

用C++做相應的可視化菜單,然後調用這幾個程序.C++對C是兼容的,可以直接將C程序拷貝到C++程序中.

J. 關於c語言菜單命令

這樣試試:
#include<stdio.h>

int menu(){
int p;
printf("\t\t 歡迎使用學生成績管理系統\n");
printf("\t\t\t0:退出\n");
printf("\t\t\t1:錄入學生信息\n");
printf("\t\t\t2:排序列印成績\n");
printf("\t\t\t3:統計分布情況\n");
printf("\t\t\t4:查詢學生信息\n");
printf("^_^ 提示:請輸入操作命令 > > > >:");
scanf("%d",&p);
return p;
}
int main(){
int ch;
//...
while(1){
system("cls");
ch=menu();
if(ch==0)
break;
switch(ch){
case 1:
//調用 錄入學生信息 的函數
break;
case 2:
//調用 ... 的函數
break;
case 3:
//調用 ... 的函數
break;
case 4:
//調用 ... 的函數
break;
}
}
system("pause");
return 0;
}

閱讀全文

與c語言創造命令行菜單相關的資料

熱點內容
別克車機為什麼開放裝app 瀏覽:581
qt做個編譯器 瀏覽:116
我的世界伺服器如何增加 瀏覽:172
電腦c盤無法刪除文件夾 瀏覽:607
源碼編程克隆與顏色判斷 瀏覽:932
伺服器商會在伺服器內偷弄什麼 瀏覽:380
派派伺服器怎麼查看自己所在的服 瀏覽:965
埠綁定命令 瀏覽:249
MD5演算法每輪的基本函數是之一 瀏覽:626
linuxif未找到命令 瀏覽:715
甘肅好貨日報app是什麼 瀏覽:648
電腦上的伺服器地址從哪裡找啊 瀏覽:383
精雕App是什麼 瀏覽:102
天貓魔盒用什麼app當遙控器 瀏覽:602
程序員是五筆還是拼音 瀏覽:272
加密貨幣機制 瀏覽:300
防止反編譯源代碼 瀏覽:978
黑魂二伺服器為什麼登不上 瀏覽:736
雲伺服器掛載cos 瀏覽:326
縱筋加密區在圖紙上怎麼表示的 瀏覽:187