Public partial class Form2 : Form



{

      

Public Form2()

   {

       InitializeComponent();

   }

 

   /// <summary>

   /// Свойство, принимающее массив всех радиостанций

   /// </summary>

   public ArrayList База_и

   { set { база_и = value;}

   }

   

   Стационарная стац_и;

   private ArrayList база_и;

   int kol=0;

   

 

Private void Form2_Load(object sender, EventArgs e)

   {

       dataGridView1.Rows.Clear();

       dataGridView1.Columns.Add("", "Позывной");

       dataGridView1.Columns.Add("", "Дальность связи");

       dataGridView1.Columns.Add("", "Расположение");

       dataGridView1.Columns.Add("", "Населенный пункт");

 

 

       dataGridView1.Rows.Clear();

       kol = 0;

       for (int i = 0; i < база_и.Count; i++)

       {

           if (база_и[i].GetType().Name == "Стационарная")

           {

               стац_и = (Стационарная)база_и[i];

               if (стац_и.Насел_пункт[0] == 'и' || стац_и.Насел_пункт[0] == 'И')

               {

                   kol++;

                   dataGridView1.Rows.Insert(0, 1);

                   dataGridView1[0, 0].Value = стац_и.Позывной;

                   dataGridView1[1, 0].Value = стац_и.Дальность;

                   dataGridView1[2, 0].Value = стац_и.X.ToString() + "; " + стац_и.Y.ToString();

                   dataGridView1[3, 0].Value = стац_и.Насел_пункт;

               }

 

           }

 

 

       }

       if (kol > 0)

           label2.Text = kol.ToString();

 

       else label2.Text = "Таких радиостанций нет";

 

 

   }

}

}

 

 

Форма Form3

 

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

using System.Collections;

 

namespace ПроектРадиостанции

{

/// <summary>

/// Форма со схемами движения всех подвижных радиостанций

/// </summary>

public partial class Form3 : Form

{

   Bitmap графикВПамяти;

   Graphics полотно;

   Graphics полотноПанель;

   Pen ps1;

   Pen ps2;

   Pen pr;

   Pen pg;

   int шир_x;

   int выс_y;

   int масш_x,

       масш_y;

   Random rnd;

   private ArrayList база;

 

 

   /// <summary>

   /// Свойство, принимающее массив всех радиостанций

   /// </summary>

   public ArrayList База

   {

       set { база = value; }

   }

 

   public Form3()

   {

       InitializeComponent();

   }

 

   /// <summary>

   /// Метод, вычисляющий размеры координатной сетки и выдающий сетку на полотно

   /// </summary>

   public void Рисовать_сетку()

   {

       Graphics.FromImage(графикВПамяти).Clear(Color.White);

       Font font = new Font("Batang", 8);

       SolidBrush br = new SolidBrush(Color.Black);

       шир_x = Подвижная.Max_x - Подвижная.Min_x+6;

       выс_y = Подвижная.Max_y - Подвижная.Min_y+6;

       масш_x = panel1.Size.Width / шир_x;

       масш_y = panel1.Size.Height / выс_y;

       if (масш_x > 0 && масш_y > 0)

       {

           for (int i = 1; i * масш_x < panel1.Size.Width; i++)

           {

               Graphics.FromImage(графикВПамяти).DrawLine(ps1, i * масш_x, 0, i * масш_x,

                                  panel1.Size.Height);

               Graphics.FromImage(графикВПамяти).DrawString((Подвижная.Min_x - 3 + i).ToString(),

                                font, br, i * масш_x - 3, panel1.Height - 16);

           }

 

           for (int i = 1; i * масш_y < panel1.Size.Height; i++)

           {// if (i % 10 == 0) { Graphics.FromImage(графикВПамяти).DrawLine(ps2, 0, i * масш_y,

                panel1.Size.Width, i * масш_y); }

               //else

               Graphics.FromImage(графикВПамяти).DrawLine(ps1, 0, panel1.Height - i * масш_y,

                                 panel1.Size.Width, panel1.Height - i * масш_y);

               Graphics.FromImage(графикВПамяти).DrawString((Подвижная.Min_y - 3 + i).ToString(),

                                font, br, 3, panel1.Height - i * масш_y);

           }

