#include #include #include using namespace std; struct Student{ unsigned int facultyNumber; char firstName[50]; char surName[50]; char familyName[50]; char faculty[10]; char profesion[50]; int group; int course; Student* next; }; typedef struct Student Student; Student *first=NULL; void failRead(FILE &filePointer){ } void failWrite(FILE &filePointer){ } void structFailAddStudent(){ FILE *fpw; fpw = fopen("Student.bin", "ab"); Student *crnt; crnt = new Student; printf("Imput faculty number:\n"); scanf("%i\n",crnt->facultyNumber); fprintf("%i\n",crnt->facultyNumber,fpw); printf("Imput first name:\n"); scanf("%s\n",crnt->firstName); fprintf("%s\n",crnt->firstName,fpw); printf("Imput Surname:\n"); scanf("%s\n",crnt->surName); fprintf("%s\n",crnt->surName,fpw); printf("Imput Family name:\n"); scanf("%s\n",crnt->familyName); fprintf("%s\n",crnt->familyName,fpw); printf("Imput faculty:\n"); scanf("%s\n",crnt->faculty); fprintf("%s\n",crnt->faculty,fpw); printf("Imput profesion:\n"); scanf("%s\n",crnt->profesion); fprintf("%s\n",crnt->profesion,fpw); printf("Imput group:\n"); scanf("%i\n",crnt->group); fprintf("%i\n",crnt->group,fpw); printf("Imput course:\n"); scanf("%i\n",crnt->course); fprintf("%i\n",crnt->course,fpw); free (crnt); } int structSearchForString(char sItem[],int size){ int i=0; char sFamilyName[50]; printf("Enter searched family name:\n"); scanf("%s", sFamilyName); for(i;i<=size;i++){ if(strcmp(sItem[i],sFamilyName)) return(i); } } int structSearchForInt(int sItem[],int size){ int i; unsigned int sfacultyNumber, facultyNumber; printf("Enter searched faculty number:\n"); scanf("%i", sfacultyNumber); for(i;i<=size;i++){ facultyNumber = sItem[i]; if(facultyNumber==sfacultyNumber) return(i); } } void printStruct(Student prom){ printf("%i\n",prom.facultyNumber); printf("%s\n",prom.firstName); printf("%s\n",prom.surName); printf("%s\n",prom.familyName); printf("%s\n",prom.faculty); printf("%s\n",prom.profesion); printf("%i\n",prom.group); printf("%i\n",prom.course); } void structFailSearchByFamilyName(FILE &filePointer){ FILE *read; read = fopen ("Students.txt", "r"); Student stStudent; char searchFamilyName[50]; printf("Write Family name for the search:/n"); scanf("%s",searchFamilyName); while((read != EOF){ } } void structFailDeleteByFacultyNumber(){ } void structFailListByGroup(){ } int main(){ Student stud; int br,k,size=0; char choise[4]; bool loop; while(!FEOF){ size++; } while(loop){ FILE *write; FILE *read; read = fopen ("Student.txt", "r"); write = fopen ("Students.txt", "w"); printf("Enter:\n"); printf("Add)For adding a new student;\n"); printf("Search)For searching by family name;\n"); printf("Delete)For deleting student by faculty number;\n"); printf("List)For showing list of the student of a gruop;\n"); printf("QUIT)For exiting the program;\n"); scanf("%s", choise); if(strcmp(choise,"QUIT")) loop=0; else if(strcmp(choise,"Add")){ structFailAddStudent(); loop=1; } else if(strcmp(choise,"Search")){ k=structSearch(&stud.familyName[], 1, size); printStruct(stud[k]); loop=1; } else if(strcmp(choise,"Delete")){ k=structSearch(&stud.facultyNumber[], 0, size); for(br=k;br<=size-1;br++){ stud[br]=stud[br+1]; } size--; loop=1; } else if(strcmp(choise,"List")){ k=structSearch(&stud.group[], 0, size); loop=1; } else { loop=1; printf("You haven't chosen wisely try again!!!\n"); } } return 0; }