訂餐系統課程設計報告
㈠ 網上訂餐管理系統的設計與實現的開題報告怎麼寫
網上訂餐管理系統我來寫
㈡ 求畢業設計《訂餐系統》包括源代碼、論文全內容!!在線!
你具體什麼時間要,設計跟論文都要做嗎,可以有具體點的嗎
㈢ 電話訂餐系統c語言程序設計實訓報告
int main(){LinkQueue Q;initAddressBook(Q);int flag=0;while(flag!=8){printf("※※※※※主※※※※※菜※※※※※單※※※※※\n");printf("※1、增加聯系人 2、刪除聯系人 ※\n");printf("※3、修改聯系人 4、清空通訊錄 ※\n");printf("※5、查找聯系人 6、按組顯示 ※\n");printf("※7、顯示全部聯系人 8、退出 ※\n");printf("※※※※※※※※※※※※※※※※※※※※※※※\n");printf("請輸入編號(1-8):\n");scanf("%d",&flag);if(flag8){printf("輸入錯誤請重新輸入!\n");continue;}else{switch(flag){case 1:if(enAddressBook(Q))printf("增加聯系人成功!\n");elseprintf("增加聯系人失敗!\n");break;case 2:if(delPerson(Q))printf("刪除聯系人成功!\n");elseprintf("聯系人刪除失敗!\n");break;case 3:if(update(Q))printf("修改聯系人成功!\n");elseprintf("修改聯系人失敗!\n");break;case 4:if(clearAddressBook(Q))printf("通訊錄已清空!\n");elseprintf("通訊錄清空失敗!\n");break;case 5:findByName(Q);break;case 6:findByGroup(Q);break;case 7:disAll(Q);break;case 8:system("cls");break;}}}printf("※※※※※感謝您使用本系統!※※※※※※\n");return 0;}//初始化通訊錄void initAddressBook(LinkQueue &Q){Q.front=Q.rear=(QNode *)malloc(sizeof(QNode));if(!Q.front)exit(1);elseQ.front->next=NULL;}//清空通訊錄bool clearAddressBook(LinkQueue &Q){system("cls");while(addressBookLength(Q)!=0){QNode *p;p=Q.front->next;Q.front->next=p->next;if(p==Q.rear)Q.rear=Q.front;free(p);}return true;}//通訊錄當前人數int addressBookLength(LinkQueue &Q){int i=0;QNode *p;p=Q.front;if(Q.front==Q.rear)i=0;else{while(p!=Q.rear){p=p->next;i++;}}return i;}//刪除聯系人bool delPerson(LinkQueue &Q){char _name[20];system("cls");printf("請輸入要刪除的聯系人的姓名:\n");scanf("%s",_name);QNode *p,*q;if(Q.front==Q.rear){printf("通訊錄為空!\n");return false;}else{p=Q.front;q=Q.front->next;while(q!=Q.rear){if(strcmp(q->name,_name)==0){p->next=q->next;free(q);//刪除節點return true;}else{p=p->next;q=q->next;}}if((strcmp(q->name,_name)==0)){free(q);Q.front=Q.rear;return true;}else{printf("無此聯系人!\n");return false;}}}//查找聯系人bool findByName(LinkQueue &Q){system("cls");if(Q.front==Q.rear) {printf("手機中無聯系人!\n");return false;}else{char _name[20];printf("請輸入要查詢的聯系人姓名:\n");scanf("%s",_name);QNode *p;p=Q.front->next;while(p->next!=NULL){if(strcmp(p->name,_name)==0){printf("姓名:%s 號碼:%s 分組:%s\n",p->name,p->tel,p->group);return true;}p=p->next;}if(strcmp(p->name,_name)==0){printf("姓名:%s 號碼:%s 分組:%s\n",p->name,p->tel,p->group);return true;}else{printf("查無此人!\n");return false;}}}//按組顯示聯系人bool findByGroup(LinkQueue &Q){system("cls");if(Q.front==Q.rear) {printf("手機中無聯系人!\n");return false;}else{char _group[20];printf("請輸入要查詢的分組:\n");scanf("%s",_group);QNode *p;p=Q.front->next;while(p->next!=NULL){if(strcmp(p->group,_group)==0){printf("姓名:%s 號碼:%s \n",p->name,p->tel);}p=p->next;}if(strcmp(p->group,_group)==0){printf("姓名:%s 號碼:%s \n",p->name,p->tel);return true;}else{printf("無此分組!\n");return false;}}}//增加聯系人bool enAddressBook(LinkQueue &Q){system("cls");QNode *p;p=(QNode *)malloc(sizeof(QNode));if(!p) return false;else{printf("請輸入聯系人姓名:\n");scanf("%s",p->name);printf("請輸入聯系人號碼:\n");scanf("%s",&p->tel);printf("請輸入聯系人分組:\n");scanf("%s",p->group);if(Q.front->next==NULL){ Q.front->next=p; Q.rear=p; Q.rear->next=NULL;}else{p->next=NULL;Q.rear->next=p;Q.rear=p;}return true;}}//修改聯系人bool update(LinkQueue &Q){system("cls");if(Q.front==Q.rear) {printf("手機中無聯系人!\n");return false;}else{char _name[20];printf("請輸入要修改的聯系人姓名:\n");scanf("%s",_name);QNode *p;p=Q.front->next;while(p->next!=NULL){if(strcmp(p->name,_name)==0){printf("請輸入新聯系人姓名:\n");scanf("%s",p->name);printf("請輸入新聯系人號碼:\n");scanf("%s",&p->tel);printf("請輸入新聯系人分組:\n");scanf("%s",p->group);return true;}p=p->next;}if(strcmp(p->name,_name)==0){printf("請輸入新聯系人姓名:\n");scanf("%s",p->name);printf("請輸入新聯系人號碼:\n");scanf("%s",&p->tel);printf("請輸入新聯系人分組:\n");scanf("%s",p->group);return true;}else{printf("查無此人!\n");return false;}}}//顯示所有聯系人void disAll(LinkQueue &Q){system("cls");int i=0;QNode *p;p=Q.front->next;if(Q.front==Q.rear)printf("無聯系人!\n");else{printf(" 姓名 號碼 分組\n");while(p!=NULL){printf("%15s %15s %15s\n",p->name,p->tel,p->group);p=p->next;}}}