           for (int i = 0; i * масш_y < panel1.Size.Width; i = i + 10)

           { Graphics.FromImage(графикВПамяти).DrawLine(ps2, 0, panel1.Height - i * масш_y,

                               panel1.Size.Width, panel1.Height - i * масш_y); }

           for (int i = 0; i * масш_x < panel1.Size.Width; i = i + 10)

           { Graphics.FromImage(графикВПамяти).DrawLine(ps2, i * масш_x, 0, i * масш_x,

                               panel1.Size.Height); }

 

           Graphics.FromImage(графикВПамяти).DrawRectangle(pr, 0, 0, panel1.Width, panel1.Height);

       }

       else { MessageBox.Show("Ошибка!","Ошибка!");

       return;

   }

   }

 

 

   /// <summary>

   /// Метод, выдающий графики движения подвижных радиостанций на полотно

   /// </summary>

Public void Рсовать_графики()

   {

       Подвижная подвижная;

       for (int i = 0; i < база.Count; i++)

       {

           if (база[i].GetType().Name == "Подвижная")

           {

               pg = new Pen(Color.FromArgb(255, rnd.Next(0, 255), rnd.Next(0, 255), rnd.Next(0, 255)), 3);

               подвижная = (Подвижная)база[i];

               подвижная.Рисовать(Graphics.FromImage(графикВПамяти), panel1.Size,

                                                   шир_x, выс_y, масш_x, масш_y, pg);

           }

       }

   }

 

Private void Form3_Load(object sender, EventArgs e)

   {

       ps1 = new Pen(Color.LightGray, 1);

       ps2 = new Pen(Color.Gray, 1);

       pr = new Pen(Color.Black, 2);

       rnd = new Random();

       графикВПамяти = new Bitmap(panel1.Size.Height, panel1.Size.Width);

       полотно = Graphics.FromImage(графикВПамяти);

       полотно.DrawImage(графикВПамяти, 0, 0);

       полотноПанель = Graphics.FromHwnd(panel1.Handle);

       Рисовать_сетку();

       Рсовать_графики();

       //for (int i = 0; i < база.Count; i++)

       // {

       // if (база[i].GetType().Name == "Подвижная")

       // {

       // подв = (Подвижная)база[i];

       // подв.Рисовать(Graphics.FromImage(графикВПамяти), panel1.Size);

       //}

   }

 

   private void panel1_Paint(object sender, PaintEventArgs e)

   {

       полотноПанель.DrawImage(графикВПамяти, 0, 0);

   }

}

 }

12. Примерные темы курсовых работ:

1. Разработка информационно-справочной системы «Банки»

2. Разработка информационно-справочной системы «Вкладчики банков»

3. Разработка информационно-справочной системы «Банковские депозитные тарифы»

4. Разработка информационно-справочной системы «Банковские кредиты»

5. Разработка информационно-справочной системы «Банкоматы»

6. Разработка информационно-справочной системы «Операции с банковскими карточками»

7. Разработка информационно-справочной системы «Материальный учет оргтехники»

8. Разработка информационно-справочной системы «Библиотека вуза»

9. Разработка информационно-справочной системы «Книжный магазин. Отдел программного обеспечения»

10. Разработка информационно-справочной системы «Страховые случаи»

11. Разработка информационно-справочной системы «Страхователи»

12. Разработка информационно-справочной системы «Страховщики»

13. Разработка информационно-справочной системы «Учебная группа»

14. Разработка информационно-справочной системы «Успеваемость студентов»

15. Разработка информационно-справочной системы «Проведение занятий в вузе»

16. Разработка информационно-справочной системы «Рейтинговая система вуза»

17. Разработка информационно-справочной системы «Физподготовка студентов»

