开始界面:
订餐:
#include<stdio.h>
#include<stdlib.h>
static int n=1;
static int key=0;
static int s[80];
static int f[80];
static char name[80][20];
static int num[80];/*使用static记忆模式*/
void Input();
void Put();
void Mod();
void Delete();
void Password();
void Time();
void Copyrigt();
void System();
void main()
{
system("color 0B");
int choice;
system("CLS");/*清屏函数,使显示更美观*/
printf("\n\n\n\t\t\t 欢迎进入无边订餐系统!\n\n");
printf("\t\t\t\t\t 当前订餐人数:%d\n",n-1);
printf("\t\t╔═════════════════════╗\n");
printf("\t\t║ 1=>客户订餐 ║\n");
printf("\t\t║ 2=>信息查询 ║\n");
printf("\t\t║ 3=>信息修改 (权限) ║\n");
printf("\t\t║ 4=>信息退订 (权限) ║\n");
printf("\t\t║ 5=>操作密码 (权限) ║\n");
printf("\t\t║ 6=>软件版权 ║\n");
printf("\t\t║ 7=>系统退出 ║\n");
printf("\t\t╚═════════════════════╝\n");
printf("\n\t\t请输入您要进行的操作(1-7):[ ]\b\b");
do{
scanf("%d",&choice);
if(1>choice||choice>7)
{
printf("\t\t\t您的输入有误,请重新输入!");
printf("\n\t\t\t请输入您要进行的操作(1-7):[ ]\b\b");
}
}while(1>choice||choice>7);
switch(choice)/*使用switch进行跳转*/
{
case 1:Input();break;/*进入输入模块*/
case 2:Put();break;/*进入显示模块*/
case 3:Mod();break;/*进入修改模块*/
case 4:Delete();break;/*进入删除模块*/
case 5:Password();break;/*进入密码模块*/
case 6:Copyrigt();break;/*进入版权模块*/
case 7:break;break;/*系统退出*/
default:System();/*系统退出*/
}
}
void System()
{
system("exit");
}
/*输入模块*/
void Input()
{
int Options,*p;
system("CLS");/*清屏函数,使显示更美观*/
fh: for(;n<100;)
{
pd: system("CLS");
printf("\n\n\n\n\t\t\t时间(时:分)\t");
scanf("\t\t\t%d:%d",&s[n],&f[n]);
if(s[n]>24||f[n]>59) /*时间数字判断*/
{
printf("\t\t\t时间有误,请重新输入!\n");
goto pd;
}
printf("\t\t\t姓名:\t");
scanf("\t\t\t%s",&name[n]);
printf("\t\t\t人数:\t");
scanf("\t\t\t%d",&num[n]);
n=n+1;
printf("\t\t\t-------------------------\n");
printf("\t\t\t请选择下一步操作:\n\t\t\t1=>继续录入\n\t\t\t2=>退出到主界面\n\t\t\t[ ]\b\b");/*多部选择,可重复录入*/
scanf("%d",&Options);
if(Options==1) goto fh;
else main();/*返回到主界面*/
}
}
/*输出模块*/
void Put()
{
int j,Options,m;
cx: system("CLS");
printf("\n\n\n\n\t\t\t请输入要查询的方式:\n\t\t\t0=>全部查询\n\t\t\t1=>按编号查询\n\t\t\t2=>按用餐时间查询\n\t\t\t3=>按用餐人数查询\n\t\t\t[ ]\b\b");/*提供种查询机制*/
scanf("%d",&j);
system("CLS");
switch(j)
{
case 0:
printf("\n\n\n\n\t\t\t编号\t时间\t姓名\t人数\n");
for(m=1;m<n;m++)
{
printf("\t\t\t %d\t%d:%2.2d\t%s\t %d\n",m,s[m],f[m],name[m],num[m]);
}
printf("\n\t\t\t查询完毕!\n");break;
case 1:
printf("\n\n\n\n\t\t\t请输入编号:[ ]\b\b");
scanf("%d",&j);
system("CLS");
printf("\n\n\n\n\t\t\t编号\t时间\t姓名\t人数\n");
printf("\t\t\t %d\t%d:%2.2d\t%s\t %d\n",j,s[j],f[j],name[j],num[j]);
printf("\n\t\t\t查询完毕!\n");break;
case 2:Time();break;
case 3:printf("\n\n\n\n\t\t\t暂未载入模块!\n");break;
default :printf("\n\n\n\n\t\t\t您输入的有误!\n");break;
}
printf("\t\t\t-------------------------\n");
printf("\t\t\t请选择下一步操作:\n\t\t\t1=>继续查询\n\t\t\t2=>退出到主界面\n\t\t\t[ ]\b\b");
scanf("%d",&Options);
if(Options==1) goto cx;
else main();/*返回到主界面*/
}