|  | 
 
| 
void CheckCap(struct Contact* ps)
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  {
 if(ps->size == ps->cap)
 {
 struct People* str = (struct People*)realloc(ps->data,(ps->cap+2)*sizeof(struct People));
 if(str != NULL)
 {
 ps->data = str;
 ps->cap += 2;
 printf("增容失败!\n");
 }
 printf("增容失败!\n");
 }
 }
 void Add_Contact(struct Contact *ps)
 {
 CheckCap(ps);
 if(ps->size == Pinit)
 {
 printf("通讯录已满,无法增加\n");
 }
 else
 {
 printf("请输入名字:--->");
 scanf("%s", ps->data[ps->size].name);
 printf("请输入年龄:--->");
 scanf("%d", &ps->data[ps->size].age);
 printf("请输入性别:--->");
 scanf("%s", ps->data[ps->size].sex);
 printf("请输入电话:--->");
 scanf("%s", ps->data[ps->size].tele);
 printf("请输入学号:--->");
 scanf("%s", ps->data[ps->size].xuehao);
 }
 ps->size++;
 }
 | 
 |