程序怎样返回主菜单.docVIP

  • 2
  • 0
  • 约3.27千字
  • 约 6页
  • 2017-07-29 发布于湖北
  • 举报
程序如何返回主菜单 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,cmd); while(cmd != 0) { if(cmd ==1) func1(); } } void main() { int cmd; dispMenu(); scanf(%d,cmd); while(cmd != 0) { if(cmd ==1) func1(); dispMenu(); scanf(%d,cmd); } } c++ 手机电话簿 功能要求: 具有数据插入、修改、删除、显示和查询功能的电话簿。 具体要求: 1.数据包括:人名、电话号码 2.可对记录中的姓名和电话号码进行修改 3.可增加或删除记录 4.可显示所有保存的记录 5.可按人名进行查询 提示: 本程序建议采用结构体类型和数组来实现(数据也可以尝试用文件操作进行读入和保存)。 好的继续追加!!! // Note:Your choice is C++ IDE #include iostream #include string #include conio.h using namespace std; //======定义数据链表节点==== class pb { public: string name; string num; pb *next; }; //======定义链表操作===== class op { public: pb *p,*q,*last,*head; //链表操作的前,后,末,头指针 string name; //用于查询的名字 op() { last=p=q=head=NULL; } //=========增加数据========= void add() { system(cls); p=new pb; cout用户名:;cinp-name; cout号码:;cinp-num; p-next=NULL; if(head==NULL) head=last=p; else last-next=p; last=p; cout任意键返回主菜单....; getch(); } //=========显示数据=========== void show() { system(cls); p=head; while(p!=NULL) { coutp-name p-numendl; p=p-next; } cout任意键返回主菜单....; getch(); }; //=====删除数据=========== void del() { system(cls); p=q=head; pb *s; //用于释放被删数据的空间 cout请输入欲删除的用户名:; cinname; while(p!=NULL) { if(p-name==name) { if(last-name==name) last=q; /*如果删除的是链表末尾的数据,则要让末尾指针移到前一个位置。*/ if(head-name==name) p=q=head=head-next; else { q-next=p-next; s=p; p=p-next; delete(s);//释放被删数据的空间 } } else { q=p; p=p-next; } } cout任意键返回主菜单....; getch(); } //=====

文档评论(0)

1亿VIP精品文档

相关文档