gv天堂gv无码男同在线,欧美视频你懂的,毛片一级毛片毛片一级一级毛毛片,亚洲黄色视频免费播放,满18岁免费看的尤物视频,日本欧美三级片免费看,亚洲综合伊人影视在线播放

  • 首 頁
  • 采購市場
  • 企業(yè)查詢
  • 營銷建站
  • 營銷推廣
  • 行業(yè)資訊
  • 發(fā)布信息
  • 人機(jī)界面的軟件怎樣編寫

    懸賞分:20|
    學(xué)校布置任務(wù),叫我們編寫一個(gè)軟件,代碼至少300行,并要求是人機(jī)界面。可我們只學(xué)過C語言,C語言能編寫人機(jī)界面嗎?怎樣編寫?
    知識(shí)庫標(biāo)簽: |列兵
    #include<conio.h>
    #include<stdlib.h>
    #include "stdio.h"
    #include "graphics.h"
    #include "math.h"
    donghua()
    {int graphdriver=VGA;
    int graphmode=VGAHI;
    int i,j;
    initgraph(&graphdriver,&graphmode,"");
    cleardevice();
    /************wan nian li*************************/
    for(i=0;i<=150;i+=5)
    {setcolor(i);
    textbackground(RED);
    settextstyle(0,0,5);
    outtextxy(100,i+140,"Wan Nian Li");
    delay(10000000);
    cleardevice();
    }
    setcolor(RED);
    outtextxy(50,200,"Loading");
    delay(100000000000);
    outtextxy(50,200,"Loading.");
    delay(100000000000);
    outtextxy(50,200,"Loading..");
    delay(100000000000);
    outtextxy(50,200,"Loading...");
    delay(100000000000);
    outtextxy(50,200,"Loading....");
    delay(100000000000);
    outtextxy(50,200,"Loading.....");
    delay(100000000000);
    outtextxy(50,200,"Loading......");
    delay(100000000000);
    outtextxy(50,200,"Loading.......");
    delay(100000000000);
    outtextxy(50,200,"Loading........");
    delay(100000000000);
    outtextxy(50,200,"Loading.........");
    delay(100000000000);
    outtextxy(50,200,"Loading..........");
    delay(100000000000);
    outtextxy(50,200,"Loading...........");
    outtextxy(50,200,"Loading............");
    delay(100000000000);
    for(i=0;i<=10;i++)
    delay(100000000000);
    cleardevice();
    /*********************printf color*************************/
    for(i=0;i<=15;i++) /*15 color of kind*/
    {
    setbkcolor(i+1);
    setcolor(i);
    setfillstyle(1,i+1);
    for(j=0;j<=600;j++)
    {delay(1000);
    circle(320,240,j);
    floodfill(320,240,i);
    }
    }
    }
    /*************menu**********************/
    void menu()
    {int i,j;
    cleardevice();
    setbkcolor(GREEN);
    for(i=0;i<=100;i++)
    {delay(1000);
    for(j=0;j<=10;j++)
    {setfillstyle(1,LIGHTGREEN);
    setcolor(BROWN);
    circle(320,240,i);
    floodfill(320,240,BROWN);}
    }
    for(i=0;i<=70;i++)
    {delay(1000);
    for(j=0;j<=20;j++)
    {setfillstyle(1,RED);
    setcolor(RED);
    circle(220,100,i);
    floodfill(220,100,RED);}
    }
    setcolor(YELLOW);
    settextstyle(3,0,5);
    outtextxy(190,75,"Run");
    for(i=0;i<=70;i++)
    {delay(1000);
    for(j=0;j<=20;j++)
    {setfillstyle(1,BLUE);
    setcolor(BLUE);
    circle(420,100,i);
    floodfill(420,100,BLUE);}
    }
    setcolor(RED);
    settextstyle(3,0,5);
    outtextxy(375,75,"Game");
    for(i=0;i<=70;i++)
    {delay(1000);
    for(j=0;j<=20;j++)
    {setfillstyle(1,LIGHTBLUE);
    setcolor(LIGHTBLUE);
    circle(220,380,i);
    floodfill(220,380,LIGHTBLUE);}
    }
    setcolor(RED);
    settextstyle(3,0,5);
    outtextxy(165,360,"Me");
    for(i=0;i<=70;i++)
    {delay(1000);
    for(j=0;j<=20;j++)
    {setfillstyle(1,LIGHTRED);
    setcolor(LIGHTRED);
    circle(420,380,i);
    floodfill(420,380,LIGHTRED);}
    }
    setcolor(YELLOW);
    settextstyle(3,0,5);
    outtextxy(390,360,"Exit");
    setcolor(BLUE);
    settextstyle(3,0,6);
    delay(1500000);
    outtextxy(280,210,"Help");
    /***********draw line*******************/
    for(i=130;i<=500;i++)
    {for(j=0;j<=100;j++)
    delay(10);
    setcolor(BLUE);
    line(130,20,i,20);
    delay(10);
    line(128,18,i+2,18);
    }
    for(i=20;i<=460;i++)
    {for(j=0;j<=100;j++)
    delay(10);
    setcolor(BLUE);
    line(500,20,500,i);
    delay(10);
    line(502,18,502,i+2);
    }
    for(i=500;i>=130;i--)
    {for(j=100;j>=0;j--)
    delay(10);
    setcolor(BLUE);
    line(500,460,i,460);
    delay(10);
    line(502,462,i-2,462);
    }
    for(i=460;i>=20;i--)
    {for(j=100;j>=0;j--)
    delay(10);
    setcolor(BLUE);
    line(130,460,130,i);
    delay(10);
    line(128,462,128,i-2);
    }
    /*************wan nian li*****************************/
    setcolor(RED);
    settextstyle(0,0,4);
    for(j=15;j>=0;j-=2)
    {delay(1000000);
    outtextxy(j+10,j+50,"Wan");
    }
    for(j=15;j>=0;j-=2)
    {delay(1000000);
    outtextxy(j,j+200,"Nian");
    }
    for(j=15;j>=0;j-=2)
    {delay(1000000);
    outtextxy(j+10,j+350,"Li");
    }
    getch();
    }
    /**************************************/
    bofangdonghua()
    {int graphdriver=VGA;
    int graphmode=VGAHI;
    int i,j;
    char c;
    initgraph(&graphdriver,&graphmode,"");
    /*************shi fou bo fang dong hua?**************/
    printf:{setcolor(RED);
    settextstyle(3,0,5);
    outtextxy(100,30,"bo fang dong hua?");
    outtextxy(150,80,"Yes");
    outtextxy(300,80,"No");
    c=getch();
    if(c=='Y'||c=='y')
    {donghua();
    menu();
    }
    else
    if(c=='N'||c=='n')
    menu();
    else
    {setcolor(GREEN);
    settextstyle(3,0,8);
    outtextxy(200,240,"Error!");
    delay(10000000000);
    cleardevice();
    goto printf;
    }
    }
    /**************************************/
    }
    main()
    {int graphdriver=VGA;
    int graphmode=VGAHI;
    char c;
    initgraph(&graphdriver,&graphmode,"");
    bofangdonghua();
    c=getch();
    while(c!='e'&&c!='E')
    {if(c=='r'||c=='R')
    run();
    else if(c=='G'||c=='g')
    game();
    else if(c=='m'||c=='M')
    about();
    else if(c=='H'||c=='h')
    help();
    else {
    settextstyle(3,1,6);
    delay(10000000000);
    outtextxy(530,240,"ERROR!");
    }
    c=getch(); }
    end();}
    game()
    {cleardevice();
    setbkcolor(BLACK);
    setcolor(RED);
    settextstyle(3,0,5);
    bar3d(10,10,600,500,2,1);
    outtextxy(100,210,"Sorry,it's mading!!");
    setcolor(WHITE);
    settextstyle(3,0,3);
    outtextxy(300,450,"press any key to menu!!");
    getch();
    jingzhimenu();
    }
    run()
    {int graphdriver=VGA;
    int graphmode=VGAHI;
    int i;
    int day;
    int year;
    int temp;
    int temp_i;
    long int Year_days = 0;
    int Year_Start = 1;
    int Per_Year_Days;
    int month_day[]={31,28,31,30,31,30,31,31,30,31,30,31,29};
    initgraph(&graphdriver,&graphmode,"");
    cleardevice();
    setbkcolor(BLACK);
    printf("Please enter the year: ");
    scanf("%d",&year);
    while(Year_Start < year)
    {
    if( IsLeapYear( Year_Start ) )
    Per_Year_Days = 366;
    else
    Per_Year_Days = 365;
    Year_days = Year_days + Per_Year_Days;
    Year_Start++;
    }
    for( temp = 1; temp <=12; temp++ )
    {
    switch( temp )
    {
    case 1:
    printf(" January(%d)\n",year);
    break;
    case 2:
    printf(" February(%d)\n",year);
    break;
    case 3:
    printf(" March(%d)\n",year);
    break;
    case 4:
    printf(" April(%d)\n",year);
    break;
    case 5:
    printf(" May(%d)\n",year);
    break;
    case 6:
    printf(" June(%d)\n",year);
    break;
    case 7:
    printf(" July(%d)\n",year);
    break;
    case 8:
    printf(" August(%d)\n",year);
    break;
    case 9:
    printf(" September(%d)\n",year);
    break;
    case 10:
    printf(" October(%d)\n",year);
    break;
    case 11:
    printf(" November(%d)\n",year);
    break;
    case 12:
    printf(" December(%d)\n",year);
    break;
    }
    i = Year_days % 7;
    printf("Sun Mon Tue Wed Thu Fri Sat \n");
    if( i != 0 )
    for( temp_i = 0; temp_i < i; temp_i++)
    printf(" ");
    day = 1;
    if( IsLeapYear(year) && temp == 2)
    while( day <= month_day[12] )
    {
    if( day >1 )
    if( Year_days % 7 == 0 )
    printf("\n");
    if( day >= 10 )
    printf("%d ",day);
    else
    printf("%d ",day);
    Year_days++;
    day++;
    }
    else
    while (day <= month_day[temp-1])
    {
    if( day > 1 )
    if( Year_days % 7 == 0 )
    printf("\n");
    if( day >=10 )
    printf("%d ",day);
    else
    printf("%d ",day);
    Year_days++;
    day++;
    }
    printf("\n");
    if( getch() == 'q' )
    exit(0);
    }
    getch();
    jingzhimenu();
    }
    int IsLeapYear( int year )
    {
    if ((year %4 == 0) && (year % 100 != 0) ||
    (year % 400 == 0) )
    return 1;
    else
    return 0;
    }
    help()
    { int gdriver=DETECT,gmode,i,n;
    float t,x[6],y[6],a[5],b[5];
    initgraph(&gdriver,&gmode,"");
    cleardevice();
    hua();
    setbkcolor(BLUE);
    setcolor(YELLOW);
    settextstyle(3,0,3);
    outtextxy(100,200,"press \'r\'or\'R\'----run");
    outtextxy(100,300,"press \'G\'or\'g\'-----game");
    outtextxy(100,400,"press \'m\'or\'M'-----about");
    outtextxy(100,480,"press \'e\'or\'E\'----exit");
    setcolor(RED);
    outtextxy(100,100,"press any key to menu!!");
    getch();
    jingzhimenu();
    }
    hua2(int x,int y)
    {int graphdriver=VGA;
    int graphmode=VGAHI;
    register i;
    initgraph(&graphdriver,&graphmode,"");
    setcolor(12);
    arc(x+65,y-60,150,350,8);
    arc(x+66,y-54,300,470,8);
    arc(x+65,y-56,30,230,10);
    arc(x+64,y-57,300,460,17);
    ellipse(x+73,y-30,250,450,27,40);
    ellipse(x+59,y-30,100,290,27,40);
    ellipse(x+65,y-40,140,270,20,30);
    setfillstyle(SOLID_FILL,5);
    floodfill(x+65,y-20,12);
    arc(x,y,150,350,12);
    arc(x+1,y+8,280,470,12);
    arc(x,y+2,30,230,16);
    arc(x,y+3,80,240,28);
    arc(x+2,y+8,180,330,22);
    arc(x-2,y+2,310,460,25);
    ellipse(x-12,y+30,120,300,30,40);
    ellipse(x+10,y+28,250,423,30,42);
    ellipse(x-4,y+10,290,393,30,40);
    setfillstyle(SOLID_FILL,4);
    floodfill(x+5,y+31,12);
    ellipse(x+120,y+5,0,360,15,25);
    setfillstyle(SOLID_FILL,15);
    floodfill(x+120,y,12);
    ellipse(x-70,y+10,0,360,14,20);
    setfillstyle(SOLID_FILL,14);
    floodfill(x-70,y+10,12);
    setcolor(10);
    ellipse(x-15,y+32,190,310,30,35);
    ellipse(x+16,y+32,235,355,26,35);
    ellipse(x,y+35,190,350,43,50);
    arc(x,y+82,190,350,6);
    setfillstyle(SOLID_FILL,2);
    floodfill(x,y+75,10);
    ellipse(x+50,y-48,190,320,22,50);
    ellipse(x+80,y-48,220,350,22,50);
    ellipse(x+65,y-28,180,360,36,50);
    floodfill(x+65,y+18,10);
    for(i=0;i<3;i++)
    {
    ellipse(x-98,y+100+i,255,371,100,80);
    ellipse(x-20,y+30+i,260,358,140,140);
    ellipse(x+233,y+20+i,180,218,160,140);
    }
    ellipse(x+70,y+34,180,233,140,140);
    ellipse(x,y+40,205,255,100,120);
    ellipse(x+135,y-30,209,249,72,120);
    ellipse(x,y+20,263,301,100,120);
    ellipse(x+85,y-10,278,305,100,120);
    ellipse(x+100,y-62,282,308,90,120);
    ellipse(x-50,y-10,277,314,30,120);
    ellipse(x+70,y+80,222,266,52,120);
    ellipse(x-60,y-45,229,266,52,120);
    ellipse(x+79,y-45,229,266,52,120);
    ellipse(x+84,y,224,273,52,120);
    ellipse(x+110,y+40,240,282,100,120);
    ellipse(x+120,y-6,200,340,17,25);
    ellipse(x+120,y+7,160,380,17,27);
    ellipse(x-70,y+15,140,380,17,20);
    }
    hua()
    {int graphdriver=VGA;
    int graphmode=VGAHI;
    initgraph(&graphdriver,&graphmode,"");
    cleardevice();
    hua2(480,90);
    setcolor(10);
    rectangle(0,0,639,479);
    }
    about()
    {cleardevice();
    setbkcolor(BLUE);
    setcolor(GREEN);
    settextstyle(3,0,3);
    outtextxy(10,100,"Hello !");
    outtextxy(10,150,"Welcome !");
    outtextxy(10,200,"glad to meet you!!");
    outtextxy(300,400,"press any key to menu!");
    getch();
    jingzhimenu();
    }
    end()
    {int i;
    for(i=0;i<=15;i++)
    {cleardevice();
    setcolor(i);
    setcolor(i);
    settextstyle(3,0,i-5);
    outtextxy(20,200,"Happy evrey day!!");
    delay(10000000000);
    }
    outtextxy(100,200,"Bye.......");
    cleardevice();
    for(i=0;i<=25;i++)
    delay(1000000000000);
    outtextxy(100,200,"Bye.......");
    closegraph();}
    jingzhimenu()
    {int graphdriver=VGA;
    int graphmode=VGAHI;
    initgraph(&graphdriver,&graphmode,"");
    cleardevice();
    setbkcolor(GREEN);
    setfillstyle(1,LIGHTGREEN);
    setcolor(BROWN);
    circle(320,240,100);
    floodfill(320,240,BROWN);
    setfillstyle(1,RED);
    setcolor(RED);
    circle(220,100,70);
    floodfill(220,100,RED);
    setcolor(YELLOW);
    settextstyle(3,0,5);
    outtextxy(190,75,"Run");
    setfillstyle(1,BLUE);
    setcolor(BLUE);
    circle(420,100,70);
    floodfill(420,100,BLUE);
    setcolor(RED);
    settextstyle(3,0,5);
    outtextxy(375,75,"Game");
    setfillstyle(1,LIGHTBLUE);
    setcolor(LIGHTBLUE);
    circle(220,380,70);
    floodfill(220,380,LIGHTBLUE);
    setcolor(RED);
    settextstyle(3,0,5);
    outtextxy(165,360,"Me");
    setfillstyle(1,LIGHTRED);
    setcolor(LIGHTRED);
    circle(420,380,70);
    floodfill(420,380,LIGHTRED);
    setcolor(YELLOW);
    settextstyle(3,0,5);
    outtextxy(390,360,"Exit");
    setcolor(BLUE);
    settextstyle(3,0,6);
    outtextxy(280,210,"Help");
    line(130,20,500,20);
    delay(10);
    line(128,18,502,18);
    line(500,20,500,460);
    delay(10);
    line(502,18,502,462);
    line(500,460,130,460);
    delay(10);
    line(502,462,128,462);
    line(130,460,130,20);
    delay(10);
    line(128,462,128,18);
    setcolor(RED);
    settextstyle(3,0,6);
    outtextxy(10,50,"wan");
    outtextxy(10,240,"nian");
    outtextxy(50,380,"li");
    }
    為最佳答案評(píng)分?
    100% (1)
    不好 0% (0)
    (目前有 1 個(gè)人評(píng)價(jià))

    其 他 回 答共6條

    1樓

    能人機(jī)互動(dòng)就行了,比如可以先輸出菜單選項(xiàng)
    while(1)
    {
    printf("1.新建文件\n");
    printf("2.打開文件\n");
    printf("請(qǐng)輸入您的選擇:");
    scanf("%d", &cho);
    switch(cho)
    {
    case 1:
    dosomething1;
    break;
    case 2:
    dosomething2;
    break;
    default:
    printf("選擇錯(cuò)誤!\n");
    break;
    }
    }
    知識(shí)庫標(biāo)簽: |列兵

    2樓


    可以編簡單的界面,不過背景色單調(diào)。至于方法就是利用C語言中的一些標(biāo)點(diǎn)符號(hào)之類的。
    比如:
    print("*******");
    print("***********");
    print("***************");
    print("********************");
    print("************************");
    沒什么技術(shù)含量啊,大概就是這樣吧。
    知識(shí)庫標(biāo)簽: |列兵

    3樓


    C語言也可是實(shí)現(xiàn)人機(jī)界面的,你可以使用graphics離得函數(shù),寫一個(gè)類似WINIDOW的窗口界面包括菜單工具條等等。。但是你用純C實(shí)現(xiàn)界面的話代碼量是很大的!
    建議你去參考《C語言高級(jí)編程手冊(cè)》這本書有你要找的內(nèi)容。。。
    知識(shí)庫標(biāo)簽: |列兵

    4樓


    AABBCCEEDD
    知識(shí)庫標(biāo)簽: |列兵

    5樓


    VC才有界面,C的界面只能是輸出語句printf("******");
    知識(shí)庫標(biāo)簽: |列兵

    我來回答這個(gè)問題

    立即登陸回答獲取會(huì)員積分,提高用戶級(jí)別
    友情鏈接:
    Copyright © 商名網(wǎng) All Rights Reserved.