Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > C++ > C/C++ Базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 02.06.2013, 21:15   #1
SorryHelpMePLZ
Новичок
 
Регистрация: 23.12.2012
Сообщений: 2
Репутация: 10
По умолчанию Работа со структурой

Код:

#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;
    }
};


Последний раз редактировалось Stilet; 02.06.2013 в 21:27.
SorryHelpMePLZ вне форума   Ответить с цитированием
Старый 02.06.2013, 23:33   #2
SorryHelpMePLZ
Новичок
 
Регистрация: 23.12.2012
Сообщений: 2
Репутация: 10
По умолчанию

помогите записать в файл это все
SorryHelpMePLZ вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа со структурой. С++ Kolupaev Помощь студентам 3 08.02.2013 11:45
работа со структурой в с++ kewa Помощь студентам 0 07.12.2012 21:42
Работа со структурой (С) verx Помощь студентам 0 19.11.2012 21:36
работа со структурой Кристинка89 Общие вопросы C/C++ 1 25.03.2011 22:43
Работа со структурой SYSTEMTIME Radser Общие вопросы C/C++ 0 18.12.2009 21:01


04:55.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru