- •1.Общая часть
- •Работа с базами данных в с#
- •Работа с фалами в с#
- •1.3Работа с файлами html в с#
- •2.2.1Листинг программы:
- •2.Специальная часть
- •2.1Постановка задачи №1
- •2.1.1Листинг программы:
- •2.1.2Контрольный пример
- •2.2Постановка задачи №2
- •2.2.2Контрольный пример
- •2.3Постановка задачи №3
- •2.3.1Листинг программы:
- •2.3.2Контрольный пример
- •2.4Постановка задачи №4
- •2.4.1Листинг программы:
- •2.4.2Контрольный пример
- •2.5Постановка задачи №5
- •2.5.1Листинг программы:
- •2.5.2Контрольный пример
2.3.2Контрольный пример
2.4Постановка задачи №4
Программа предлагает пользователю заполнить таблицу имен ,фамилий и телефонов учащихся его группы. После щелчка на кнопке Запись данная таблица записывается на диск в файл в формате XML. Для упрощения текста программы предусмотрена запись в один и тот же файл С:\LOL.xml. При последующих запусках данной программы таблица будет считываться из этого файла, и пользователь может продолжать редактирование таблицы
2.4.1Листинг программы:
namespace ТаблВвод
{
public partial class Form1 : Form
{
DataTable Таблица;
DataSet НаборДанных;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
this.Text = "Группа П3Б";
button1.Text = "Запись";
Таблица = new DataTable();
НаборДанных = new DataSet();
if (System.IO.File.Exists(@"D:\tabl.xml") == true)
{
НаборДанных.ReadXml(@"D:\tabl.xml");
var СтрокаXML = НаборДанных.GetXml();
dataGridView1.DataMember = "Название таблицы";
dataGridView1.DataSource = НаборДанных;
}
else
{
dataGridView1.DataSource = Таблица;
Таблица.Columns.Add("ИМЯ");
Таблица.Columns.Add("ФАМИЛИЯ");
Таблица.Columns.Add("номер телефона");
НаборДанных.Tables.Add(Таблица);
}
}
private void button1_Click(object sender, EventArgs e)
{
Таблица.TableName = "Название таблицы";
НаборДанных.WriteXml(@"C:\LOL.xml");
}
}
}
2.4.2Контрольный пример
2.5Постановка задачи №5
Создать ведомость успеваемости студентов
2.5.1Листинг программы:
namespace WindowsFormsApplication4
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
button1.Text = "Пуск"; base.Text = "Поcтроение таблицы";
}
private void button1_Click(object sender, EventArgs e)
{
// Инициализируем два строковых массива:
String[] Фамилия = {
"Аухадеев", "Бухтин", "Бирюков",
"Герцен", "Чуриков",
"Избакиев", "Косачев",
"Поберей", "Савицкий"};
String[] СредняяОценка = {
"5", "4",
"3", "4", "4",
"5", "4",
"5", "5"};
// Создаем новый экземпляр класса Word.Application:
var Ворд1 = new Microsoft.Office.Interop.
Word.Application();
Ворд1.Visible = true;
// Открываем новый документ MS Word:
var Документ = Ворд1.Documents.Add();
// Вводим текст в документ MS WORD с текущей позиции:
Ворд1.Selection.TypeText("Таблица успеваемости группы");
// Параметр, указывающий покаывать ли границы ячеек:
var t1 = Microsoft.Office.Interop.
Word.WdDefaultTableBehavior.wdWord9TableBehavior;
// Параметр, указывающий будет ли приложение Word автоматически
// изменять размер ячеек в таблице для подгонки содержимого:
var t2 = Microsoft.Office.Interop.
Word.WdAutoFitBehavior.wdAutoFitContent;
// Создаем таблицу из 9 строк и 2 столбцов:
Ворд1.ActiveDocument.Tables.Add(Ворд1.Selection.Range,
9, 2, t1, t2);
// Заполнять ячейки таблицы можно так:
for (int i = 1; i <= 9; i++)
{
Ворд1.ActiveDocument.Tables[1].Cell(i, 1).
Range.InsertAfter(Фамилия[i - 1]);
Ворд1.ActiveDocument.Tables[1].Cell(i, 2).
Range.InsertAfter(СредняяОценка[i - 1]);
// Программируя на VB мы написали бы:
// Ворд1.ActiveDocument.Tables(1).Cell(i, 2).
// Range.InsertAfter(Тлф(i - 1))
}
// Назначаем единицы измерения в документе приложения MS Word:
var t3 = Microsoft.Office.Interop.Word.WdUnits.wdLine;
// Параметр, указывающий на девятую строку в документе MS Word:
var Строка9 = 9;
// Перевести текущую позицию (Selection) за пределы таблицы,
// (в девятую строку), чтобы здесь вывести какой-либо текст:
Ворд1.Selection.MoveDown(t3, Строка9, null);
// И здесь печатаем следующий текст:
Ворд1.Selection.TypeText("Отличная успеваемость");
// Сохранять документ нет смысла, но это решит пользователь:
// var ИмяФайла = @"D:\a.doc";
// Ворд1.ActiveDocument.SaveAs(ИмяФайла);
}
}
}
