void show(int ar[], int count);// 显示数组内容
void sorting(int ar[], int n);// 排序
int insert(int ar[], int * count, int n, int insert_num) ;// 插入数字
int help_menu(void); // 帮助菜单
int quit_menu(void); // 退出菜单
int main(void)
{ int ar[100]; int count = 0;// 数组中有0个数 int k, num; printf("请输入一些数字,数字之间用空格空开,输入一个非数字结束输入:\n"); while(scanf("%d", &ar[count]) == 1 && count < sizeof(ar)) { count++; } while(getchar() != '\n') continue;
show(ar, count); do { putchar('\n'); k = help_menu(); switch(k) { case 'A': k = 0; do { printf("请输入要添加的数字: "); k = scanf("%d", &num); while(getchar() != '\n') continue; }while(k != 1); k = insert(ar, &count, sizeof(ar) / sizeof(int), num); if(k) puts("添加成功!"); else puts("添加失败: 数组已满!"); break; case 'S': sorting(ar, count); puts("完成排序!"); break; default : puts("选项错误!"); } putchar('\n'); show(ar, count); putchar('\n'); }while(!quit_menu()); puts("Bye!"); getchar(); return 0;
}