Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include <stdio.h>
- #include <conio.h>
- #include <malloc.h>
- struct Student {
- char imie[30];
- char nazwisko[50];
- int ocena[15];
- int suma;
- float procent;
- };
- int main()
- {
- FILE* oceny_lab = fopen("oceny_lab.txt", "r");
- int l_studentow, l_ocen, count = 0;
- if (oceny_lab) {
- fscanf(oceny_lab, "%d %d", &l_studentow, &l_ocen);
- Student *s = (Student*)malloc(l_studentow * sizeof(Student)); // Tablica struktur
- FILE* oceny_stud = fopen("oceny_stud.txt", "r");
- if (oceny_stud) {
- while (!feof(oceny_stud)) {
- fscanf(oceny_stud, "%s %s", &s[count].imie, &s[count].nazwisko); // Wczytanie imion i nazwisk
- s[count].suma = 0; // Zainicjowanie sumy dla kazdego studenta
- ++count;
- }
- count = 0; // Wyzerowanie licznika!
- while (!feof(oceny_lab)) {
- for (int i = 0; i < l_ocen; ++i) {
- fscanf(oceny_lab, "%d", &s[count].ocena[i]); // Wczytanie ocen dla studenta
- s[count].suma += s[count].ocena[i]; // Liczenie sumy dla studenta
- }
- ++count;
- }
- FILE* oceny_out = fopen("oceny_out.txt", "w+");
- if (oceny_out) {
- for (int i = 0; i < l_studentow; ++i) {
- s[i].procent = (s[i].suma * 100) / (l_ocen * 10); // Obliczenie oceny procentowej studenta
- fprintf(oceny_out, "%s %s %d %.2f \n", s[i].imie, s[i].nazwisko, s[i].suma, s[i].procent); // Wypisanie do pliku
- }
- }
- else printf("Blad podczas zapisywania danych do pliku! \n");
- fclose(oceny_out);
- }
- else printf("Blad podczas wczytywania danych z pliku! \n");
- fclose(oceny_stud);
- }
- else printf("Blad podczas wczytywania danych z pliku! \n");
- fclose(oceny_lab);
- printf("Dane zapisano w pliku oceny_out.txt! \n");
- _getch();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement