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

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

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.12.2011, 16:46   #1
Flo
 
Регистрация: 30.11.2010
Сообщений: 5
По умолчанию Работа с текстовым файлом.

Здравствуйте, есть задача, нужно написать программу, которая вводит в файл *.txt данные о :
- работнике
- отделе в котором он работает
- его заработной плате
Также, нужно организовать вывод в консоль суммы зарплат на 1 отдел.

Вообщем первое, с вводом файл я написал. А вот вывод в консоль суммы зарплат по одному отделу, у меня не получается.

Собственно код.
Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace ConsoleApplication12
{
    class Program
    {
       public static void ex1()
       {
            string fio, otdel;
            int zp;
            Console.Write("Введите кол-во работников : ");
            int rab = Convert.ToInt32(Console.ReadLine());
            StreamWriter sw = new StreamWriter("file.txt");
            //string[] fio_mass = new string[rab];
            //string[] otdel_mass = new string[rab];
            //int[] zp_mass = new int[rab];
            for (int i = 1; i <= rab; i++)
            {
                Console.WriteLine("Введите фамилию работника : ");
                fio = Console.ReadLine();
                Console.WriteLine("Введите отдел : ");
                otdel = Console.ReadLine();
                Console.WriteLine("Введите размер з/п работника : ");
                zp = Convert.ToInt32(Console.ReadLine());
                sw.WriteLine(fio);
                sw.WriteLine(otdel);
                sw.WriteLine(zp);
            }

                sw.Close();
       }
       public static void ex2() // вот это по идее должно искать работников из одного отдела, и суммировать их зарплату. Но пока тут написан только вывод из файла в консоль( 
        {
            int counter = 0;
            string line;
            StreamReader sw = new StreamReader("file.txt");
            while ((line = sw.ReadLine()) != null)
             {
                  System.Console.WriteLine(line);
                  counter++;
             }

         sw.Close();

        }
static void Main(string[] args)
{
    int menu;
    do
    {
       Console.Write("Меню:\n1) Ввод работников, отдела работников и их з/п.\n2) Вывод общей суммы выплат по отделу.\n3) Выйти из программы.\n\nВаше решение: ");
       menu = int.Parse(Console.ReadLine());
        switch (menu)
         {
            case 1:
                ex1();
                break;
            case 2:
                ex2();
                break;
            case 3:
                Console.WriteLine("Вы решили выйти");
                break;
            default:
                Console.WriteLine("Вы что-то другое нажали...");
                break;
          }
        Console.Write("\n\n\t\t\tНажмите любую клавишу...");
        Console.ReadLine();
        Console.Clear();

    }
        while (menu != 3);
     
        }
    } 
}
Если кто сможет написать/дописать функцию ex2, было бы просто великолепно.
Также принимаю советы и ссылки где можно почитать эту тему
Заранее спасибо.
Flo вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с текстовым файлом Vitek.i Microsoft Office Excel 3 19.12.2010 09:32
Работа с текстовым файлом. tae1980 Microsoft Office Excel 10 29.06.2010 19:16
Работа с текстовым файлом Vixess12 Помощь студентам 0 08.06.2010 21:24
работа с текстовым файлом cowboy Общие вопросы Delphi 1 02.08.2009 11:14
Работа с текстовым файлом Vasya Помощь студентам 28 24.01.2008 01:15