Error C3861: 'clrscr': identifier not found - C (СИ)
Формулировка задачи:
#include "stdafx.h" #include <stdio.h> #include <conio.h> #include <string.h> #define MAX 100 /*Дефиниране на структурата*/ struct address { char town[20]; /*Град */ char street[20]; /*улица */ int num; /*Номер */ }; typedef struct { char name[30]; /*Име */ char EGN[11]; /*ЕГН */ struct address adr; /*Вложена структура */ } officer; /*Прототипи на функциите*/ officer inputstr(void); /*Въвеждане на данни */ void order(officer *[], int); /*Сортировка на дани */ void outputsrt(officer *[], int); /*Извеждане на дани */ void main() { int i, n; officer firm[MAX], *pf[MAX]; /*Масиви от структури и от указатели към структури*/ clrscr(); printf("\nВъведи броя на студенти:\n"); scanf("%d",&n); fflush(stdin); printf("\nВъведи данните за студенти:\n"); for(i=0; i<n; i++) { firm[i]=inputsr(); /*Входни данни за i-я студент */ pf[i]=&firm[i]; /*Присвояване на адреса на данните на i-я студент на съответния указател */ } printf("\nСписък на студенти:\n"); outputstr(pf, n); order(pf, n); printf("\nПодреден списък на служителите във фирмата:\n"); outputstr(pf,n); } /*Дефиниране на функцията inputstr()*/ officer inputstr(void) /*функция за въвеждане на данни */ { officer a={0}; /*Инициализация на структура */ printf("\nВъведи име на студент:"); gets(a.name); printf("Въведи град:"); gets(a.adr.street); printf("Введи номер:"); scanf("%d",&a.adr.num); fflush(stdin); printf("Въведи ЕГН:"); gets(a.EGN); fflush(stdin); return(a); } /*Дефиниране на функцията outputstr()*/ void outputstr(officer *ptr_str[], int n) /*Функция за извеждане на данни*/ { int i; for(i=0; i<n; i++) { printf("\nИме на студент: %s", ptr_str[i]->name); printf("\nГрад: %s", ptr_str[i]->adr.town); printf("\nУлица: %s", ptr_str[i]->adr.street); printf("\nНомер: %d", ptr_str[i]->adr.num); printf("\nЕГН: %s", ptr_str[i]->EGN); } } /*Дефиниране на функцията order()*/ void order(officer *po[], int n) /*Функция за сортировка на дани */ { officer *work; /*Работна променлива-указател */ int i,j,f=1; while(f!=0) { f=0; /*Флаг - проверява наличието на размяна*/ for(i=0; i<n; i++) if (strcmp(po[i]->EGN,po[i+1]->EGN)>0) /*Проверка на наредбата */ { /*Промяна съдержанието на указателите*/ work=po[i]; po[i]=po[i+1]; po[i+1]=work; f=1; } } }
Решение задачи: «Error C3861: 'clrscr': identifier not found»
textual
Листинг программы
g++ -Wall -o "test" "test.cpp" (в каталоге: /home/gregon/test) test.cpp: In function ‘int main()’: test.cpp:40: warning: unknown escape sequence: '\320' test.cpp: In function ‘officer inputstr()’: test.cpp:55: warning: missing braces around initializer for ‘char [30]’ test.cpp: In function ‘void order(officer**, int)’: test.cpp:85: warning: unused variable ‘j’ /tmp/ccvXMzDj.o: In function `inputstr()': test.cpp:(.text+0x238): warning: the `gets' function is dangerous and should not be used. Сборка прошла успешно.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д