/* Modifies the record at n */ void modifyRecord(int n, FILE * file) { int recnum = n; char buffer[LINESIZE]; char buffer2[LINESIZE]; char id[11]; int grade; n = 15 * (n - 1); if (fseek(file, n, SEEK_SET) != 0) { perror("fseek"); } if (fscanf(file, "%s %s", buffer, buffer2) == EOF) { printf("\nRecord %d does not exist!\n", recnum); return; } printf("\nModifying record %d:\n", recnum); printf("%-3d %-8s %-3s\n", recnum, buffer, buffer2); if (fseek(file, n, SEEK_SET) != 0) { perror("fseek"); } if (get_id(id) == 0 && get_grade(&grade) == 0) { fprintf(file, "%s %-3d", id, grade); printf("\n%s\n", "Modifying record..."); } else { printf("\n%s\n", "Exiting modify mode..."); } }
void stock_data(char *buff) { int i, j, k; i = 0; j = 0; k = 0; while (*(buff + i) != 0) { if (buff[i] == ';') { check_get(j); j++; k = 0; } else { if (j == 0) get_firstname(buff, k, i); if (j == 1) get_lastname(buff, k, i); if (j == 2) get_email(buff, k, i); if (j == 3) get_grade(buff, k, i); if (j == 4) get_city(buff, k, i); k++; } i++; } check_get(4); }
int main() { int mark; char grade; printf("enter your mark:"); scanf("%d",&mark); grade = get_grade(mark); printf("%c\n",grade); return 0; }
/* Appends a record to the file */ void append(FILE *file) { char id[11]; int grade; if (fseek(file, 0, SEEK_END) != 0) { perror("fseek"); } printf("\n%s\n", "Append a record"); if (get_id(id) == 0 && get_grade(&grade) == 0) { fprintf(file, "%s %-3d\n", id, grade); printf("\n%s\n", "Appending record..."); } else { printf("\n%s\n", "Exiting append mode..."); } }