ВВОД И ВЫВОД В ФАЙЛОВЫЕ СТРУКТУРЫ СРЕДСТВАМИ ЯЗЫКА С




Лабораторная работа №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 по порядку» «Логин пользователя»

Значение параметров «название=значение», результат «результат работы»

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

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

 



Поделиться:




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

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2022-11-01 Нарушение авторских прав и Нарушение персональных данных


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