Защита полей от некоторых данных

Создание программы для ввода целого числа и после нажатия на кнопку, определяющей, является это число положительным или отрицательным, а также чётным или нечетным. Скриншот окна вывода программы. Защита от некорректных символов, запрет на их ввод.

Рубрика Программирование, компьютеры и кибернетика
Вид лабораторная работа
Язык русский
Дата добавления 17.05.2021
Размер файла 99,7 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru

ОТЧЁТ

по лабораторной работе № 9

по дисциплине «Инструментальные средства разработки программного обеспечения»

Защита полей от некоторых данных

Орск 2021

Размещено на http://www.allbest.ru

Цель работы: приобрести навыки защиты текстовых полей от некорректного ввода исходных данных.

Задание :

Написать программу для ввода целого числа и после нажатия на кнопку, определяющую, является это число положительным или отрицательным, а также чётным или нечетным.

Если введено число 0, то вывести сообщение «Это ноль!»

Добавить на форму кнопку с надписью «Генерация». Описать обработчик события нажатия на эту кнопку, который заполняет поля ввода вашего приложения случайными числами. Диапазон чисел определить самостоятельно в соответствии с вашим заданием.

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

Защита от некорректных символов. Необходимо запретить пользователю вводить в поле редактирования запрещённые символы. То есть при вводе числового целого значения следует разрешить пользователю нажимать на клавиатуре только цифры от `0' до `9' и клавишу BackSpace (ASCII-код = 8).

число программа символ

Текст программы:

using 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 Лаб8

{

public partial class Form1 : Form

{ int x;

public Form1()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)

{

if (textBox1.Text == "")

{

MessageBox.Show("Введите число", "Внимание");

textBox1.Focus();

return;

}

x = int.Parse(textBox1.Text);

if (x > 0) label1.Text = "Вы ввели положительное,";

else if (x < 0) label1.Text = "Вы ввели отрицательное,";

if (x == 0)

{

label1.Text = "";

MessageBox.Show(" Это ноль ! ");

textBox1.Focus();

return;

}

if (Math.Abs(x % 2) == 0) label1.Text +=" четное число";

else label1.Text += " нечестное число";

}

private void textBox1_Click(object sender, EventArgs e)

{

textBox1.Text = "";

}

private void button2_Click(object sender, EventArgs e)

{

Random rnd = new Random();

x = rnd.Next(-1000,1000);

textBox1.Text = x.ToString();

}

private void button3_Click(object sender, EventArgs e)

{

textBox1.Clear();

label1.Text = "";

}

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)

{

if (!(e.KeyChar >= '0' && e.KeyChar <= '9' || e.KeyChar=='-' || (int)e.KeyChar == 8)) e.KeyChar = (char)0;

if (e.KeyChar == '-' && textBox1.Text.Length != 0) e.KeyChar = (char)0 ;

}

}

}

Окно вывода представлено на рисунках 1, 2,3

Рисунок 1- Скриншот окна вывода программы

Рисунок 2 - Скриншот работы программы

Рисунок 3- Скриншот работы программы

Размещено на Allbest.ru

...

