|
학교에서 C++배우고 있는데 제가 해결할 수 없는 오류가 뜹니다.. 도와주세요 ...
오류 2 error C1075: 왼쪽 중괄호 '{'(위치: 'c:\users\sm.1\documents\visual studio 2013\projects\consoleapplication7\consoleapplication7\소스.cpp(30)')이(가) 짝이 되기 전에 파일의 끝이 나타났습니다. c:\users\sm.1\documents\visual studio 2013\projects\consoleapplication7\consoleapplication7\소스.cpp 158 1 ConsoleApplication7
4 IntelliSense: 선언이 필요합니다. c:\Users\SM.1\Documents\Visual Studio 2013\Projects\ConsoleApplication7\ConsoleApplication7\소스.cpp 155 2 ConsoleApplication7
3 IntelliSense: ';'가 필요합니다. c:\Users\SM.1\Documents\Visual Studio 2013\Projects\ConsoleApplication7\ConsoleApplication7\소스.cpp 123 2 ConsoleApplication7
오류 1 error C2601: 'main' : 지역 함수 정의가 잘못되었습니다. c:\users\sm.1\documents\visual studio 2013\projects\consoleapplication7\consoleapplication7\소스.cpp 123 1 ConsoleApplication7
이게 오류들 입니다 아직 코트 짜기 시작도 안했는데 오류때문에 몇일동안 이것만 고치고 있어요..
제가 짠 코드 입니다
#include<iostream>
#include<string>
#include<iomanip>
using namespace std;
const int MAX_ENTER = 5;
//setw(k)가 채울수있는칸을 k만큼 만들고 setfill('어떤문자')가 10칸안에 '어떤문자'로 채워야 정상아닌가요 ?
//중복문자 5번까지만
struct Barcode
{
int Code; //바코드 이름 멤버변수들
string product; //입력되는 이름
int price; //물건의 가격
};
void menuinfo() //메뉴 함수
{
cout << "-----------------------------------\n";
cout << "1.등록 상품 조회\n";
cout << "2.상품 등록 \n";
cout << "Q.종료 \n";
cout << "무엇을 하시겠습니까?\n";
cout << "-----------------------------------\n";
}
void inputinfo(Barcode *si, int *count) //입력된 정보 확인 함수
{
int k; //바코드 입력받는 변수
int overlap = 0; //중복 확인 변수
while (1)
{
if ((*count) > 4)
{
cout << "더이상 상품을 등록할 수 없습니다 " << endl;
break;
}
cout << "바코드 : \n";
cin >> k;
if (k > 999)
{
cout << "잘못된 범위의 바코드를 입력하셨습니다 다시입력하세요 \n";
continue;
}
for (int i = 0; i <= *count; i++) //중복검사
{
if (k == si[i].Code)
{
cout << "중복된 바코드 입니다 다시 입력해 주세요 \n";
overlap = 1;
break;
}
if (overlap == 1)
{
overlap = 0;
continue;
}
else if (overlap == 0)
{
break;
}
}
si[*count].Code = k;
cout << "상품명 \n";
cin.ignore(10, '\n'); //엔터가 남아있는데 엔터를 없애준다
getline(cin, si[*count].product); //띄어쓰기되게하는거
while (1)
{
cout << "가격: \n";
cin >> si[*count].price;
if (cin.fail() == 1) //이해못함
{
cout << "잘못입력하셨습니다 다시 입력하세요 \n";
cin.clear();
cin.ignore(50, '\n');
}
else
break;
}
cout << si[*count].product << " 이 등록되었습니다\n";
(*count)++;
}
void printinfo(Barcode *si, int *count);//메뉴조회함수
{
if (*count == 0)
{
cout << "등록된 상품이 없습니다 " << endl; //아무것도 입력되지 않았을때
}
else if (count > 0)
{
cout << "등록 상품 조회 메뉴입니다.\n";
for (int i = 0; i < *count; i++)
{
cout << "-----------------------------------\n";
cout << "바코드 : " << setw(3) << setfill('0') << si[i].Code;
cout << "상품명" << si[i].product;
cout << "가격: " << si[i].price;
cout << "-----------------------------------\n";
}
}
}
int main()
{
Product productinfo[MAX_ENTER];
char number; //메뉴 선택
int count = 0; /*5번세는거*/
Barcode barcodes[5];
while (1)
{
menuinfo();
cin >> number;
if (number == '1')
{
printinfo(barcodes, &count);
}
else if (number == '2')
{
inputinfo(barcodes, &count);
/*포인터로 배열불러오는함수*/
}
else if (number == 'Q' || number == 'q')
{
exit(0);
}
else
{
cout << "잘못 입력하셨습니다 다시 입력하세요 \n";
continue;
}
}
}
|