Logo GenDocs.ru

Поиск по сайту:  


Загрузка...

Калькулятор на C# - файл Курсовая.doc


Калькулятор на C#
скачать (196.3 kb.)

Доступные файлы (83):

Calc.exe
Calc.pdb
Calc.vshost.exe
Calc.vshost.exe.manifest
Result.txt0kb.15.05.2010 13:28скачать
Test.txt1kb.15.05.2010 13:29скачать
Calc.exe
Calc.pdb
Calc.csproj
Calc.csproj.user
Calc.sln
Calc.suo
ConsoleApplication1.exe
ConsoleApplication1.pdb
ConsoleApplication1.csproj
ConsoleApplication1.csproj.FileListAbsolute.txt2kb.15.05.2010 13:21скачать
ConsoleApplication1.exe
ConsoleApplication1.pdb
Program.cs
AssemblyInfo.cs
Form1.cs
Form1.Designer.cs
Form1.resx
Calc.csproj.FileListAbsolute.txt7kb.15.05.2010 13:30скачать
Calc.csproj.GenerateResource.Cache
Calc.exe
Calc.Form1.resources
Calc.pdb
Calc.Properties.Resources.resources
Calc.csproj.FileListAbsolute.txt1kb.29.01.2010 11:02скачать
Calc.csproj.GenerateResource.Cache
Calc.exe
Calc.Form1.resources
Calc.pdb
Calc.Properties.Resources.resources
Program.cs
AssemblyInfo.cs
Resources.Designer.cs
Resources.resx
Settings.Designer.cs
Settings.settings
WindowsFormsApplication1.vshost.exe
WindowsFormsApplication1.vshost.exe.manifest
Form1.cs
Form1.Designer.cs
Program.cs
AssemblyInfo.cs
Resources.Designer.cs
Resources.resx
Settings.Designer.cs
Settings.settings
WindowsFormsApplication1.csproj
WindowsFormsApplication1.sln
WindowsFormsApplication1.suo
Calc.exe
Calc.pdb
Calc.vshost.exe
Calc.vshost.exe.manifest
Calc.csproj
Calc.csproj.user
Calc.sln
Calc.suo
Form1.cs
Form1.Designer.cs
Form1.resx
Calc.csproj.FileListAbsolute.txt5kb.29.01.2010 01:48скачать
Calc.csproj.GenerateResource.Cache
Calc.exe
Calc.Form1.resources
Calc.pdb
Calc.Properties.Resources.resources
Program.cs
AssemblyInfo.cs
Resources.Designer.cs
Resources.resx
Settings.Designer.cs
Settings.settings
Курсовая.doc122kb.18.01.2010 16:31скачать
Курсовая.doc122kb.18.01.2010 16:31скачать
Form1.cs
Form1.Designer.cs
Form1.resx
Program.cs

содержание
Загрузка...

Курсовая.doc

Реклама MarketGid:
Загрузка...

Федеральное агентство по образованию (Рособразование)


Архангельский государственный технический университет






















Информационных технологий







(наименование кафедры)















^

ЗАДАНИЕ НА КУРСОВУЮ РАБОТУ

















по

Технологии программирования










(наименование дисциплины)







студенту

ОНОТ

факультета

1

курса

7282

группы
















(фамилия, имя, отчество студента)
















ТЕМА:

Разработка программного средства

























^ ИСХОДНЫЕ ДАННЫЕ:

Разработать программное средство в







соответствии с выданной темой на языке программирования С#







В пояснительной записке рассмотреть следующие вопросы:

  1. Разработать техническое задание на разработку ПС

        • Определить образ и границы проекта;

        • Построить модель качества программного средства;

        • Определить информационную среду, в которой должно работать ПС;

        • Определить функциональные характеристики;

        • Рассмотреть критические состояния информационной среды и реакцию ПС для каждого состояния.







  1. Спроектировать архитектуру приложения и структуру данных

        • Выбрать архитектуру разрабатываемого ПС;

        • При необходимости спроектировать структуру данных.







  1. Разработать программное средство

        • Привести спецификацию модулей;

        • Рассмотреть основные алгоритмы, реализованные в ПС.







  1. Разработать пользовательскую документацию







  1. Провести аттестацию ПС







Срок проектирования с

«




»




200 г. по

«




»




200 г.







Руководитель проекта




























(должность)




(подпись)




(и.,о., фамилия)





