C语言程序设计--订餐系统

这是一个C语言实现的无边订餐系统,具备客户订餐、信息查询、信息修改、信息退订、操作密码设置等功能。用户友好的界面引导用户进行多项操作,如输入订餐信息、查询订单等。系统通过结构化数据存储和管理订餐记录,支持时间、姓名、人数等信息的输入和验证。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开始界面:

订餐:

#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();/*返回到主界面*/

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白茶丫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值