我分别编了两个程序,怎样才能实现将这两个程序合并为一个?

就是让用户自己选择操作,然后调用两个程序的其中一个程序

1, 使用 if-else 语句 或者 switch 语句
#include <stdio.h>

void func1(void)
{
printf(__func__);
}

void func2(void)
{
printf(__func__);
}

int main(void)
{
int choice;
printf("select one func: 1->func1, 2->func2:");
scanf("%d", &choice);

if (choice == 1)
func1();
else if (choice == 2)
func2();
else
printf("err");
printf("\n");
return 0;
}

2, 使用函数指针 的数组:
#include <stdio.h>

void func1(void)
{
printf(__func__);
}

void func2(void)
{
printf(__func__);
}

int main(void)
{
int choice;
void (*p[2])(void) = {func1, func2}; /* 这个比较难懂,其实就是定义了一个数组指针的 数组*/

printf("select one func: 1->func1, 2->func2:");
scanf("%d", &choice);

p[choice - 1]();

printf("\n");
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-15
你既然能编写程序这种事情应该很好解决啊,把这两个程序当成子程序,用一个switch语句进行选择
第2个回答  2012-06-15
两个程序分别封装成不同的函数。。。用if或者swith判断调用哪一个函数而已
第3个回答  2012-06-15
2个exe文件么~?
可以新建MFC对话框程序,设置2个按钮对应2个程序,把2个exe文件当成资源加载进去~

这样,就相当于把2个exe合到一个程序上了~
第4个回答  2012-06-15
这个你得把程序写出来 啊 给你看看 合并
相似回答