Вход

Адресная книга(приложения Windosw Forms ) в среде разработки Visual studio 2013

Рекомендуемая категория для самостоятельной подготовки:
Курсовая работа*
Код 185020
Дата создания 2014
Страниц 19
Источников 5
Мы сможем обработать ваш заказ (!) 1 апреля в 12:00 [мск]
Файлы будут доступны для скачивания только после обработки заказа.
1 350руб.
КУПИТЬ

Содержание

СОДЕРЖАНИЕ
ВВЕДЕНИЕ 3
1. ОРГАНИЗАЦИЯ СТРУКТУРЫ ХРАНИМЫХ ДАННЫХ 4
2. ПОЛЬЗОВАТЕЛЬСКИЕ ФУНКЦИИ ПРИЛОЖЕНИЯ 6
2.1. Добавление групп и контактов. 6
2.2. Отправка почты 6
2.3. Экспорт в XML 8
2.4. Экспорт в формат JSON 8
2.5. Экспорт в формат DOCX. 8
2.6. Экспорт в формат HTML 8
3. СТРУКТУРА ПРОГРАММЫ 10
4. ОПИСАНИЕ ПРОГРАММЫ 11
ЗАКЛЮЧЕНИЕ 17
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ 18
ПРИЛОЖЕНИЕ 1 ИСХОДНЫЕ ТЕКСТЫ ПРОГРАММЫ 19

Фрагмент работы для ознакомления

