zoukankan      html  css  js  c++  java
  • Linux C Programing

    #include <stdio.h> //getchar() putchar() printf() gets() puts() sprintf()
    #include <stdlib.h> //exit() rand () srand() system() free() malloc()
    
    
    //int getchoice (char *greet , char *choices[]);
    int getchoice (char *greet , char **choices);
    
    int main()
    {
        char *menu[] = {
                "a - add new record",
                "d - delete record",
                "s - show record num ",
                "q - quit",
                NULL,
        };
        int record_num = 0;
        int choice = 0;
        do
        {
            choice = getchoice("Please select an action",menu);
            printf("Your choice is %c 
    ",choice);
            switch (choice)
            {
                case 'a':
                {
                    printf("Add record over
    ");
                    record_num++;
                    break;
                }
                case 'd':
                {
                    printf("Remove a record over
    ");
                    record_num--;
                    break;
                }
                case 's':
                {
                    printf("The record num is %d 
    ",record_num);
                    break;
                }
                default:
                    break;
            }
        }
        while(choice!='q');
        exit(0);
    }
    
    int getchoice (char *greet , char **choices)
    {
        char **option;
        int chosen=0; // control choice is the member of menu list
        int selected;
        do
        {
            printf("Choice: %s 
    " ,greet);
            option=choices;
            while (*option!=NULL)
            {
                printf("%s
    ",*option);
                option++;
            }
    
            do
            {
                selected=getchar();
            }while (selected=='
    '); // solve the enter char + '
    ' problem,because will cause
            //next input enter the '
    ' directly
    
            option =choices;
            while(*option)
            {
                if(selected == *option[0])
                {
                    chosen=1;
                    break;
                }
                option++;
            }
            if (!chosen)
            {
                printf("Incorrect choice,try again
    ");
            }
    
        }
        while(!chosen);
        return selected;
    }
  • 相关阅读:
    hadoop 环境配置
    批量生成不同尺寸的图片
    如何生成publish windows app 用到的 pfx 文件
    MVC项目用Windsor注入
    UWP textbox 只能输入数字
    power shell upload file to azure storage
    Checkbox can't checked
    安装部署 Goaccess
    阿里云OSS的Bucket容量大小采集
    1. Nagios和 NagiosQL安装及配置
  • 原文地址:https://www.cnblogs.com/gearslogy/p/5291826.html
Copyright © 2011-2022 走看看