C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[71991] 코팅하다가 오류가나서 질문드려요 !
포뇨우 [jayee222] 8437 읽음    2014-11-14 22:08
학교에서 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;
            }

        }
    }




+ -

관련 글 리스트
71991 코팅하다가 오류가나서 질문드려요 ! 포뇨우 8437 2014/11/14
71992     Re:코팅하다가 오류가나서 질문드려요 ! 송신영 5233 2014/11/15
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.