Beispiel #1
0
/*
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...");
    }
}
Beispiel #2
0
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);
}
Beispiel #3
0
Datei: 11.c Projekt: duyuwan/0726
int main()
{
	int mark;
	char grade;
	printf("enter your mark:");
	
	scanf("%d",&mark);
	grade = get_grade(mark);

	printf("%c\n",grade);

	return 0;

}
Beispiel #4
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...");
    }
}