Лабораторная работа №1
СОЗДАНИЕ КОНСОЛЬНОГО ПРИЛОЖЕНИЯ, УПРАВЛЕНИЕ ВВОДОМ И ВЫВОДОМ НА КОНСОЛЬ СРЕДСТВАМИ ЯЗЫКА C
Вариант № 2
Задание: Реализовать консольное приложение, вычисляющее заданный алгоритм. Решаемый алгоритм должен быть реализован в отдельном модуле (должны быть реализованы «.h» и «.c» файлы). Должен быть реализован ввод-вывод с использованием scanf, printf. Среди используемых типов данных для решения задачи необходимо использовать, как минимум int, float/double, char[],bool. Должно быть реализовано меню с выбором решаемой задачи и выходом из программы. После выполнения задачи должна быть реализована возможность возврата в меню.
Листинг программных модулей
Листинг файла main.c
#include <stdio.h> //библеотека позволяет реализовать ввод и вывод
#include <stdlib.h> // библеотека позволяет реализовать ввод и вывод
#include "calcfunctions.h" // функции
int main() // главная функция программы
{
int inputChar=1; //цикл с предупреждением
while(1==1) // условие-1 -всегда еденица=всегда верно-, бесконечный цикл
{
printf("menu:\n"); // вывод на экран
printf("1.Area (1))\n"); //вывод на экран
printf("2.Exit(0))\n"); //вывод на экран
printf("Enter your chouce:\n"); //вывод на экран
inputChar=getchar(); // присвоения значения inputChar символа который будет введён с клавы
int a; //объявление
int b; //объявление
int g; //объявление
switch ((char)inputChar) // оператор выбора
{
case'1': //если inputChar равно 1, условие
system("@cls"); // отчистка экрана
printf("Enter a:\n"); // вывод на экран
scanf("%d",&a); // ввод данных для вещественных - %d
printf("Enter b:\n");// вывод на экран
scanf("%d",&b);// ввод данных для вещественных - %d
g=calc(a,b); // вычисление
printf("Result in g = %d, when a= %d, b= %d\n",g,a,b); // вывод
system("pause"); //преостанавливает систему, ожидание
break; // завершение цикла или оператора(след. опер.)
case '0': //сли inputChar равно 0, условие
{
system("pause"); //преостанавливает систему, ожидание
return 0;// завершение вып. функции
}
default: //если не 1 и не 0 то
system("@cls"); //отчистка экрана
system ("pause"); // ожидание
break; //завершение цикла или оператора(след. опер.)
}
}
return 0; // завершение вып. функции
}
// system("pause")
Листинг файла Calcfunctions.c
#include "calcfunctions.h"
int calc(int ap, int bp)
{
return 2*(ap+bp);
}
Листинг файла Calcfunctions.h
int calc(int a, int b);
Результат работы программы
Рисунок 1 – Результат работы программы – Меню
Рисунок 2 – Результат работы программы – Выбор клавиши «1»
Рисунок 3 – Результат работы программы – Выбор клавиши «0»
Лабораторная работа №2
ВВОД И ВЫВОД В ФАЙЛОВЫЕ СТРУКТУРЫСРЕДСТВАМИ ЯЗЫКА С
Задание: Реализовать сохранение результатов работы лабораторной работы № 1 в файл.
Используя файлы исходного кода реализованных алгоритмов в первой лабораторной работе (необходимо подключить эти файлы к новому проекту) реализовать сохранение результатов работы в файл. Перед входом в программу необходимо запросить логин пользователя и запись в файл вносить в виде:
сессия № «N по порядку» «Логин пользователя»
Значение параметров «название=значение», результат «результат работы»
Должна быть реализована загрузка и вывод на экран ранее сохраненных файлов. Должна быть реализована возможность очистки файла.
Должна быть реализована возможность поиска по логину пользователя и вывод результатов на экран.