|
void printinfo(Barcode *si, int *count);//메뉴조회함수 <==== 세미콜론(;)이 잘못들어갔습니다. 삭제하세요.
{
....
}
일단 오타 하나 삭제하시고 다시해보세요.
다른 오류는 error 메시지에 해당 파일의 오류 발생한 라인 넘버와
error 힌트를 주고있으니 차근 차근 찾아보면 됩니다.
포뇨우 님이 쓰신 글 :
: 학교에서 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;
: }
:
: }
: }
:
:
:
:
|