一个简单c语言程序框架(推荐)

版权声明:本文为博主原创文章,可以转载,但必须注明来源。 https://blog.csdn.net/qq_40176716/article/details/78824238

一个简单c语言程序框架(推荐)

无聊,不知道干啥,想做个c程序,但时间太少,做个框架分享下

1:里面有选择的小分支,特别好,借鉴意义还是有滴
2:菜单过度返回什么的,也值得借鉴
3:里面system函数特别实用,可惜我的cmd命令不太懂,就只添加了cls清空和title头,color颜色设置
可以用system实现更多功能,请参考cmd命令
4:没了


注意:编译时会出现
0 error(s), 4 warning(s)
不碍事的

代码如下:
/* 
作者QQ:1179307527 
欢迎加QQ聊天,本源码纯原创,可能存在bug和一些不恰当的地方 
肯定有比这源码更好的,欢迎一起交流 
请联系我,CSDN昵称为为 莫言情难忘 
本人是计算机系大学生,欢迎加QQ探讨经验 
  2017.12.17  留 
*/  
#include <stdio.h>
#include <conio.h>//getche函数
#include <stdlib.h>//包含清空cmd命令的
int MenuReturn;
int Help(void);//
int About(void);
int  Menu(void);
int Shezhi(void);
int Zhu(void);
void DealWithMenu(int MenuReturn); 
int main(void)
{
	system("title 小程序系统——莫言");
	system("color 70");
	while(1)
	{
		MenuReturn = Menu();
		DealWithMenu(MenuReturn);
	}
	return 0;
} 
int Menu(void)//主菜单
{
	int sel = 1;
	int tem = 0;
	char kb;
	system("cls");
	printf("  小程序系统——莫言情难忘\n\n\n");
	printf("->开始程序<-\n  玩法介绍  \n  关    于  \n  设    置  \n  退    出  \n");
	do{
		kb = getch();
		switch(kb)
		{
		case 'w' : tem--;sel += tem;break;
		case 's' : tem++;sel += tem; break;        
		default  : NULL ; break;
		}
		tem = 0;
		if (sel == 0)
		{
			sel = 4;
		}
		if (sel == 6)
		{
			sel = 1;
		}
		system("cls");
		printf("  小程序系统——莫言情难忘\n\n\n");
		switch (sel)
		{
		case 1 : printf("->开始程序<-\n  玩法介绍  \n  关    于  \n  设    置  \n  退    出  \n");break;
		case 2 : printf("  开始程序  \n->玩法介绍<-\n  关    于  \n  设    置  \n  退    出  \n");break;
		case 3 : printf("  开始程序  \n  玩法介绍  \n->关    于<-\n  设    置  \n  退    出  \n");break;
		case 4 : printf("  开始程序  \n  玩法介绍  \n  关    于  \n->设    置-<\n  退    出  \n");break;
		case 5 : printf("  开始程序  \n  玩法介绍  \n  关    于  \n  设    置  \n->退    出-<\n");break;
			
		default: return-1; break; 
		}
	}while(kb != '\r');
	
	return sel;
}
void DealWithMenu(int MenuReturn)
{
	int retu;
	switch(MenuReturn)
	{
	case 1 : Zhu();break;
	case 2 : retu = Help();break;
	case 3 : retu = About();break;
				case 4 : retu = Shezhi();break;
                case 5 : exit(0);break;
                case -1: printf("错误!\n");        
	}
	
}
int Zhu(void)
{
	int linshi = 0;
	system("cls");
	printf("暂无主程序");
	printf("返回菜单吗?\t   =====   y/n\n");
	do{
		int ch = getchar();
		if(ch == 'y')
		{
			return 1;
		}
		if(ch == 'n')
		{
			linshi = 1;
		}
	}while(linshi == 1);
} 
int Help(void)
{
	int linshi = 0;
	system("cls");
	printf("		暂无帮助\n");
	printf("返回菜单吗?\t   =====   y/n\n");
	do{
		int ch = getchar();
		if(ch == 'y')
		{
			return 1;
		}
		if(ch == 'n')
		{
			linshi = 1;
		}
	}while(linshi == 1);
} 
int About(void)
{
	int linshi = 0;
	system("cls"); 
	printf("		暂无关于\n");
	printf("返回菜单吗?\t   ======    y/n\n");
	do{
		int ch = getchar();
		if(ch == 'y')
		{
			return 1;
		}
		if(ch == 'n')
		{
			linshi = 1;
		}
	}while(linshi == 1);
}

int Shezhi(void)
{
	int linshi = 0;
	char i;//控制颜色的变量
	system("cls"); 
	printf("		颜色设置\n");
	printf("		0黑白\n		1蓝白\n		2绿白\n		3绿黄\n		4黑红\n");
	printf("		5黑紫\n		6白黑\n		其他键返回主菜单\n");
	printf("		请输入你想切换的颜色\n");
	scanf("%c",&i);
	switch(i)
	{
	case '0':system("color 07");break;
	case '1':system("color 17");break;
	case '2':system("color 27");break;
	case '3':system("color 2E");break;
	case '4':system("color 04");break;
	case '5':system("color 05");break;
	case '6':system("color 70");break;
	default:return 1;break; 
	}
}


猜你喜欢

转载自blog.csdn.net/qq_40176716/article/details/78824238