打印ascll码表与查询

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 #include<conio.h>
 4 int menu(void)/*主菜单*/
 5 {
 6     int ch;
 7     system("cls");
 8     printf("           欢饮使用本系统!
");
 9     printf("**************************************
");
10     printf("*    1.显示ascll表                   *
");
11     printf("*    2.通过输入字符查询              *
");
12     printf("*    3.通过输入10进制数字查询        *
");
13     printf("*    4.退出系统                      *
");
14     printf("**************************************
");
15     scanf("%d",&ch);
16     system("cls");
17     return ch;
18 }
19 void case1(void)/*ascll码表*/
20 {
21     int i;
22     for(i=1;i<=137;i++)
23         printf("十进制:%3d	八进制:%4o	十六进制:%3x	字符:“%c”
",i,i,i,i);
24 }
25 void case2(void)/*字符查询*/
26 {
27     char a;
28     printf("请输入一个字符:
");
29     a=getch();
30     printf("十进制:%3d	八进制:%4o	十六进制:%3x	字符:“%c”
",a,a,a,a);
31 }
32 void case3(void)/*数字查询*/
33 {
34     int i;
35     printf("请输入一个十进制数字:
");
36     scanf("%d",&i);
37     printf("十进制:%3d	八进制:%4o	十六进制:%3x	字符:“%c”
",i,i,i,i);
38 }
39 void choose(int flag)/*主选择*/
40 {
41     switch(flag)
42     {
43     case 1: case1(); break;
44     case 2: case2(); break;
45     case 3: case3(); break;
46     }
47 }
48 void main()/*主函数*/
49 {
50     char ch;
51     choose(menu());
52     while(1)
53     {
54         printf("输入“m”查看菜单;输入“c”清屏;输入“Esc”退出;输入字符与数字进入对应查询!");
55         ch=getch();
56         if(ch>=48&&ch<=57)/*1到9*/
57             case3();
58         else if(ch==109)
59             choose(menu());/*“m”回主菜单*/
60         else if(ch==27)
61             break;
62         else if(ch==99)/*“c”:清屏*/
63             system("cls");
64         else
65             case2();
66     }
67 }
原文地址:https://www.cnblogs.com/wangyishan/p/6890879.html