СПЗКРОП.АС12111 - 01 81 01
Приложение 1. Программный код.
#include<stdio.h>
#include"VHH.h"
#include"MAIN_ADMIN.h"
#include<locale.h>
#include<iostream>
main()
int main(){
setlocale(LC_ALL, "Russian");
printf("\n");
system("cls");
printf(" Для начала работы выполните вход\n");
printf(" __________________________________________________\n");
printf(" Выберите один из двух вариантов входа\n");
printf(" ---------------------------------------------------\n");
printf(" 1.Администратор\n");
printf(" ИЛИ \n");
printf(" 2.Оператор\n");
printf(" 3.ВЫХОД!!!\n");
printf("Выберите цифру\n");
scanf("%d",&a1);
system("cls");
switch(a1)
{
case 1:
MAIN_ADMIN();
system("pause");
break;
case 2:
MAIN_USER();
break;
case 3:
Fun_ADMIN_EXIT();
break;
default:
system("cls");
printf(" ОШИБКА!!!\n");
printf(" Повторите ввод\n");
printf(" -----------------------\n");
system("pause");
system("cls");
return main();
}
}
Main_admin()
int MAIN_ADMIN(){
printf(" Вы выбрали: (АДМИНИСТРАТОР)\n");
printf(" Выберите один из двух вариантов \n");
printf(" -----------------------------------\n");
printf("1.Ввод пароля\n");
printf("2.Изменение пароля\n");
printf(">:");
scanf("%d",&o);
switch(o)
{
case 1:
system("cls");
if((pass=fopen("F:\pass.txt","r"))==NULL){
printf("ОШИБКА!!!\n");
system("pause");
return main();
}
printf("Введите пароль:\n");
scanf("%s",parol2);
fscanf(pass,"%s%s",pas,&l);
system("cls");
if(strcmp(parol2,pas)==0){
printf(" Вход в систему выполнен\n ---------------------------------\n");
system("pause");
system("cls");
printf(" ЗАДАНИЕ.\n\n");
printf("Предметная область – магазин. Объект – товар. \n");
printf("Данные об объекте:\n");
printf("-наименование;\n");
printf("-категория товара (мясная, молочная, кондитерская и т.д.);\n");
printf("-дата изготовления;\n");
printf("-срок годности;\n");
printf("-наличие вкусовых добавок;\n");
printf("-цена.\n");
printf("Функции:\n");
printf("1.Вывести наименования товаров с датой изготовления,вписывающейся в указанный диапазон.\n");
printf("2.Задать текущую дату и вывести наименования всех просроченных товаров.\n");
printf("3.Вывести все товары, расположив их в порядке возрастания цены. Товары с одинаковой ценой отсортировать по алфавиту по наименованию.\n");
printf("4.Определить, в какой категории больше всего наименований товаров.\n");
printf("5.Определить, присутствуют ли вкусовые добавки в самом дешевом товаре из каждой категории.\n");
system("pause");
system("cls");
}
else
{
printf("Неверный пароль\n");
system("pause");
return main();
}
break;
case 2:
system("cls");
if((pass=fopen("F:\pass.txt","r"))==NULL){
printf("ОШИБКА!!!\n");
system("pause");
return main();
}
printf("Введите пароль:\n");
scanf("%s",parol2);
fscanf(pass,"%s%s",pas,&l);
if(strcmp(parol2,pas)==0){
printf(" Введите новый пароль!!!\n ---------------------------------\n");
printf(">:");
if((pass=fopen("F:\pass.txt","w+"))==NULL){
printf("ОШИБКА!!!\n");
system("pause");
return main();
}
scanf("%s",parol2);
fputs(parol2,pass);
system("cls");
printf(" Новый пароль принят!!!\n ---------------------------------\n");
system("pause");
fclose(pass);
return main();
}
else
{
printf("Неверный пароль\n");
system("pause");
return main();
}
break;
default:
printf(" ОШИБКА!!!\n");
printf(" Повторите ввод\n");
printf(" -----------------------\n");
system("pause");
return main();
}
while(1){
printf(" Выберите желаемое действие\n \n");
printf("1.Вывести наименования товаров с датой изготовления,вписывающейся в указанный диапазон.\n");
printf("2.Задать текущую дату и вывести наименования всех просроченных товаров.\n");
printf("3.Вывести все товары, расположив их в порядке возрастания цены. Товары с одинаковой ценой отсортировать по алфавиту по наименованию.\n");
printf("4.Определить, в какой категории больше всего наименований товаров.\n");
printf("5.Определить, присутствуют ли вкусовые добавки в самом дешевом товаре из каждой категории.\n");
printf("6.Добавление записи.\n");
printf("7.Удаление записи.\n");
printf("8.Вывод всех текущих записей.\n");
printf("9.Выход!!!\n");
printf("10.Глав.меню\n");
printf(">:");
scanf("%d",&b);
switch(b){
case 1:
Fun_ADMIN_1();
break;
case 2:
Fun_ADMIN_2();
break;
case 3:
Fun_ADMIN_3();
break;
case 4:
Fun_ADMIN_4();
break;
case 5:
Fun_ADMIN_5();
break;
case 6:
Fun_ADMIN_6();
break;
case 7:
Fun_ADMIN_7();
break;
case 8:
Fun_ADMIN_8();
break;
case 9:
Fun_ADMIN_EXIT();
break;
case 10:
Fun_ADMIN_9();
break;
default:
system("cls");
printf(" ОШИБКА!!!\n");
printf(" Повторите ввод\n");
printf(" -----------------------\n");
system("pause");
system("cls");
}
}
}