void AddRec(void)
{
	COURSE course1;                                          //Declare Variables
	COURSE course2;
	int i = 0;
	char prompt_yn;
	char temp[10];

	if(filename[0])                                          //If database open
	{
		Header();
		printf("\nAdd Record\n");

		EditRec(&course1);                                     //Edit Record and Write record
		WriteRec(&course1);
		ReadRec(&course2);
		DisplayRec(&course2);

		while(array[i].number[0] != '\0')                      //Find opening in array
			i++;
		
		RecCpy(&array[i], &course2);                           //Put record in opening
		
		LinkRec(&array[i]);                                   //Link new record
		printf("\nNew record added sucessfully!");
	}
	else{
		printf("\nError\nNo database is open.\n");                //Error if no database is open
		while(1){						  //Ask the user if they would like to make one
			printf("\nWould you like to create a new database? [y/n] ");
			fgets(temp, 10, stdin);
			if(strlen(temp) > 2) printf("\nERROR: INVALID RESPONSE LENGTH\n");
			else prompt_yn = temp[0];
			if(prompt_yn == 'y'){NewDat(); AddRec();}
			else if(prompt_yn == 'n') break;
			else{
				printf("\nERROR: INVALID RESPONSE\n");
			}
		}
	}

	GetEnter();
	return;
}
Beispiel #2
0
void PDBfile::WriteRec(PDB_RECTYPE Record, int anum, NameType const& name,
                       NameType const& resnameIn, char chain, int resnum,
                       double X, double Y, double Z)
{
  WriteRec(Record, anum, name, resnameIn, chain, resnum, X, Y, Z, 0, 0, "", 0, false);
}
Beispiel #3
0
void PDBfile::WriteATOM(const char* anameIn, int res, double x, double y, double z, 
                        const char* resnameIn, double Occ)
{
  WriteRec(ATOM, anum_++, anameIn, resnameIn, ' ',
           res, x, y, z, (float)Occ, 0, "", 0, false);
}
Beispiel #4
0
void PDBfile::WriteTER(int anum, NameType const& resnameIn, char chain, int resnum)
{
  WriteRec(TER, anum, "", resnameIn, chain, resnum, 0, 0, 0, 0, 0, "", 0, false);
}
Beispiel #5
0
void PDBfile::WriteHET(int res, double x, double y, double z) {
  WriteRec(HETATM, anum_++, "XX", "XXX", ' ', res, x, y, z);
}