Saturday, October 22, 2011

solution of balagurusamy of chapter 8.14

#include<stdio.h>
#include<string.h>
#define MAX 50

int s;
char names[MAX+1][20];

void find_roll (char str[]);

int main()
{
    int roll,n;
    char str[20];
    printf("how many students?:");
    scanf("%d",&s);
    printf("enter rollwise student name:\n");
    for(roll=1;roll<=s;roll++)
    {
        printf("%d.",roll);
        scanf("%s",&names[roll]);
    }
    printf("search options:\n");
    printf("1.enter roll\n");
    printf("2.enter name\nchoice:");
    scanf("%d",&n);
    if(n==1)
    {
        printf("enter roll:");
        scanf("%d",&roll);
        printf("name: %s",names[roll]);
    }
    else
    {
        printf("enter name:");
        scanf("%s",str);
        find_roll(str);
    }
    return 0;
}

void find_roll(char str[20])
{
    int i;
    for(i=1;i<=s;i++)
        if(strcmp(names[i],str)==0)
        {
            printf("roll no: %d",i);
            break;
        }
    return;
}

No comments:

Post a Comment