Monday, November 10, 2014

STUDENT DATABASE C PROGRAM


THIS IS A SIMPLE C PROGRAM FOR STUDENTS' DATABASE  DEVELOPED AT YPP
 (YOUNG PROGRAMMERS PLATFORM UGANDA)
#include <stdio.h>
#include <stdlib.h>
#include<conio.h>


struct student
{
int studentID;
char FirstName[15];
char LastName[15];
char Course[50];
char Universty[50];
};

int main()
{
int ext;
int opt =1;
int st=0;
struct student std[2000];
int idx;
mainmenu:
printf("____________________MENU_________________________\n- To Record New Student, Enter: 1\n- For Student Search, Enter: 2\n- For All Students List, Enter: 3\n----------------------------------------------\n\nEnter Choice:");
scanf("%d",&ext);
opt=1;
if(ext == 1)
{
int c=1;
enterstudent:
if(st==1){
for(c=1;c<=2000;c++)
{
   
/*if(strlen(std[c].FirstName) < 1)
{
idx =c;
//break;
c =2000;
}*/
}
}else{st=1;idx=1;}
std[c].studentID = idx;
printf("New Student's ID is: %d",idx);
printf("\nEnter Student's First Name:");
scanf("%s",&std[idx].FirstName);
printf("Enter Student's Last Name:");
scanf("%s",&std[idx].LastName);
printf("Enter Student's Course:");
scanf("%s",&std[idx].Course);
printf("Enter Student's University:");
scanf("%s",&std[idx].Universty);
printf("\n________________________________\nTo Enter Another Student, Enter: 1 \nTo go back to the main Menu, Enter: 0 \n_____________________________________\nEnter Your Choice:");
scanf("%d",&opt);

if(opt ==1){ goto enterstudent;}
else{goto mainmenu;}
}
else if(ext == 2)
{
searchstudent:
printf("Enter Student's ID: ");
scanf("%d",&idx);
printf("First Name: %s",std[idx].FirstName);
printf("\nLast Name: %s",std[idx].LastName);
printf("\nCourse: %s",std[idx].Course);
printf("\nUniversity: %s",std[idx].Universty);
printf("\n________________________________\nTo Search Another Student, Enter: 1 \nTo go back to the main Menu, Enter: 0 \n_____________________________________\nEnter Your Choice:");
scanf("%d",&opt);
if(opt ==1){ goto searchstudent;}
else{goto mainmenu;}
}
else if(ext == 3)
{
int c=1;
if(st==1)
{
for(c=1;c<=2000;c++)
{
   
if(strlen(std[c].FirstName) < 1)
{
idx =c;
//break;
c =2000;
}
}
}c=1;
for(c=1;c<idx;c++)
{
printf("\n________________________________\n");
printf("Student's ID: %d",std[c].studentID);
printf("\nFirst Name: %s",std[c].FirstName);
printf("\nLast Name: %s",std[c].LastName);
printf("\nCourse: %s",std[c].Course);
printf("\nUniversity: %s",std[c].Universty);
}
printf("\n________________________________\n");
goto mainmenu;
}
else
{
goto mainmenu;
}
return 0;
}
}

No comments: