C语言使用顺序表实现电话本功能
简介:
用顺序表实现电话本的功能(C语言)
电话本具有如下4个功能:
1.创建一个电话本,电话本里面包含名字和电话号码
2.在指定位置插入一个名字和电话号码
3.在指定位置删除一个名字和电话号码
4.打印电话本
代码:
//其中那个color函数是我为了美观加上去的,如果感觉不需要的话可以将代码中所有有关color的都删掉即可 #include#include #include #include #include usingnamespacestd; constintN=1000+10; intn; structNode { charname[100]; charnumber[20]; }; typedefstruct { structNode*mylist; intlen; intlistsize; }sqlist; voidInit(sqlist&s1); voidCreat(sqlist&s1); voidDelet(sqlist&s1); voidAdd(sqlist&s1); voidPrint(sqlist&s1); voidcolor(constunsignedshortcolor1); intmain() { sqlists1; Init(s1); color(10); printf("\n\n\n\n---------------WSM'sphonetxt-------------------\n\n"); printf("|Youcouldchosetheseops:|\n"); printf("|1.Creatthephonetxt|\n"); printf("|2.Deletthememberinthephonetxt|\n"); printf("|3.Addthememberinthephonetxt|\n"); printf("|4.Printthephonetxt|\n"); color(14); printf("\n\n\n\nNow,youcanenteranoptiton:"); intop; while(scanf("%d",&op)!=EOF) { if(op==1)Creat(s1); elseif(op==2)Delet(s1); elseif(op==3)Add(s1); elseif(op==4)Print(s1); else { color(4); printf("Youinputisinvalid,reinputplease:)\n"); color(14); } printf("\nNow,youcanenteranoptiton:"); } return0; } voidInit(sqlist&s1) { s1.mylist=(Node*)malloc(100*sizeof(Node)); s1.len=0; s1.listsize=100; return; } voidCreat(sqlist&s1) { s1.len=0; cout<<"howmanynumbersdoyouwanttobuilt:"; scanf("%d",&n); cout<<"pleaseinputtheirinformations:"< s1.len) { color(4); cout<<"sorry,yourinputisinvalid,pleaseinputagain:"; color(14); gotoheredelet; } structNode*p,*q; p=&(s1.mylist[x-1]); q=s1.mylist+s1.len-1; for(++p;p<=q;++p)*(p-1)=*p; --s1.len; color(9); cout<<"welldone,thememberhasbeendeleted!!!"< s1.len+1) { color(4); cout<<"sorry,yourinputisinvalid,pleaseinputagain:"; color(14); gotohereadd; } structNodecur; printf("inputthepersonname:"); scanf("%s",cur.name); printf("inputthepersonphonenumber:"); scanf("%s",cur.number); structNode*p,*q; q=&(s1.mylist[x-1]); for(p=&(s1.mylist[s1.len-1]);p>=q;--p)*(p+1)=*p; *q=cur; ++s1.len; color(9); cout<<"welldone,thememberhasbeenadded!!!"< name,q->number); } color(14); color(9); cout<<"welldone,thephonetxtisabove!!!"< =0&&color1<=15) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),color1); else SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),7); return; }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。