AppendLine("Адрес: " + c.Addr + "</br>"); s.AppendLine("Дом. телефон: " + c.DomTel + "</br>"); s.AppendLine("Раб. телефон: " + c.RabTel + "</br>"); s.AppendLine("Моб. телефон: " + c.MobTel + "</br>"); s.AppendLine("EMail: " + c.EMail + "</br>"); s.AppendLine("Реквизиты: " + c.Recv + "</br>"); s.AppendLine("Комментарий: " + c.Comm + "</br>"); s.AppendLine("</p>"); } } s.AppendLine("</body>"); s.AppendLine("</html>"); System.IO.File.WriteAllText(fname, s.ToString()); }MessageBox.Show("Экспортпроизведен."); }catch (Exception ex){MessageBox.Show(ex.Message); } }List<Group> makeGroups() {List<Group> result = newList<Group>();foreach (TreeNode n in tv.Nodes) {Group g = newGroup(); g.Name = n.Text; g.Cards = makeAccounts(n); result.Add(g); }return result; }List<Card> makeAccounts(TreeNode tn) {List<Card> result = newList<Card>();if (tn!=null) {foreach (TreeNode n in tn.Nodes) {Card c = n.Tag asCard;if (c != null) result.Add(c);} }return result; } }}ФайлForm1.csusing System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace AddressBook{publicpartialclassForm1 : Form {public Form1() { InitializeComponent(); }privatevoid Form1_Load(object sender, EventArgs e) { accEdit.SetReadOnly(true); controlsEnabling(); }void controlsEnabling() {TreeNode selected = tree.SelectedNode; addUserButton.Enabled = selected != null && selected.Parent == null; editButton.Enabled = selected != null && selected.Parent != null; deleteButton.Enabled = selected != null; emailButton.Enabled = selected != null && selected.Parent != null;Card card = null;if (selected!=null) { card = selected.Tag asCard;if (card!=null) { accEdit.FromCard(card); accEdit.Visible = true; } }if (card == null) accEdit.Visible = false; }privatevoid tree_AfterSelect(object sender, TreeViewEventArgs e) { controlsEnabling(); }privatevoid addGroupButton_Click(object sender, EventArgs e) {GroupName gn = newGroupName(); gn.Owner = this;if (gn.ShowDialog() == System.Windows.Forms.DialogResult.OK) { tree.Nodes.Add(gn.GroupNameText); } }privatevoid addUserButton_Click(object sender, EventArgs e) {EditAccount ea = newEditAccount(null); ea.Text = "Добавитькарту"; ea.Owner = this;if (ea.ShowDialog() == System.Windows.Forms.DialogResult.OK) {Card card = ea.Card;TreeNode tn = newTreeNode(card.Fam + " " + card.Name); tn.Tag = card; tree.SelectedNode.Nodes.Add(tn); controlsEnabling(); } }privatevoid editButton_Click(object sender, EventArgs e) {Card card = tree.SelectedNode.Tag asCard;EditAccount ea = newEditAccount(card);ea.Text = "Редактировать карту"; ea.Owner = this;if (ea.ShowDialog() == System.Windows.Forms.DialogResult.OK) { card = ea.Card; tree.SelectedNode.Text = card.Fam + " " + card.Name; tree.SelectedNode.Tag = card; controlsEnabling(); } }privatevoid deleteButton_Click(object sender, EventArgs e) {TreeNode selected = tree.SelectedNode; tree.Nodes.Remove(selected); controlsEnabling(); }privatevoid emailButton_Click(object sender, EventArgs e) {SendEMail se = newSendEMail(tree.SelectedNode.Tag asCard); se.Owner = this; se.ShowDialog(); }privatevoid exportButton_Click(object sender, EventArgs e) {Export ex = newExport(tree); ex.Owner = this; ex.ShowDialog();} }ФайлGroupName.csusing System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace AddressBook{publicpartialclassGroupName : Form {public GroupName() { InitializeComponent(); }publicstring GroupNameText { get; privateset; }privatevoid GroupName_FormClosing(object sender, FormClosingEventArgs e) {if (DialogResult== System.Windows.Forms.DialogResult.OK) {if (string.IsNullOrEmpty(textBox1.Text)){ e.Cancel = true;MessageBox.Show("Имя группы не может быть пустым");}else { GroupNameText = textBox1.Text; } } } }}ФайлModel.cs///<summary>///Структуразаписи///</summary>publicclassCard {publicstring Fam { get; set; } // Фамилияpublicstring Name { get; set; } // Имяpublicstring Name2 { get; set; } // Отчествоpublicstring Pse { get; set; } // Псевдонимpublicstring Addr { get; set; } // Адресpublicstring DomTel { get; set; } // Домашнийтелефонpublicstring RabTel { get; set; } // Рабочийтелефонpublicstring MobTel { get; set; } // Мобильныйтелефонpublicstring EMail { get; set; } // Почтаpublicstring Recv { get; set; } // Реквизитыpublicstring Comm { get; set; } // Комментарий }///<summary>///Группазаписей///</summary>publicclassGroup {publicList<Card> Cards { get; set; } // Списокзаписейгруппыpublicstring Name { get; set; } // Названиегруппыpublic Group() { Cards = newList<Card>();} }ФайлProgram.csusing System;using System.Collections.Generic;using System.Linq;using System.Threading.Tasks;using System.Windows.Forms;namespace AddressBook{staticclassProgram {///<summary>/// The main entry point for the application.///</summary> [STAThread]staticvoid Main() {Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);Application.Run(newForm1()); } }}ФайлSendEMail.csusing System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Net;using System.Net.Mail;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace AddressBook{publicpartialclassSendEMail : Form {public SendEMail(Card card) { InitializeComponent();this.card = card; }Card card;privatevoid buttonSend_Click(object sender, EventArgs e) {try {SmtpClient client = newSmtpClient(smtpServerBox.Text); client.Port = 587; client.EnableSsl = true; client.Timeout = 100000; client.DeliveryMethod = SmtpDeliveryMethod.Network;client.UseDefaultCredentials = false; client.Credentials = newNetworkCredential( emailBox.Text, passwordBox.Text);MailMessage msg = newMailMessage(); msg.To.Add(card.EMail); msg.From = newMailAddress(emailBox.Text);msg.Subject = subjectBox.Text; msg.Body = messageBox.Text; client.Send(msg);MessageBox.Show("Сообщениеотправлено."); Close();}catch (Exception ex) {MessageBox.Show(ex.Message);} } }}

Список литературы [ всего 5]


СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ
1. Прайс Д., Гандэрлой М. Visual C#.NET. Полное руководство.: Пер. с англ. – К.: ВЕК+, СПб.: КОРОНА принт, К.: НТИ, М.: Энтроп, 2004. – 960 с.
2. Ник Рендольф, Дэвид Гарднер, Майкл Минутилло, Крис Андерсон Visual Studio 2010 для профессионалов = Professional Visual Studio 2010. — М.: «Диалектика», 2011. — С. 1184. — ISBN 978-5-8459-1683-9
3. Майо Д. Самоучитель Microsoft Visual Studio 2010 = Microsoft Visual Studio 2010: A Beginner's Guide (A Beginners Guide). — C.: «БХВ-Петербург», 2010. — С. 464. — ISBN 978-5-9775-0609-0
4. http://docx.codeplex.com
5. http://www.codeproject.com/Articles/660478/Csharp-Create-and-Manipulate-Word-Documents-Progra
Очень похожие работы
Пожалуйста, внимательно изучайте содержание и фрагменты работы. Деньги за приобретённые готовые работы по причине несоответствия данной работы вашим требованиям или её уникальности не возвращаются.
* Категория работы носит оценочный характер в соответствии с качественными и количественными параметрами предоставляемого материала. Данный материал ни целиком, ни любая из его частей не является готовым научным трудом, выпускной квалификационной работой, научным докладом или иной работой, предусмотренной государственной системой научной аттестации или необходимой для прохождения промежуточной или итоговой аттестации. Данный материал представляет собой субъективный результат обработки, структурирования и форматирования собранной его автором информации и предназначен, прежде всего, для использования в качестве источника для самостоятельной подготовки работы указанной тематики.
bmt: 0.00511
© Рефератбанк, 2002 - 2024