}
void del(stud *x,stud *y) {
stud *s; s=y;
x->link=y->link; free(s); }
void print(stud *h) {
stud *p; p=h->link;
printf(\数据信息为:\\n\while(p!=NULL) {
printf(\p=p->link; } }
void quit() {
exit(0); }
void menu(void) {
clrscr();
printf(\单链表C语言实现实例\\n\
printf(\————————————————|\\n\printf(\
printf(\建 立 新 表 |\\n\printf(\查 找 数 据 |\\n\printf(\插 入 数 据 |\\n\printf(\删 除 数 据 |\\n\printf(\打 印 数 据 |\\n\printf(\退 出 |\\n\printf(\
printf(\如未建立新表,请先建立! |\\n\printf(\
printf(\————————————————|\\n\printf(\请输入你的选项(1-6):\
}
main() {
int choose;
stud *head,*searchpoint,*forepoint; char fullname[20];
while(1) {
menu();
scanf(\switch(choose) {
case 1:head=creat(N); break;
case 2:printf(\输入你所要查找的人的姓名:\scanf(\
searchpoint=search(head,fullname);
printf(\你所查找的人的姓名为:%s\printf(\按回车键回到主菜单。\getchar();getchar(); break;
case 3: printf(\输入你要在哪个人后面插入:\scanf(\
searchpoint=search(head,fullname);
printf(\你所查找的人的姓名为:%s\insert(searchpoint); print(head);
printf(\按回车键回到主菜单。\getchar();getchar(); break;
case 4:print(head);
printf(\输入你所要删除的人的姓名:\scanf(\
searchpoint=search(head,fullname); forepoint=search2(head,fullname); del(forepoint,searchpoint); break;
case 5:print(head);
printf(\按回车键回到主菜单。\getchar();getchar(); break;
case 6:quit(); break;
default:printf(\你输入了非法字符!按回车键回到主菜单。\clrscr(); menu(); getchar(); } } }
相关推荐: