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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!