㈠ c语言外卖管理系统涉及的知识点
用C语言做了一个外卖管理系统,则希望可以模拟网上订餐,店家工作,专人管理的过程。并实现注册与登录以及基本信息的输出。各位大佬不喜勿喷
管理员端可以查看店铺信息,店铺信息修改(分为增删改查),处理申请店铺,和修改本人信息。
用户端分为用户相关(为用户本人对自己信息的操作),查看订单,查看菜品,购买菜品,以及订单排序。
管理员端为增添菜品,删除菜品,修改菜品,查看菜品以及业绩查看(统计总订单与总收入)。
注册分为用户注册和点击注册,其中店家注册需要的到管理员的认证,认证通过之后才可登录。
㈡ 怎么用c语言的链表知识设计一个电话订餐系统呢,在线等,挺急的
首先要说明一点的就是:你的这个要求绝对是不会有人在短时间内满足你的要求的。因为 C 语言中最精华的、但是同时又是最难于掌握、以及难于调试的内容就是:指针了。而且了,如果一旦指针内容再和数据结构课程中的链表、二叉树等内容再一结合起来,对于上机编程、以及调试程序的难度,则更是难上加难。
不过虽然我已经很多年不编写程序了,但是可以给你提供一个编程思路:你好好把 C 语言中涉及到的结构体、以及指针部分的内容好好进行彻底复习、并彻底掌握它们的编程方法、以及数据结构中涉及到的各种排序算法(例如:你这道题中的插入排序算法)、以及对链表的各种操作(插入一个元素、删除一个元素、查找一个元素),必须要熟练掌握其编程。
不过现在方便的是:现在已经有 C 语言版的数据结构教材可以供参考。教材上面都有各种算法的伪代码(即:思路),只需要用户根据自己的实际编程需要,把相应的数据类型稍作改变,以适合自己的程序即可。
㈢ c语言点菜系统
// 下面是前期的点餐系统的基础数据维护,其它功能你可以自己尝试写,如果遇到什么问题可以提出来追问喔,相信你可以解决的(我怕代码太多提交会受字数限制)。
//mm.h头文件
#include<stdio.h>
#include<stdlib.h>
#defineMENU_NUM_MAX100//假设有100种菜式
#defineLENsizeof(structMenuInfo)
structMenuInfo
{
intID;
charMenuName[20];
floatprice;
}Menu[MENU_NUM_MAX];
/*基础数据维护*/
voidAddMenu()
{
FILE*fp;
intmenu_num;
printf(" 你要添加多少种菜?:");
scanf("%d",&menu_num);
for(inti=0;i<menu_num;i++)
{
printf(" ");//addedthisline
printf(" 请输入ID:");
scanf("%d",&Menu[i].ID);
printf(" 请输入菜名:");
scanf("%s",Menu[i].MenuName);
printf(" 请输入[%s]菜的价格:",Menu[i].MenuName);
Menu[i].price=0.0f;//initialfloatprice
scanf("%f",&Menu[i].price);
fflush(stdin);
}
if((fp=fopen("MenuInfo.dat","ab"))==NULL)//openbinaryfile
{
printf("Can'topenfile ");
exit(1);
}
for(intj=0;j<menu_num;j++)
{
if(fwrite(&Menu[j],LEN,1,fp)!=1)//writingdatatobinaryfile
printf("Errorwritingfile. ");
}
fclose(fp);//closefilepoint
}
voidDisplayMenuInfo()
{
FILE*fp;
printf(" ID菜名 价格 ");//columnheadings
if((fp=fopen("MenuInfo.dat","rb"))==NULL)//openbinaryfile
{
printf("Can'topenfile ");
exit(1);
}
inti=0;
do
{
fseek(fp,i*LEN,SEEK_SET);//movefileheadlocation
if(fread(&Menu[i],LEN,1,fp))//
{
printf(" %d%5s %5.1f元 ",Menu[i].ID,Menu[i].MenuName,Menu[i].price);
i++;
}
}while(!feof(fp));
fclose(fp);
}
voidDeleteToMenu()
{
FILE*fp;
intMenuID;
inttodelete=-1;
inti=0;
printf("请输入要删除的菜名的ID:");
scanf("%d",&MenuID);
/**/
if((fp=fopen("MenuInfo.dat","rb"))==NULL)//openbinaryfile
{
printf("Can'topenfile ");
exit(1);
}
do
{
fseek(fp,i*LEN,SEEK_SET);//movefileheadlocation
if(fread(&Menu[i],LEN,1,fp))
{
if(Menu[i].ID==MenuID)todelete=i;
i++;
}
}while(!feof(fp));
fclose(fp);
if(todelete==-1)
{
printf("AmenuwiththatIDdoesn'texist ");
}
else
{
/**/
if((fp=fopen("MenuInfo.dat","wb"))==NULL)//openbinaryfile
{
printf("Can'topenfile ");
exit(1);
}
for(intj=0;j<i;j++)
{
if(j==todelete)continue;/*skiprecordtobedeleted*/
if(fwrite(&Menu[j],LEN,1,fp)!=1)//writingdatatobinaryfile
printf("Errorwritingfile. ");
}
fclose(fp);//closefilepoint
}
}
voidFindMenu()
{
FILE*fp;
intMenuID;
boolfind_mark=false;
printf(" 请输入你要查找的菜名ID:");
scanf("%d",&MenuID);
printf(" ID菜名 价格 ");//columnheadings
if((fp=fopen("MenuInfo.dat","rb"))==NULL)//openbinaryfile
{
printf("Can'topenfile ");
exit(1);
}
inti=0;
do
{
fseek(fp,i*LEN,SEEK_SET);//movefileheadlocation
fread(&Menu[i],LEN,1,fp);//
if(Menu[i].ID==MenuID)
{
printf(" %d%5s %5.1f元 ",Menu[i].ID,Menu[i].MenuName,Menu[i].price);
find_mark=true;
break;
}
i++;
}while(!feof(fp));
if(!find_mark)printf(" 尊敬的客户:我们餐厅没有你要点的菜喔,你可以试试我们的招牌菜啊^-^. ");
fclose(fp);
}
/*基础数据维护完毕*/
//sc.cpp主文件
#include<stdio.h>
#include<stdlib.h>
#include"mm.h"
voidmain(void)
{
//AddMenu();
//DisplayMenuInfo();
//FindMenu();
}
#include#include#include#includetypedefstructbody{charname[20];charphonenumber[20];charaddress[50];charmail[50];chargroup[10];}CARD;voidinput(CARD*cp);intsearch(CARD*cp,intn);voidmenu(void);voidlist(CARD*cp,intn);intdel(CARD*cp,intn);voidsave(CARD*cp,intn);voidsort(CARD*cp,intn);voidreload(CARD*cp,FILE*fp);intn=0;FILE*fp;voidmain(){inti,m,a;i=0;CARDcontact[100],*cp;cp=contact;if((fp=fopen("contact_list.bin","a+"))==NULL){printf("erroronopenfile\n");getch();exit(1);}while(!feof(fp)){if(fread(cp+n,sizeof(CARD),1,fp)==1)n++;}fclose(fp);printf("\t\topenfilesuccess");printf("\n\n\n\t\tNow%dcontactsonfile",n);printf("\n\t\tpessanykeytocontinue");getch();while(1){menu();printf("\t%dcontactsonfile",n);printf("\n\t\tchoosethenumber:");scanf("%d",&m);switch((int)m){case1:system("cls");printf("%dcontacts",n);list(cp,n);printf("\n\n\t\tpressanykeytocontinue");getch();break;case2:cp=contact;for(i=n;iname);printf("\nphonenumber:");gets(cp->phonenumber);printf("\naddress:");gets(cp->address);printf("\ne-mail:");gets(cp->mail);printf("\ngroup:chooseanumber\n1.family\n2.colleague\n3.friend\n");scanf("%d",&x);switch((int)x){case1:strcpy(cp->group,"family");break;case2:strcpy(cp->group,"colleague");break;case3:strcpy(cp->group,"friend");break;default:printf("\nerror:wrongkeypressed");break;}}intsearch(CARD*cp,intn){ints,i;charnamefor[20],phonenumberfor[20];printf("\n\nsearchon:\n1.name2.phonenumber\n");fflush(stdin);scanf("%d",&s);if(s==1){printf("pleaseenterthename:\n");fflush(stdin);gets(namefor);for(i=0;iname,namefor)==0){printf("\n\n\nSearchresult:\n\n");printf("%s\t",(cp+i)->name);printf("%s\t",(cp+i)->phonenumber);printf("%s\t",(cp+i)->address);printf("%s\t",(cp+i)->mail);printf("%s\t",(cp+i)->group);return(i);}}}elseif(s==2){printf("pleaseenterthephonenumber:\n");gets(phonenumberfor);for(i=0;iphonenumber,phonenumberfor)==0){printf("Searchresult:\n");printf("%s\t",(cp+i)->name);printf("%s\t",(cp+i)->phonenumber);printf("%s\t",(cp+i)->address);printf("%s\t",(cp+i)->mail);printf("%s\t",(cp+i)->group);return(i);}}}printf("\nNosuchfileexist,pressanykeytocontinue\n\t");getch();return-1;}voidmenu(){system("cls");printf("\n\nWelcometothecontactsystem\n");printf("\n\n-----------right-----DongChao---------------------\n\n\n\n");printf("\n\nPleasechoosethenumber\n\n\n\n");printf("\t1.list2.input3.search4.delete\n\t5.sort6.save7.reload\n\n");printf("\t8.exit\n\n\n\n\t");}intdel(CARD*cp,intn){intd,i,a;printf("\n\n\tDeletecontact:");d=search(cp,n);if(d!=-1){printf("\n\?\n\t1.Yes2.No\n");scanf("%d",&a);if(a==1){for(i=d;iname,(cp+i+1)->name);strcpy((cp+i)->phonenumber,(cp+i+1)->phonenumber);strcpy((cp+i)->address,(cp+i+1)->address);strcpy((cp+i)->mail,(cp+i+1)->mail);strcpy((cp+i)->group,(cp+i+1)->group);}n=n-1;return(n);}elseif(a==2){printf("\n\tpressanykeytocontinue");getch();}}if(d==-1){printf("Nosuchfileexist,pressanykeytocontinue\n\t");getch();}}voidlist(CARD*cp,intn){inti;printf("\nnamephonenumber\taddress\t\te-mail\tgroup\n");i=0;while(iname);printf("%10s",(cp+i)->phonenumber);printf("%15s",(cp+i)->address);printf("%18s",(cp+i)->mail);printf("%10s\n",(cp+i)->group);i++;}}voidsave(CARD*cp,intn){FILE*fp;inti=0;if((fp=fopen("contact_list.bin","w"))==NULL){printf("erroronopenfile\n");getch();exit(1);}for(i=0;i0){system("cls");printf("\n\tSavecomplete,pressanykeytocontinue");getch();}else{system("cls");printf("\n\tnocontactissaved");getch();}fclose(fp);}voidsort(CARD*cp,intn){inti,j;CARDcontactsort[100],*sp;sp=contactsort;j=0;system("cls");printf("\n\n\tsortthecontactsof\n\n\t\t1.family2.colleague3.friend\n\t\t");states:printf("pleasechoose:");scanf("%d",&i);switch((int)i){case1:for(i=0;igroup,"family")==0){strcpy((sp+j)->name,(cp+i)->name);strcpy((sp+j)->phonenumber,(cp+i)->phonenumber);strcpy((sp+j)->address,(cp+i)->address);strcpy((sp+j)->mail,(cp+i)->mail);strcpy((sp+j)->group,(cp+i)->group);j++;}}list(sp,j);if(j==0){printf("\t\tNofileoffamily");}printf(",pressanykeytocontinue");getch();break;case2:for(i=0;igroup,"colleague")==0){strcpy((sp+j)->name,(cp+i)->name);strcpy((sp+j)->phonenumber,(cp+i)->phonenumber);strcpy((sp+j)->address,(cp+i)->address);strcpy((sp+j)->mail,(cp+i)->mail);strcpy((sp+j)->group,(cp+i)->group);j++;}}list(sp,j);if(j==0){printf("\t\tNofileofcolleague");}printf(",pressanykeytocontinue");getch();break;case3:for(i=0;igroup,"friend")==0){strcpy((sp+j)->name,(cp+i)->name);strcpy((sp+j)->phonenumber,(cp+i)->phonenumber);strcpy((sp+j)->address,(cp+i)->address);strcpy((sp+j)->mail,(cp+i)->mail);strcpy((sp+j)->group,(cp+i)->group);j++;}}list(sp,j);if(j==0){printf("\n\n\t\tNofileoffriend");}printf(",pressanykeytocontinue");getch();break;default:printf("\nerror:wrongkeypressed,pressanykeytocontinue");getch();gotostates;}}voidreload(CARD*cp,FILE*fp){inti=0;system("cls");fp=fopen("contact_list.bin","r");while(!feof(fp)){if(fread(cp+i,sizeof(CARD),1,fp)==1);i++;}printf("\n\n\n\t\t\t%dcontactsonfile,pressanykeytocontinue\n\t\t",i-1);getch();fclose(fp);}
㈤ c语言电话订餐信息处理系统-求保存函数
/**
*将订餐信息保存到硬盘中。保存文件的位置为“D:\order.txt”,格式如下
*"number:name:sum:time"
*@paramcount--订餐信息的数量
*/
voidSave(intcount)
{
/*打开文件*/
FILE*fp;
fp=fopen("D:\order.txt","w");
/*保存*/
for(inti=0;i<count;i++){
fprintf(fp,"%d:%s:%d:%s ",
GuestList[i].number,
GuestList[i].name,
GuestList[i].sum,
GuestList[i].time);
}
/*打印保存完毕提示*/
printf("SaveDatatoD:\dat.txt ");
fclose(fp);
}
【认真回答,澄清采纳】
PS:
如需其他函数,请追问。
如需对答主进行经济援助,请联系答主。
㈥ 跪求:C语言课程设计--电话订餐信息处理系统
#include"stdio.h"
#include"string.h"
#define MaxSize 20
struct guest_info
{
char name[8];
int sum;
char time[10];
int number;
}
GuestList[MaxSize];
void Insert(int * );
void Search(int );
void Update(int );
void Delete(int * );
void Show(int);
int main()
{
int i;
int count=0;
do
{
printf("\n");
printf("1---插入(Insert)\n");
printf("2---查询(Search)\n");
printf("3---修改(Update)\n");
printf("4---删除(Delete)\n");
printf("5---显示(Show)\n");
printf("6---退出(Exit)\n");
scanf("%d",&i);
switch(i)
{
case 1:Insert(&count);
break;
case 2:Search(count);
break;
case 3:Update(count);
break;
case 4:Delete(&count);
break;
case 5:Show(count);
break;
case 6:break;
dafault:printf("错误选择!请重选");
break;
}
}
while(i!=6);
return 0;
}
void Insert(int * count)
{
int i,in_number;
if( * count==MaxSize)
{
printf("空间已满!");
return ;
}
printf("请输入编号:");
scanf("%d",&in_number);
for(i=0;i< * count;i++)
if(GuestList[i].number==in_number)
{
printf("已经有相同的编号:");
return ;
}
GuestList[i].number=in_number;
printf("请输入姓名:");
scanf("%s",GuestList[i].name);
printf("请输入人数:");
scanf("%d",&GuestList[i].sum);
printf("请输入用餐时间:");
scanf("%s",GuestList[i].time);
( * count)++;
}
void Search(int count)
{
int i,number,flag=1;
printf("请输入要查询的编号:");
scanf("%d",&number);
for(i=0;i<count && flag;i++)
if(GuestList[i].number==number)
{
printf("姓名:%s",GuestList[i].name);
printf("人数:%d",GuestList[i].sum);
printf("用餐时间:%s",GuestList[i].time);
flag=0;
}
else
printf("没有查询到!!");
void Update(int count)
{
int i;number,flag=1;
printf("请输入要修改数据的编号:");
scanf("%d",&number);
for(i=0;i<count && flag;i++)
if(GuestList[i].number==number)
{
printf("请输入人数:");
scanf("%d",GuestList[i].sum);
printf("请输入用餐时间:");
scanf("%s",GuestList[i].time);
flag=0;
}
else
printf("没有查询到可以修改的数据!!");
}
void Delete(int * count)
{
int i,j,number,flag=1;
printf("请输入要删除数据的编号:");
scanf("%d",&number);
for(i=0;i< * count && flag;i++)
{
if(GuestList[i].number==number)
{
for(j=i;j< * count-1;j++)
GuestList[j]=GuestList[j+1];
flag=0;
( * count)--;
}
else
printf("没有查询到可以删除的数据!!");
}
}
void Show (int count)
{
int i;
printf("\n");
printf("编号 姓名 人数 用餐时间\n");
for(i=0;i<count;i++)
{
printf("%10d",GuestList[i].number);
printf("%12s",GuestList[i].name);
printf("%10d",GuestList[i].sum);
printf("%12s",GuestList[i].time);
}
}
书上的,,还有一种用指针方法做的
㈦ 求C语言写一份外卖点餐管理程序
这一份是数据结构大作业的题目吧
我写过,这份代码我有完整功能的
一般可以用单链表进行数据存储
菜品信息、订单信息里相应的数据进行struct分类
然后对这些单链表进行一些操作
比如添加删除修改遍历查询等操作进行这些功能优化
㈧ 电话订餐系统c语言讲解#include"stdio.h" #include"string.h"
结构体、链表、分支、循环。
都是基础的C语言结构,不知道需要给你讲解什么啊。
㈨ c语言,电话订餐信息处理系统,求讲解
code呢?
你有code,我可以全方位的给你讲解,保证让你明白。
如果你没有code,我可以帮你做。
祝你好运!
㈩ C语言编写酒店预订管理系统的好处
C语言编写酒店预订管理系统的好处如下:
1.C语言时具有结构化的控制语句,可以用于实现函数的逻辑控制,方便面向过程的程序设计。
2.C语言丰富的数据类型,不仅包含有传统的字符型、整型、浮点型、数组类型等数据类型,还具有其他编程语言所不具备的数据类型,其中以指针类型数据使用最为灵活,可以通过编程对各种数据结构进行计算。对应于酒店各部分管理数据的众多项目也没有问题。
管理系统是为达到组织目标,针对管理对象,由具有特定管理职能和内在联系的各种管理机构、管理制度、管理过程、管理方法所构成的完整的组织管理体系。在企业中,这个总系统可分为计划经营,生产技术、劳动人事、财务成本和生活服务等子系统。它们之间,既有区别,又有联系。子系统的目标要服从企业管理系统的总目标。各个子系统的作用不是平列的,其中有一个子系统对实现总目标居中心地位,起主导作用。把企业管理看作一个系统,就能够采取系统分析的方法,综合研究企业的各项专业管理,把生产经营活动的内部条件和外部环境、定量分析和定性分析有机地结合起来,选择最优方案,提高经济效益,促进生产发展。