Форум программистов, компьютерный форум CyberForum.ru

структуры. файлы. - C++

Восстановить пароль Регистрация
 
халк
0 / 0 / 0
Регистрация: 02.05.2011
Сообщений: 20
14.05.2011, 13:18     структуры. файлы. #1
нужно переделать программу, которая выводит средний бал по физике математике программированию учеников. чтобы он спрашивала оценки только по программированию и выводила только оценки 4 и 5.
срочно.
Код
#include <stdio.h>
#include <io.h>
#include <locale.h>
struct TZap{
     char FIO[30];
     double s_fizika;
     double s_matematika;
	 double s_programming;
	 int s_god_rozdeniya;
	 int s_nomer_gryppbI;
     double s_sr_bal;
     } Zap;
int size = sizeof(TZap);
FILE *Fz, *Ft;
char File_Zap[] = "zapisi.dat";
char File_Rez[] = "rezult.txt";
void Out(TZap);

void main()
{
	setlocale (LC_ALL,"Rus");
	int kod,i=0;
	
	
Ft = fopen(File_Rez, "w");
	while(true) {
        	puts("\n     Создать - 1\n     Добавить - 2\n     Просмотреть - 3\n     Сортировать - 4\n     Выход - 0");
        	scanf("%d", &kod);
        	switch(kod) {
            	case 1:
                		if ((Fz=fopen(File_Zap,"wb"))==NULL)  {
                        		puts("\n Create ERROR!");
                        		return;
                		}
            		fclose(Fz);
            		printf("\n Создана новая база данных %s !\n",File_Zap);
            	break;
            	case 2:
                		Fz = fopen(File_Zap,"ab");
                		printf("\n Ф.И.О. – ");
                		fflush(stdin);		
				        gets(Zap.FIO);
				        printf(" Год рождения - ");
				        scanf("%d",&Zap.s_god_rozdeniya);
				        printf(" Номер Группы - ");
				        scanf("%d",&Zap.s_nomer_gryppbI);
                        printf(" Балл по физике – ");    	
				        scanf("%lf", &Zap.s_fizika);
				        printf(" Балл по математике - ");
				        scanf("%lf", &Zap.s_matematika);
				        printf(" Балл по Вычислительной технике и программированию - ");
				        scanf("%lf", &Zap.s_programming);
						printf( " Средний Балл - %2.1lf",Zap.s_sr_bal=((Zap.s_fizika+Zap.s_matematika+Zap.s_programming)/3.0));
                		fwrite(&Zap, size, 1, Fz);
                		fclose(Fz);
            	        break;
				case 3:
               		if ((Fz=fopen(File_Zap,"rb"))==NULL)  {
                        		puts("\n Open ERROR!");
                        		return;
                		}
// Вывод на экран 
                		printf("\n\t--------- Informations ---------\n");
// Запись такой же информации в текстовый файл Ft
                		fprintf(Ft,"\n\t--------- Informations ---------");
						printf("\nФ.И.О.            Г.рожд.  №группы    Программир.  Матем.   Физика   Ср. балл");
                		while(1) {
   	                		if(!fread(&Zap,size,1,Fz)) break;
        	        			Out(Zap);
                		}
                		fclose(Fz);
            	       break;
				case 4:
					if( (Zap.s_programming > 3) ){

printf("\n%1.15s %d %d %2.0lf %2.0lf %2.0lf %2.1lf", Zap.FIO,Zap.s_god_rozdeniya,Zap.s_nomer_gryppbI,Zap.s_programming,Zap.s_matematika,Zap.s_fizika,Zap.s_sr_bal);
					}
			}
	}
}

void Out(TZap z)
{   
	printf("\n%1.8s           %d      %3.0d         %2.0lf         %2.0lf        %2.0lf       %2.1lf", z.FIO,z.s_god_rozdeniya,z.s_nomer_gryppbI,z.s_programming,z.s_matematika,z.s_fizika,z.s_sr_bal);
    fprintf(Ft,"\n%1.8s           %d      %3.0d         %2.0lf         %2.0lf        %2.0lf       %2.1lf", z.FIO,z.s_god_rozdeniya,z.s_nomer_gryppbI,z.s_programming,z.s_matematika,z.s_fizika,z.s_sr_bal);
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2011, 13:18     структуры. файлы.
Посмотрите здесь:

Структуры и файлы C++
C++ Структуры и файлы
Файлы и структуры C++
Структуры и Файлы C++
C++ структуры, функции, файлы
Структуры и файлы C++
Структуры и файлы C++
C++ Структуры и файлы

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 13:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru