Автор работы: Пользователь скрыл имя, 26 Мая 2011 в 22:17, курсовая работа
Написать программу «Автоматизированная информационная система на железнодорожном вокзале». Информационная система должна содержать сведения об отправлении поездов дальнего следования. Для каждого поезда указывается: номер поезда, станция назначения, время отправления.
1. Задание…………………………………………………………..3
2. Метод решения поставленной задачи………………………...4
3. Блок-схема……………………………………………………...9
4. Листинг………………………………………………………...10
z = 0;
do
{
arr[z] = Str.Substring(0, y);
Str = Str.Substring(y + 1, Str.Length - y - 1);
z++;
y = Str.IndexOf("\t");
}
while (y > -1);
string[] row = { arr[0], arr[1], Str };
poezda.Rows.Add(row);
}
zxc = true;
}
}
while (Str != null);
Reader.Close();
Stream2.Close();
/*
* очищаем поля ввода
*/
txt_punkt.Text = "";
txt_nomer.Text = "";
t_hour.Text = "0";
t_min.Text = "00";
}
При нажатии на кнопку Поиск, откроется другая форма – Form2.
При выборе одной из двух radiobutton и последующем нажатии кнопки Искать вызывается метод button1_Click.
private void button1_Click(object sender, EventArgs e)
{
/*
* поиск
*/
poisk.Rows.Clear();
int kol = poezda.Rows.Count;
kol--;
for (int i = 0; i < kol; i++)
{
if (radioButton1.Checked == true)
{
/*
* поиск по пункту назначения
*/
if
(poezda.Rows[i].Cells[0].
{
string[]
str = { poezda.Rows[i].Cells[0].Value.
poisk.Rows.Add(str);
}
}
else
{
/*
* поиск по номеру рейса
*/
if
(poezda.Rows[i].Cells[2].
{
string[]
str = { poezda.Rows[i].Cells[0].Value.
poisk.Rows.Add(str);
}
}
}
Form1:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Collections;
namespace fidel
{
public partial class Form1 : Form
{
/*
* класс рейса поездов
*/
public class reis
{
/*
* объявляем поля класса
*/
public String punkt_naznacheniya;
public String vremya_otpravleniya;
public int nomer_poezda;
public reis(String punkt_naznacheniya, String vremya_otpravleniya, int nomer_poezda)
{
this.punkt_naznacheniya = punkt_naznacheniya;
this.vremya_otpravleniya = vremya_otpravleniya;
this.nomer_poezda = nomer_poezda;
}
}
public Form1()
{
InitializeComponent();
}
private void button3_Click(object sender, EventArgs e)
{
}
private void Form1_Load(object sender, EventArgs e)
{
/*
* загрузка формы
*/
t_hour.Text = "Час";
t_min.Text = "Минута";
/*
* чтение данных из файла
*/
FileStream Stream2 = new FileStream("db.txt", FileMode.Open, FileAccess.Read);
StreamReader Reader = new StreamReader(Stream2);
string Str;
int y;
int z;
bool zxc = false;
do
{
Str = Reader.ReadLine();
if (Str != null)
{
if (zxc == true)
{
string[] arr = new string[3];
y = Str.IndexOf("\t");
z = 0;
do
{
arr[z] = Str.Substring(0, y);
Str = Str.Substring(y + 1, Str.Length - y - 1);
z++;
y = Str.IndexOf("\t");
Информация о работе Автоматизированная информационная система на железнодорожном вокзале