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. Сборка прошла успешно.