Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Разработка консольного приложения в среде Visual C# Studio 2008  (Прочитано 4108 раз)
0 Пользователей и 1 Гость смотрят эту тему.
phabion
Интересующийся

ru
Offline Offline

« : 26-04-2010 06:36 » 

Разработать консольное приложение в среде Visual C# Studio 2008 в соответствии со следующим заданием: В программе реализован массив (до 5 элементов массива) из записей с двумя полями: «Имя сотрудника» (тип string) и «Возраст» (тип int).

При первом запуске программа печатает на экране меню:

Количество сотрудников: НЕТ ДАННЫХ
1 – Добавить сотрудника
2 – Вывести информацию обо всех сотрудниках
4 – Выход

При нажатии на клавишу 1 пользователь может добавить информацию о новом сотруднике. После это снова выводится меню:

Количество сотрудников: 1
1 – Добавить сотрудника
2 – Вывести информацию обо всех сотрудниках
4 – Выход

При нажатии на клавишу 2 выводится информация обо всех сотрудниках и снова выводится меню.
Вывод информации происходит в отдельной функции.
При нажатии на клавишу 4 происходит выход из приложения.
При нажатии на клавишу кроме 1,2,4 происходит вывод сообщение «Нажата недопустимая клавиша».

Проверка нажатой клавиши производится с помощью оператора if.
Главный цикл программы: do{} while ()
Определение нажатой клавиши: функция getch()
После разработки приложения перенесите разработанную функцию в отдельный модуль.

Я решал задачу следущим кодом
Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Lab1_C_sharp_
{
    struct TWorker
    {
        public string sName;
        public int iAge;
    }
    static public void ShowInfWork(TWorker []arr, int n)
        {
       int count=0;
       for(count=0; count<n; count++)
       Console.Out.WriteLine("Worker: {0}, {1} years old", arr[count].sName,arr[count].iAge);
        }
    class Program
    {
        static void Main(string[] args)
        {
            TWorker[] arWork = new TWorker[5];
            int iNum = 0;
            char key;
            bool bDone = false;

            while ((!bDone))
            {
                Console.Clear();
                Console.Out.WriteLine("Number of workers: ");
                if (iNum == 0)
                    Console.Out.WriteLine("No Data");
                else
                    Console.Out.WriteLine(iNum);
                Console.Out.WriteLine(" 1 - Add worker");
                Console.Out.WriteLine(" 2 - Show information about all workers");
                Console.Out.WriteLine(" 4 - Exit");
                key = Console.ReadKey(true).KeyChar;
                switch (key)
                {
                    case '4': bDone = true; break;
                    case '1':
                        if (iNum < 4)
                        {
                            Console.Out.WriteLine("Enter worker name: ");
                            arWork[iNum].sName = Console.In.ReadLine();
                            arWork[iNum].iAge = int.Parse(Console.In.ReadLine());
                        }
                        else
                            Console.Out.WriteLine("You can not enter more data");
                        iNum++;
                        break;
                    case '2':
                        Console.Out.WriteLine("Information about all workers: ");
                        ShowInfWork(arWork, iNum);
                        key = Console.ReadKey(true).KeyChar;
                        break;
                }
            }
        }
    }
}

И получил ощибки: "Error   3   Expected class, delegate, enum, interface, or struct"   и "Error   2   Identifier expected"

Скажите где у меня ощибки и как это коректировать??
Буду благодарен за любой совет!   




« Последнее редактирование: 26-04-2010 06:52 от LogRus » Записан
Антон (LogRus)
Глобальный модератор

ru
Offline Offline
Пол: Мужской
Внимание! Люблю сахар в кубиках!


WWW
« Ответ #1 : 26-04-2010 06:54 » 

phabion, код нужно оборачивать тэгом code
приведи полный log ошибок с указанием номеров строк
Записан

Странно всё это....
phabion
Интересующийся

ru
Offline Offline

« Ответ #2 : 26-04-2010 13:10 » 

phabion, код нужно оборачивать тэгом code
приведи полный log ошибок с указанием номеров строк
Где есть методичка для понимания этого Я вообще не знаю! Скажите пожалуйста!
« Последнее редактирование: 26-04-2010 13:12 от phabion » Записан
Антон (LogRus)
Глобальный модератор

ru
Offline Offline
Пол: Мужской
Внимание! Люблю сахар в кубиках!


WWW
« Ответ #3 : 27-04-2010 02:39 » 

1. http://forum.shelek.ru/index.php?action=help;page=post
2. Когда ты собираешь проект в папке Debug или Release (или где-то в каталоге проекта) появляется файл BuildLog.htm
присоедини его к своему сообщению
Записан

Странно всё это....
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines