怎么把四个程序按如下方式编在一起?

有四个程序,要弄到一个里面,然后按1运行第一个,按2运行第二个,按3运行第三个,按4运行第四个。四个程序依次如下:

第一个

#include<stdio.h>

int main()

{

 int i,get,j=0; 

 double sum=0,num[21]; 

 for(i=1;i<20;i++)

 { 

  scanf("%d",&get);

  if(get==999)break; 

  num[i]=get;

  sum=sum+get;

  j++;

 }

 printf("ave=%.2lf\n",sum/j);

 for(i=1;i<=j;i++)

 { 

  if(num[i]<sum/j)

  {

   printf("%6.1lf",num[i]);

  }

 }

 return 0;

}

第二个:

#include <stdio.h>

#include <stdlib.h>

#include <math.h>

 

#define M 30

int main()

{

 int a[M];

 int i,x;

 for (i=0;a[i-1]!=999;i++)

 {

  scanf("%d",&a[i]);

 }

 scanf("%d",&x);

 for (i=0;a[i-1]!=999;i++)

 {

  if (a[i]==x)

  {

   printf("The index of %d is %d\n", x, i);

   break;

  }

 }

 if (a[i-1]==999)

 {

  printf("There is not %d\n", x);

 }

 return 0;

}

第三个:

#include <stdio.h>

int main ()

{

 int n[30],a,b,c,d,e,i;

 a=b=c=d=e=0;

 printf("Enter n[i]:");

 for(i=0;n[i-1]!=999;i++)

 scanf("%d",&n[i]);

 for (i=0;n[i]!=999;i++)

 {

  

 if(n[i]>90)

 {

  a=a+1;

 }

 else if((n[i]>=80)&&(n[i]<=90))

 {

  b=b+1;

 }

 else if((n[i]>=70)&&(n[i]<80))

 {

  c=c+1;

 }

 else if((n[i]>=60)&&(n[i]<70))

 {

  d=d+1;

 }

 else if((n[i]<60)&&(n[i]>0))

 {

  e=e+1;

 }

 else(n[i-1]!=999);

 {

  printf("error");

 }

 }

 printf("优%d\n: 良%d\n 中%d\n 及格%d\n 不及格%d\n",a,b,c,d,e);

 return 0;

}

第四个:

#include <stdio.h>

 

int main()

{

 float score,max,min; 

 scanf("%f",&score);

 max=score;  

 min=score;

 while(score!=999)

 {

  if(score>max)  

  max=score;

  if(score<min) 

  min=score;

  scanf("%f",&score); 

 }

 

 printf("最高成绩为:%f\n最低成绩为:%f\n",max,min);

 

 

 return 0;

}

所以该怎么编到一起呢?

img

写成4个函数,然后分支选择.框子我给你搭了。

使用switch语句加菜单,等我一会,我整整

//程序名:新的C++程序
//作者:

#include
#include
#include
#include<stdio.h>
#include
#include<stdlib.h>
#include <conio.h>
#define M 30
using namespace std;
int main()
{for(;;){
if(kbhit()){
int qqq;
qqq=_getch();
if(qqq==48){
int i,get,j=0;
cout<<"进入程序1"<<endl;
double sum=0,num[21];

for(i=1;i<20;i++)

{

scanf("%d",&get);

if(get==999)break;

num[i]=get;

sum=sum+get;

j++;

}

printf("ave=%.2lf\n",sum/j);

for(i=1;i<=j;i++)

{

if(num[i]<sum/j)

{
printf("%6.1lf",num[i]);

}

}
}
if(qqq==49){
cout<<"进入程序2"<<endl;
int a[M];

int i,x;

for (i=0;a[i-1]!=999;i++)

{
scanf("%d",&a[i]);

}

scanf("%d",&x);

for (i=0;a[i-1]!=999;i++)

{
if (a[i]==x)

{
printf("The index of %d is %d\n", x, i);

break;

}

}

if (a[i-1]==999)

{
printf("There is not %d\n", x);

}
}
if(qqq==50){
cout<<"进入程序3"<<endl;
int n[30],a,b,c,d,e,i;

a=b=c=d=e=0;

printf("Enter n[i]:");

for(i=0;n[i-1]!=999;i++)

scanf("%d",&n[i]);

for (i=0;n[i]!=999;i++)

{

if(n[i]>90)

{
a=a+1;

}

else if((n[i]>=80)&&(n[i]<=90))

{
b=b+1;

}

else if((n[i]>=70)&&(n[i]<80))

{
c=c+1;

}

else if((n[i]>=60)&&(n[i]<70))

{
d=d+1;

}

else if((n[i]<60)&&(n[i]>0))

{
e=e+1;

}

else(n[i-1]!=999);

{
printf("error");

}

}

printf("优%d\n: 良%d\n 中%d\n 及格%d\n 不及格%d\n",a,b,c,d,e);

}
if(qqq==51){
cout<<"进入程序4"<<endl;
float score,max,min;

scanf("%f",&score);

max=score;

min=score;

while(score!=999)

{
if(score>max)

max=score;

if(score<min)

min=score;

scanf("%f",&score);

}

printf("最高成绩为:%f\n最低成绩为:%f\n",max,min);
}

}
}

return 0;

}