版权声明:本文为博主原创文章,可以转载,但必须注明来源。 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;
}
}