СОДЕРЖАНИЕ
ВВЕДЕНИЕ 3

  1. ^ ВНЕШНЕЕ ОПИСАНИЕ

    1. Определение требований к программному средству 4

    2. Спецификация качества программного обеспечения 4

    3. Функциональная спецификация 4

  2. ПРОЕКТИРОВАНИЕ

    1. Проектирование архитектуры приложения 6

    2. Проектирование графического интерфейса 6

  3. ПРОГРАММИРОВАНИЕ

    1. Спецификация классов 8

    2. Описание алгоритма на естественном языке 9

  4. АТТЕСТАЦИЯ

    1. Тестирование 10

    2. Руководство администратора 10

    3. Руководство пользователя 10

ЗАКЛЮЧЕНИЕ 11

^ СПИСОК ЛИТЕРАТУРЫ 12

ПРИЛОЖЕНИЕ А - Листинг программы 13

Введение
В данной пояснительной записке рассматривается описание программы «Калькулятор».

Данная программа предназначена для выполнения функций калькулятора. Со стороны пользователя программа очень проста в использовании и имеет простой и интуитивно-понятный интерфейс.

В качестве основного инструмента разработки применяется Microsoft Visual Studio 2008. Язык программирования C#.

^ 1 ВНЕШНЕЕ ОПИСАНИЕ

1.1 Определение требований к программному средству

Программа должна позволять выполнять простейшие математические функции.
1.2 Спецификация качества программного обеспечения

Функциональность: программа должна являться полностью завершенным программным продуктом, не требующим каких-либо дополнительных специальных компонентов.

Надёжность: программа должна быть автономной.

Эффективность: программа должна функционировать без наличия привода CD/DVD-дисков, должна предъявлять минимальные требования к аппаратному обеспечению, требования к аппаратным ресурсам должны быть намного ниже, чем для самой ОС. Программа должна иметь интуитивно понятный пользовательский графический интерфейс.
1.3 Функциональная спецификация

Минимальные технические характеристики компьютера, на котором гарантируется стабильная работа программы:

  • компьютер/процессор: компьютер с процессором класса Pentium II 450 МГц;

  • память: 64 МБ ОЗУ;

  • монитор: монитор Super VGA с разрешением 800x600 точек или более высоким, поддерживающий 256 цветов;

  • операционная система: операционная система Windows 2000, необходимо наличие Microsoft .NET Framework Runtime v2.0;

  • наличие свободного дискового пространства на жёстком диске (порядка 1 мегабайта).

Внешние функции:

  • программа должна выполнять все функции за конечное количество времени;

Критические случаи:

  • завершение работы Windows. В этом случае программа должна завершать свою работу.


2 ПРОЕКТИРОВАНИЕ

2.1 Проектирование архитектуры приложения

Данное программное средство можно разбить на подсистемы, взаимодействующие друг с другом.



Рисунок 1 - Структура программы
Подсистема расчета производит вычислительные функции программы.

Подсистема интерфейса реализует пользовательский интерфейс программы.
2.2 Проектирование графического интерфейса

Главная форма содержит основные элементы интерфейса и даёт доступ ко всем функциям.



Рисунок 2 - главная форма программы
Форма Form1 содержит следующие элементы управления:

  • поле для просмотра введенных и вычисленных значений;

  • цифровые, арифметические и клавиши управления: для ввода цифр, арифметических операций и функций очистки и вычисления данных;



3 ПРОГРАММИРОВАНИЕ
3.1 Спецификация классов

Подсистема расчета реализована функцией:

  • private void Rashet() производит арифметические операции над введенными числами;


Подсистема интерфейса - объединяет все остальные подсистемы. Здесь реализован весь пользовательский интерфейс.

Основные методы:

  • private void button1_Click(object sender, EventArgs e) ввод цифровых значений;

  • private void button11_Click(object sender, EventArgs e) ввод знака числа

  • private void button12_Click(object sender, EventArgs e) ввод разделителя целой и дробной части

  • private void button16_Click(object sender, EventArgs e) ввод арифметической операции

  • private void button20_Click(object sender, EventArgs e) подсчет введенных данных

  • private void button19_Click(object sender, EventArgs e) сброс значений и операций

  • private void button18_Click(object sender, EventArgs e) очистка введенного числа

  • private void button17_Click(object sender, EventArgs e) удаление последнего символа во введенном числе


3.2 Описание алгоритма на естественном языке

Работу программы можно разбить на несколько независимых алгоритмов. Каждый алгоритм запускается соответствующим событием.
Алгоритм арифметической операции. В данном алгоритме происходит проверка переменно Oper обозначающей введенную операцию, если операция была введена, то происходит расчет, иначе происходит ввод другого числа, и переменной Oper присваивается значение типа операции.
Алгоритм расчета. Данный алгоритм представляет собой вычисление двух введенных чисел по типу операции присвоенной переменной Oper.

