Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.02.2011, 15:30   #1
VSL
 
Регистрация: 21.11.2010
Сообщений: 2
По умолчанию структуры и массивы

Условия задачи:
1. Создать перечисление должностей Vacancies {Manager, Boss, Clerk, Salesman, etc.}
2. Создать структуру «Employee» состоящую из:
- поля name строкового типа;
- поля vacancy типа Vacancies;
- поля зарплата целого типа;
- поля дата приема на работу типа int[3].
3. В классе Program создать массив сотрудников. Длина массива задается пользователем, заполнение массива производится им же. Выполнить следующее:
- вывести полную информацию обо всех сотрудниках;
- найти в массиве всех менеджеров, зарплата которых больше средней зарплаты всех клерков, вывести на экран полную информацию о таких менеджерах отсортированной по их фамилии.
- распечатать информацию обо всех сотрудниках, принятых на работу позже босса, отсортированную в алфавитном порядке по фамилии сотрудника.
Первые два пункта я (как мне кажется) реализовал, а вот с третьим загвоздка выходит

Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Lab1
{
    class Program
    { 
       
        
        static void Main(string[] args)
        {
            Employee [] employeers;
            Console.WriteLine("Введите размерность массива");
            int a= int.Parse( Console.ReadLine());
            int n = Convert.ToInt32(a);
            employeers = new Employee[n];
            for (int i = 0; i < n; i++)
          
            { 
                employeers[n] = new Employee();
                Console.WriteLine("Введите имя");
                employeers[n].name = Console.ReadLine();
                
                    Console.WriteLine("Введите зарплату");
                employeers[n].Salary = Console.ReadLine();
                    Console.WriteLine("Введите вакансию");
                employeers[n].vacancy = Console.ReadLine();
                   Console.WriteLine("Введите дату принятия на работу");
                employeers[n].DateOfStartWork = Console.ReadLine();
            }
     }

 }
}

struct Employee //структура
    {
        public enum Vacancies //перечисление
        {
            Manager, Boss, Clerk, Salesman
        }
        
       public string name;
       public int Salary;
       public int[] DateOfStartWork;
       public Vacancies vacancy;
    }
Как правильно заполнить этот массив (нужно ведь чтобы каждому пункту "зарплата, вакансия, имя, дата" соответстовало)? Может здесь сделать четыре массива? Но как их потом сопоставить?
В общем, пожалуйста, помогите дельным советом.
VSL вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двумерные массивы и Структуры! с++ Valera2RU Помощь студентам 2 15.12.2010 09:40
Структуры/записи/массивы Proger_1 Общие вопросы C/C++ 7 19.05.2010 21:33
структуры и массивы Dossym Помощь студентам 1 27.02.2010 19:30
структуры и массивы Dossym Помощь студентам 2 27.02.2010 19:18
C++,структуры,NEW,массивы из структур -ushёl- Помощь студентам 2 15.11.2009 20:18