#include"contact.h"
void function(int num1,void * contact)
{
int count = 0;
char c;
if (num1 == 1)
{
while ((*((char*)contact)+count) != 0)
count = count + 14;
printf("please enter your name");
scanf("%s", (char*)contact+count);
while ((c = getchar()) != '\n');
printf("please enter your number");
scanf("%d", (unsigned int*)((char*)contact + count + 10));
}
else if (num1 == 2)
{
char arr[10];
long int arr1 = 0;
printf("please enter the name of the person to be deleted");
scanf("%s", arr);
while ((c = getchar()) != '\n');
while (strncmp((char*)contact+count, arr, 10) )
{
count = count + 14;
}
strcpy((char*)contact+count,arr);
memcpy((char*)contact+count+10, &arr1,4);
}
else
{
printf("please enter the name of thecontact");
char arr[10];
scanf("%s", arr);
while ((c = getchar()) != '\n');
while (strncmp((char*)contact + count, arr, 10))
{
count = count + 14;
}
printf("%s%u", (char*)contact + count, *(unsigned int*)((char*)contact + count + 10));
}
}
#include"contact.h"
typedef struct al
{
char name[10];
unsigned int number;
}al;
void menu()
{
printf("*********************************************************\n");
printf("****************** 0.exit **************************\n");
printf("****************** 1.add **************************\n");
printf("****************** 2.del **************************\n");
printf("****************** 3.search **************************\n");
printf("*********************************************************\n");
}
int main()
{
al contact[1000] = { 0 };
int num1;
do
{
menu();
scanf("%d", &num1);
switch (num1)
{
case 0:
break;
case 1:
function(num1, &contact[0]);
break;
case 2:
function(num1, &contact[0]);
break;
case 3:
function(num1, &contact[0]);
break;
}
} while (num1);
return 0;
}
#define _CRT_SECURE_NO_WARNINGS 1
#pragma once
#include<stdio.h>
#include<string.h>
void function(int num1,void *contact);