samedi 6 février 2016

add a list of names in 2d array actually I just made a part of it and I have alot of errors and no one could help me last time I asked this qustion

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(void)
{
    char names[10][31];
    int u=0;
    char new[31];
    int ctr=1;
    int notInList=0;
    int y=0;
    int i=0;
    char *p;

    strcpy(names[0],"mahmoud");

    while(1)
    {
        printf("\t\t§§§Menu items§§§\n");
        printf("1==>enter a new name\n");
        printf("2==>search for a name\n");
        printf("3==>delete a name from the list\n");
        printf("Note !!.. ((if you want to exit the program press(1)and      then type ((exit))\n");
        fflush(stdin);
        scanf("%i",&u);
        notInList=1;
        if(u==1)
        {
            printf("please enter a name : ");
            fflush(stdin);
            gets(new);
            _strlwr(new);
            if(strcmp(new,"exit")==0) 
            {
                printf("bye bye\n");
                break;
            }
            else
            {
                notInList=1;
                for(int i=0;i<=ctr;i++)
                {

                    p=strstr(new,names[i]);
                    if(strcmp(new,names[i])==0)
                    {
                        printf("the name is already exist\n");
                        break;
                    }
                    else if (p)
                    {
                        printf("did you mean (( %s ))\n",names[i]);
                        printf("1==>yes\n");
                        printf("2==>no\n");
                        fflush(stdin);
                        scanf("%d",&y);
                        if(y==1)
                        {
                            printf("the name is already exist\n");
                            break;
                        }
                        else if(y==2)
                    {
                        notInList=0;
                        strcpy(new,names[ctr]);
                        ctr++;
                        break;
                    }
                    else printf("plz enter a number from the list");
                }
                else 
                {
                    notInList=0;
                }
            }
                if(notInList==0)
                {
                    strcpy(new,names[ctr]);
                    ctr++;
                    for(int i=0;i<ctr;i++);
                    {
                        printf("%d==>%s\n",i+1,names[i]);
                    }
                }
            //  break;
        }
    }
    return 0;
}

the first problem is : when I enter ( 1) and then add a name is similar to the first name it printf to me did you mean ( )//// without a name

the second is when i want to add a new name it doesn't please help me

notice that he program is not finished only the first choise

Aucun commentaire:

Enregistrer un commentaire