1、程序如何返回主菜单void dispMenu()printf(“=菜单 =n“);printf(“=1 功能 1=n“);printf(“=2 功能 2=n“);printf(“=0 退出=n“);void dispMenu1()printf(“=菜单 1=n“);printf(“=1 功能 11=n“);printf(“=2 功能 12=n“);printf(“=0 返回上层菜单=n“);void func1()int cmd;dispMenu1();scanf(“%d“,while(cmd != 0) if(cmd =1)func1();void main()int cmd;dispMen
2、u();scanf(“%d“,while(cmd != 0) if(cmd =1)func1();dispMenu();scanf(“%d“,c+ 手机电话簿 功能要求: 具有数据插入、修改、删除、显示和查询功能的电话簿。 具体要求:1.数据包括:人名、电话号码2.可对记录中的姓名和电话号码进行修改 3.可增加或删除记录 4.可显示所有保存的记录 5.可按人名进行查询 提示:本程序建议采用结构体类型和数组来实现(数据也可以尝试用文件操作进行读入和保存)。好的继续追加!/ Note:Your choice is C+ IDE#include #include #include “conio.h“
3、using namespace std;/=定义数据链表节点class pbpublic:string name;string num; pb *next;/定义链表操作class oppublic:pb *p,*q,*last,*head; /链表操作的前,后,末,头指针string name; /用于查询的名字op()last=p=q=head=NULL;/=增加数据=void add()system(“cls“);p=new pb;coutp-name;coutp-num;p-next=NULL;if(head=NULL) head=last=p;elselast-next=p;last
4、=p;coutnamenumnext;coutname;while(p!=NULL)if(p-name=name)if(last-name=name) last=q; /*如果删除的是链表末尾的数据,则要让末尾指针移到前一个位置。*/if(head-name=name) p=q=head=head-next;elseq-next=p-next;s=p;p=p-next;delete(s);/释放被删数据的空间elseq=p;p=p-next;coutname;while(p!=NULL)if(p-name=name)coutnamenumna;coutnu;p-name=na;p-num=nu
5、;p=p-next;coutname;p=head;while(p!=NULL)if(p-name=name)coutnamenumnext;cout“任意键返回主菜单“;getch();int main()op pbk;char i;string name;while(1)system(“cls“);cout“n=“endl;cout“1 显示数据“endl;cout“2 增加数据“endl;cout“3 删除数据“endl;cout“4 修改数据“endl;cout“5 查询数据“endl;cout“0 退出“endl;cout“=n“endl;cout“请输入数字操作:“endl;i=getch();switch(i)case 1:pbk.show();break;case 2:pbk.add();break;case 3:pbk.del();break;case 4:pbk.edit();break;case 5:pbk.search();break;case 0:goto abc;default:cout“输入出错n 任意键返回主菜单.“;getch();abc:;return 0;