Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа со структурой 
:(
    Опции темы
p1fa119
Дата 2.6.2013, 20:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 2.6.2013

Репутация: нет
Всего: нет



Код

#include<stdio.h>
#include"student.h"
#include <string.h>
#include <stdlib.h>
void student(struct Students *students)
{
printf("Students NZBook:%s\n",students->NZBook);
printf("Students name:%s\n",students->name);
printf("exzams:%s\n",students->examen);
printf("marks:%i\n\n",students->marks);
}

void studentsGradePointAverage(studens)
{

}
void All_students(struct Students *students, int c)
{
int i;
for(i=0;i<c;i++)
student(&students[i]);
getc(stdin);
}


void searchStudents(struct Students *students, int c)

{
int i;
char NZBook[20];
printf("VVedite number zachetnoy book\n");
scanf("%s",NZBook);
for(i=0;i<c;i++)
{
if(strcmp(NZBook, students[i].NZBook)==0)
student(&students[i]);
}
getc(stdin);
}

int print_menu ()
{
char *menu[]=
{
"All_students",
"SearchNZBook",
"StudentsGradePointAverage",
"EXIT",
};

const int menuCount = sizeof menu/sizeof menu[0];
int i;
for (i=0; i<menuCount; i++)
printf("%i. %s\n", i+1, menu[i]);
return getc(stdin);
};

int main()
{
struct Students students[]=
{
{"10001","Ronaldo","Russ",4},
{"10001","Ronaldo","Ukrain",2},
{"10001","Ronaldo","Fvs",5},
{"10002","Messi","English,",5},
{"10002","Messi","Ukrain",5},
{"10002","Messi","Russ",5},
{"10003","Ves","Mathemat",3},
{"10003","Ves","FVS",5},
{"10003","Ves","Histori",3},
{"10004","Mark","Russ",5},
{"10004","Mark","FVS",5},
{"10004","Mark","English",5},
};
int r;
printf("----MENU----\n");
while((r=print_menu())!='5')
switch(r) 
{
case '1': All_students(students, sizeof students /sizeof (struct Students));break;
case '2': searchStudents(students,sizeof students/sizeof(struct Students));break;
case '3': studentsGradePointAverage(students) ;break;
case '4': printf("EXIT,\n"); break;
case '5': break;
}
return 0;
}


Структура

struct Students
{
char NZBook[20];
char name[100];
char examen[100];
int marks; //"1","2","3","4","5";
};




помогите вставить часть программы, а то я совсем не понимаю куда ее пихать. Заранее благодарен 


Код

struct Examen
{
char name[25];
int mark; // 1-5
};

struct Students
{
char NZBook[20];
char name[100];
struct Examen e[5];
double calcAveMark() const
{
int sum = 0, i;
for (i=0; i < 5; i++)
sum += e[i].mark;

return sum / 5.0;
}
};

PM MAIL   Вверх
kolesnle
Дата 2.6.2013, 20:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Упертый сишник
*


Профиль
Группа: Участник
Сообщений: 93
Регистрация: 22.3.2013

Репутация: нет
Всего: нет



Код


#include<stdio.h>
#include"student.h"
#include <string.h>
#include <stdlib.h>
struct Examen
{
     char name[25];
     int mark; // 1-5
};
struct Students
{
     char NZBook[20];
     char name[100];
     struct Examen e[5];
     double calcAveMark() const
     {
          int sum = 0, i;
          for (i=0; i < 5; i++)
               sum += e[i].mark;
          return sum / 5.0;
     }
};
void student(struct Students *students)
{
     printf("Students NZBook:%s\n",students->NZBook);
     printf("Students name:%s\n",students->name);
     printf("exzams:%s\n",students->examen);
     printf("marks:%i\n\n",students->marks);
}
void studentsGradePointAverage(studens)
{
}
void All_students(struct Students *students, int c)
{
     int i;
     for(i=0;i<c;i++)
          student(&students[i]);
     getc(stdin);
}
void searchStudents(struct Students *students, int c)
{
     int i;
     char NZBook[20];
     printf("VVedite number zachetnoy book\n");
     scanf("%s",NZBook);
     for(i=0;i<c;i++)
     {
          if(strcmp(NZBook, students[i].NZBook)==0)
               student(&students[i]);
     }
     getc(stdin);
}     
int print_menu ()
{
     char *menu[]=
     {
          "All_students",
          "SearchNZBook",
          "StudentsGradePointAverage",
          "EXIT",
     };
     const int menuCount = sizeof menu/sizeof menu[0];
     int i;
     for (i=0; i<menuCount; i++)
          printf("%i. %s\n", i+1, menu[i]);
     return getc(stdin);
};
int main()
{
     struct Students students[]=
     {
          {"10001","Ronaldo","Russ",4},
          {"10001","Ronaldo","Ukrain",2},
          {"10001","Ronaldo","Fvs",5},
          {"10002","Messi","English,",5},
          {"10002","Messi","Ukrain",5},
          {"10002","Messi","Russ",5},
          {"10003","Ves","Mathemat",3},
          {"10003","Ves","FVS",5},
          {"10003","Ves","Histori",3},
          {"10004","Mark","Russ",5},
          {"10004","Mark","FVS",5},
          {"10004","Mark","English",5},
      };
     int r;
     printf("----MENU----\n");
     while((r=print_menu())!='5')
          switch(r) 
          {
          case '1': 
               All_students(students, sizeof students /sizeof (struct Students));
               break;
          case '2': 
               searchStudents(students,sizeof students/sizeof(struct Students));
               break;
          case '3': 
               studentsGradePointAverage(students) ;
               break;
         case '4': 
               printf("EXIT,\n");
               break;
         case '5': 
               break;
          }
     return 0;
}


Это сообщение отредактировал(а) kolesnle - 2.6.2013, 20:42
PM MAIL   Вверх
p1fa119
Дата 2.6.2013, 21:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 2.6.2013

Репутация: нет
Всего: нет



у меня выдает 3 ошибки, как их убрать?
PM MAIL   Вверх
EgoBrain
Дата 3.6.2013, 08:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 537
Регистрация: 23.3.2008
Где: Комната

Репутация: нет
Всего: 2



p1fa119, пункт 0).
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0442 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.