18. Разработка информационно-справочной системы «Кафедра»

19. Разработка информационно-справочной системы «Факультет»

20. Разработка информационно-справочной системы «Университет»

21. Разработка информационно-справочной системы «Учет программного обеспечения»

22. Разработка информационно-справочной системы «Прокат автомобилей»

23. Разработка информационно-справочной системы «Абоненты АТС» 

24. Разработка информационно-справочной системы «Ремонт оргтехники в сервисном центре»

25. Разработка информационно справочной системы «Магазин вычислительной техники»

26. Разработка информационно справочной системы «Магазин компьютерных аксессуаров»

27. Разработка информационно-справочной системы «Продажи носителей информации в магазинах»

28. Разработка информационно-справочной системы «Комплектующие детали ПЭВМ»

29. Разработка информационно-справочной системы «Жесткие диски»

30. Разработка информационно-справочной системы «Принтеры»

31. Разработка информационно-справочной системы «Ноутбуки»

32. Разработка информационно-справочной системы «Процессоры»

33. Разработка информационно-справочной системы «Служба перевозок»

34. Разработка информационно-справочной системы «Пункт проката оргтехники»

35. Разработка информационно-справочной системы «Туристические агентства»

36. Разработка информационно-справочной системы «Продажа железнодорожных билетов»

37. Разработка информационно-справочной системы «Продажа авиационных билетов»

38. Разработка информационно-справочной системы «Техника авиакомпаний»

39. Разработка информационно-справочной системы «Авиарейсы аэропорта»

40. Разработка информационно-справочной системы «Авиатранспортные компании»

41. Разработка информационно-справочной системы «Техника автопарка»

42. Разработка информационно-справочной системы «Автомобили автосалонов»

43. Разработка информационно-справочной системы «Автосервис»

44. Разработка информационно-справочной системы «Лекарственные средства аптек»

45. Разработка информационно-справочной системы «Пациенты больницы»

46. Разработка информационно-справочной системы «Бюро добрых услуг»

47. Разработка информационно-справочной системы «Фонотека»

48. Разработка информационно-справочной системы «Фильмотека»

49. Разработка информационно-справочной системы «Кинопрокат»

50. Разработка информационно-справочной системы «Олимпийские игры»

51. Разработка информационно-справочной системы «Олимпийские рекорды»

52. Разработка информационно-справочной системы «Чемпионат мира по футболу»

53. Разработка информационно-справочной системы «Чемпионаты по теннису»

54. Разработка информационно-справочной системы «Спортивные достижения России»

55. Разработка информационно-справочной системы «Спортивные секции»

56. Разработка информационно-справочной системы «Олимпиада школьников»

57. Разработка информационно-справочной системы «Вступительные экзамены абитуриентов»

58. Разработка информационно-справочной системы «Морские перевозки грузов»

59. Разработка информационно-справочной системы «Поставщики товаров»

60. Разработка информационно-справочной системы «Климатические показатели регионов»

61. Разработка информационно-справочной системы «Сотовые телефоны, смартфоны»

62. Разработка информационно-справочной системы «Сотовые операторы: услуги, тарифы»

63. Разработка информационно-справочной системы «Театральная афиша»

64. Разработка информационно-справочной системы «Читальный зал вуза»

65. Разработка информационно-справочной системы «Туры, предлагаемые агенствами»

 

Перечень тем может быть дополнен темами, предложенными руководи­телями.

 

Основная рекомендуемая литература и материалы

 1. Т.А. Павловская. С# Программирование на языке высокого уровня. Изд. дом ООО «Питер Пресс» Санкт-Петербург 2007                                                         

2. Г. Шилт. Полный справочник по С#» изд.дом «Вильямс. Москва-Санкт- Петербург-Киев 2004                                                                                                      

3. Х. Дейтел. С# для программистов, имеющих опыт работы с языками высокого уровня. изд дом «БХВ-Петербург» Санкт-Петербург 2006

 


Дата добавления: 2018-05-12; просмотров: 294; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!