4 АТТЕСТАЦИЯ
4.1 Тестирование

Для тестирования программы производились различные манипуляции с данными, искусственно создавались всевозможные критические ситуации.

Тест 1. Ввод цифровых данных.

При вводе цифровых данных ошибок не возникает.

Тест 2. Ввод арифметических операций.

При вводе арифметических операций может возникнуть ошибка. Деления на 0 или ввод не ддопустимо большого значения числа, при этом будет выдано предупреждение
4.2 Руководство администратора.

Программа поставляется в виде исполнимого файла «Calc.exe» размером 14 КБ не требует установки и дополнительной настройки.

Программа не разделяет полномочия на пользовательские и администраторские, вследствие чего руководство администратора будет идентично руководству пользователя.
4.3 Руководство пользователя.

Программа предназначена для произведения элементарных арифметических операций.

Для ввода числовых, знаковых и арифметических значений используются соответствующие клавиши на форме.

Для очистки и удаления введенного значения используются клавиши C,CE и .

ЗАКЛЮЧЕНИЕ

В рамках курсовой работы была разработана программа калькулятор производящая не сложные арифметические действия.

При разработке данного программного средства применялся язык программирования С#, как один из наиболее современных и перспективных языков программирования.

^ СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ


  1. Microsoft Corporation, MSDN Library – 2008

ПРИЛОЖЕНИЕ А

Листинг модуля Form1.cs

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;
namespace Calc

{

public partial class Form1 : Form

{

decimal S1, S2;

string Oper;

bool b;
public Form1()

{

InitializeComponent();

b = false;

}
private void Rashet()

{

try

{

if (Oper != null)

{

if (Oper == "+")

{

textBox1.Text = Convert.ToString(S1 + S2);

}

if (Oper == "-")

{

textBox1.Text = Convert.ToString(S1 - S2);

}

if (Oper == "*")

{

textBox1.Text = Convert.ToString(S1 * S2);

}

if (Oper == "/")

{

textBox1.Text = Convert.ToString(S1 / S2);

}

}

}

catch (DivideByZeroException)

{

MessageBox.Show("Деление на 0 запрещено", "Калькулятор");

}

catch (Exception)

{

MessageBox.Show("Число выходит за пределы допустимого диапазона", "Калькулятор");

}
}
private void button1_Click(object sender, EventArgs e)

{

if (b)

{

textBox1.Text = "";

b = false;

}

if (textBox1.Text == "0") textBox1.Text = "";

textBox1.Text = textBox1.Text + (sender as Button).Text;

}
private void button12_Click(object sender, EventArgs e)

{

if (textBox1.Text.IndexOf(",") == -1)

{

textBox1.Text = textBox1.Text + (sender as Button).Text;

}

}
private void button19_Click(object sender, EventArgs e)

{

textBox1.Text = "0";

S1 = 0;

S2 = 0;

Oper = null;

b = false;

}
private void button20_Click(object sender, EventArgs e)

{

try

{

S2 = Convert.ToDecimal(textBox1.Text);

Rashet();

b = false;

Oper = null;

}

catch (Exception)

{

MessageBox.Show("Число выходит за пределы допустимого диапазона", "Калькулятор");

}

}
private void button16_Click(object sender, EventArgs e)

{

try

{

if (Oper == null)

{

S1 = Convert.ToDecimal(textBox1.Text);

b = true;

}

else

{

S2 = Convert.ToDecimal(textBox1.Text);

Rashet();

}

Oper = (sender as Button).Text;

}

catch (Exception)

{

MessageBox.Show("Число выходит за пределы допустимого диапазона", "Калькулятор");

}

}
private void button11_Click(object sender, EventArgs e)

{

if (textBox1.Text.IndexOf("-") == -1)

{

textBox1.Text = "-" + textBox1.Text;

}

else

{

textBox1.Text=textBox1.Text.Remove(0,1);

}

}
private void button17_Click(object sender, EventArgs e)

{

textBox1.Text = textBox1.Text.Remove(textBox1.Text.Length-1, 1);

if (textBox1.Text.Length == 0) textBox1.Text = "0";

}
private void button18_Click(object sender, EventArgs e)

{

textBox1.Text = "0";

}

}

}


Скачать файл (196.3 kb.)

Поиск по сайту:  

© gendocs.ru
При копировании укажите ссылку.
обратиться к администрации
Рейтинг@Mail.ru