Подобные документы

  • Анализ операторов ввода и вывода, а также характеристика форматов, используемых в этих операторах. Оформление законченной программы с применением этих операторов. Структура программы. Алфавит языка и типы данных. Ввод и вывод информации. Форматный вывод.

    лабораторная работа [62,0 K], добавлен 15.07.2010

  • Написание модуля на языке Ассемблер для вычисления значения выражения. Составление программы корректного ввода исходных данных в таблицу и вывода результата в виде таблицы. Создание модуля для обработки строк и программы корректного ввода исходных данных.

    курсовая работа [36,8 K], добавлен 18.09.2010

  • Создание программы средствами языка Delphi, реализующей системный каталог информации базы данных, его характеристики: отношения, атрибуты с типами, связи, индексы. Разработка подпрограмм для ввода таблиц, полей и ключей и приложения для вывода данных.

    курсовая работа [196,1 K], добавлен 12.08.2011

  • Изучение программы базовой системы ввода-вывода (BIOS) и её настроек. Разработка компьютерной обучающей программы-тренажера "Настройка BIOS" в объектно-ориентированной среде Delphi. Тестирование данного программного продукта и экономические затраты.

    дипломная работа [54,5 K], добавлен 09.10.2013

  • Использование программой функции ввода-вывода данных для реализации дружественного интерфейса с пользователем. Функции консоли и особенности их применения для обеспечения аккуратного ввода информации и упорядоченного вывода. Обзор стандартных функций.

    лабораторная работа [40,4 K], добавлен 06.07.2009

  • Блок-схема основной программы. Линейная и графическая схемы основной программы. Линейная и графическая схемы процедуры вычитания. Реализация ввода с клавиатуры числа, длиной не более 128 символов. Размещение числа в выделенной оперативной памяти.

    контрольная работа [73,4 K], добавлен 08.07.2012

  • Многомерные структуры данных и поиск информации. Интеллектуальные системы и мягкие вычисления. Интегрированные и распределенные информационные системы. Построение базы данных. Проверка ввода некорректных символов и фильтрации, вывода и печати отчета.

    отчет по практике [732,5 K], добавлен 07.07.2012

  • Создание программы для обработки структуры данных. Возможность ввода и записи данных на персональном компьютере. Прикладное программирование на языке Turbo Pascal. Свободное редактирование записанных данных с помощью программы, написанной на Turbo Pascal.

    лабораторная работа [11,4 K], добавлен 13.05.2011

  • Защита от несанкционированного доступа к информации: биометрическая и с использованием паролей. Физическая защита данных на дисках. Понятие вредоносных и антивирусных программ. Компьютерные вирусы, сетевые черви, троянские программы и защита от них.

    презентация [2,4 M], добавлен 07.12.2014

  • Основные элементы окна программы MathCAD. Выполнение операций с файлами, редактирование, настройка программы. Способы ввода и редактирования в рабочем поле окна программы. Задание на рабочей области необходимых функций и матриц, выполнение вычислений.

    контрольная работа [18,0 K], добавлен 11.09.2019

  • История создания языков С и С++. Разработка буквенного меню, посредством которого реализуются функции информационно-поискового справочника "Терморезисторы". Определение структуры данных, защита программы от ввода пользователем некорректных параметров.

    курсовая работа [18,3 K], добавлен 16.02.2012

  • В стандарте языка Си отсутствуют средства ввода-вывода. Операции реализуются с помощью функций, находящихся в библиотеке языка Си, поставляемой в составе системы программирования Си. Потоковый, форматный ввод-вывод. Форматный ввод из входного потока.

    реферат [98,9 K], добавлен 24.06.2008

  • Создание программы для обработки информации об объектах предметной области "Бытовая техника" в среде визуального программирования C++. Иерархия родственных классов. Описание логической структуры программы. Реализация файлового ввода/вывода данных.

    курсовая работа [711,4 K], добавлен 27.07.2014

  • Функциональные возможности табличного процессора Excel. Запуск и завершение работы, окно программы, структура электронной таблицы, типы данных. Ввод и редактирование данных, редактирование и форматирование диаграмм. Защита информации в таблицах Excel.

    курсовая работа [3,1 M], добавлен 09.11.2009

  • Устройство, которое используется для ввода букв, символов и других данных в компьютер. Определение "клавиатура" и виды клавиатур. Ввод данных в электронное устройство. Алфавитно-цифровые, компьютерные, цифровые, проводные и беспроводные клавиатуры.

    презентация [369,4 K], добавлен 22.12.2012

  • Организация аппаратной части компьютеров и сетей ЭВМ. Характеристика основных видов программного обеспечения. Классификация ПО. Базовая система ввода-вывода. Виды инструментального ПО. Программы архивирования данных. Защита от компьютерных вирусов.

    курсовая работа [762,0 K], добавлен 27.04.2013

  • Классификация периферийных устройств ввода и вывода данных для обмена информацией между компьютером и внешним миром. Системы распознавания магнитных знаков, символов. Принцип работы мониторов и принтеров. Вид манипуляторов для управления курсором.

    реферат [272,7 K], добавлен 01.04.2014

  • Основы проверки и расчета входных данных и вывода выходных данных программы, их блок-схемы. Реализация функции считывания числовых данных из файла, управление (создание, уничтожение и редактирование) визуальными компонентами во время выполнения программы.

    контрольная работа [1,3 M], добавлен 12.06.2009

  • Проблема создания программы, нелегальное копирование которой приводит к потере программы способности нормально работать. Проверка места расположения файла на диске. Использование скрытых частей программы и особенностей физических носителей информации.

    курсовая работа [58,2 K], добавлен 09.03.2009

  • Лисповская функция чтения READ. Интерпретатор. Вызов READ. Построенные структуры. Внешние устройства и доступ к ним. Типы потоков и операции используемые для ввода и вывода. Действие макроса. Запись символов и макроинтерпретаций. Системная переменная.

    доклад [7,8 K], добавлен 22.09.2008

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.