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 }