본문내용
emPrice;
item[j].itemInformation.itemDate = temp.itemInformation.itemDate;
item[j].itemInformation.itemStock = temp.itemInformation.itemStock;
}
ShowItemList(item, itemNum);break;
default:cout<<\"다시 선택하시오.\"<
}
return 0;
}
int DeleteItemInformation(Item *item, int itemNum) //상품정보 삭제
{
Item tem;
cout<<\"삭제할 상품의 이름 입력하시오 : \";
cin>>tem.itemName;
flush(cout);
for(int k = 0; k < itemNum; k++)
if(strcmp(item[k].itemName, tem.itemName) == 0)
for(int i = k; i < itemNum; i++)
{
strcpy(item[i].itemName, item[i + 1].itemName);
item[i].itemNumber = item[i + 1].itemNumber;
item[i].itemInformation.itemPrice = item[i + 1].itemInformation.itemPrice;
item[i].itemInformation.itemDate = item[i + 1].itemInformation.itemDate;
item[i].itemInformation.itemStock = item[i + 1].itemInformation.itemStock;
strcpy(item[itemNum - 1].itemName, \"0\");
item[itemNum - 1].itemNumber = 0;
item[itemNum - 1].itemInformation.itemPrice = 0;
item[itemNum - 1].itemInformation.itemDate = 0;
item[itemNum - 1].itemInformation.itemStock = 0;
}
ShowItemList(item, itemNum);
return 0;
}
inline void Exit() //정상적인 종료
{
cout<<\"프로그램 종료\"<
}
inline void *MenuItemManagement(Item *item, int itemNum, int cnt, char menuNum = \'1\')
{
do
{ //실행 후 바로 메뉴 출력
cout<<\"------ 메뉴 -----\"<
cout<<\"1. 상품 정보 입력\"<
cout<<\"2. 상품 정보 조회\"<
cout<<\"3. 상품 정보 출력\"<
cout<<\"4. 상품 정보 정렬\"<
cout<<\"5. 상품 정보 삭제\"<
cout<<\"Q. 프로그램 종료\"<
cout<<\"-----------------\"<
if(cnt == 1)
{
cout<<\"원하는 작업의 번호를 입력하시오 : \";
cin>>menuNum;
cin.get(); //수행할 작업 번호 입력
flush(cout); //버퍼 비움
}
cnt=1;
switch(menuNum)
{
case \'1\':
InputItemInformation(item, itemNum);
break; //입력
case \'2\':
SearchItemInformation(item, itemNum);
break; //검색
case \'3\':
ShowItemList(item, itemNum);break; //출력
case \'4\':
SortItemList(item, itemNum);
break; //정렬
case \'5\':
DeleteItemInformation(item, itemNum);
break; //삭제
case \'Q\':
case \'q\':
return 0;
break; //종료
default :
printf(\"다시 선택해 주십시오\\n\");
}
}
while(1); //무한루프
}
int main()
{
int itemNum;
int cnt = 0;
cout<<\"입력할 상품 수 입력 : \";
cin>>itemNum;
cin.get();
flush(cout);
Item *item = new Item[itemNum];
MenuItemManagement(item, itemNum, cnt); //메뉴 호출
Exit(); //프로그램 종료
delete []item;
item = NULL;
return 0;
}
item[j].itemInformation.itemDate = temp.itemInformation.itemDate;
item[j].itemInformation.itemStock = temp.itemInformation.itemStock;
}
ShowItemList(item, itemNum);break;
default:cout<<\"다시 선택하시오.\"<
return 0;
}
int DeleteItemInformation(Item *item, int itemNum) //상품정보 삭제
{
Item tem;
cout<<\"삭제할 상품의 이름 입력하시오 : \";
cin>>tem.itemName;
flush(cout);
for(int k = 0; k < itemNum; k++)
if(strcmp(item[k].itemName, tem.itemName) == 0)
for(int i = k; i < itemNum; i++)
{
strcpy(item[i].itemName, item[i + 1].itemName);
item[i].itemNumber = item[i + 1].itemNumber;
item[i].itemInformation.itemPrice = item[i + 1].itemInformation.itemPrice;
item[i].itemInformation.itemDate = item[i + 1].itemInformation.itemDate;
item[i].itemInformation.itemStock = item[i + 1].itemInformation.itemStock;
strcpy(item[itemNum - 1].itemName, \"0\");
item[itemNum - 1].itemNumber = 0;
item[itemNum - 1].itemInformation.itemPrice = 0;
item[itemNum - 1].itemInformation.itemDate = 0;
item[itemNum - 1].itemInformation.itemStock = 0;
}
ShowItemList(item, itemNum);
return 0;
}
inline void Exit() //정상적인 종료
{
cout<<\"프로그램 종료\"<
inline void *MenuItemManagement(Item *item, int itemNum, int cnt, char menuNum = \'1\')
{
do
{ //실행 후 바로 메뉴 출력
cout<<\"------ 메뉴 -----\"<
{
cout<<\"원하는 작업의 번호를 입력하시오 : \";
cin>>menuNum;
cin.get(); //수행할 작업 번호 입력
flush(cout); //버퍼 비움
}
cnt=1;
switch(menuNum)
{
case \'1\':
InputItemInformation(item, itemNum);
break; //입력
case \'2\':
SearchItemInformation(item, itemNum);
break; //검색
case \'3\':
ShowItemList(item, itemNum);break; //출력
case \'4\':
SortItemList(item, itemNum);
break; //정렬
case \'5\':
DeleteItemInformation(item, itemNum);
break; //삭제
case \'Q\':
case \'q\':
return 0;
break; //종료
default :
printf(\"다시 선택해 주십시오\\n\");
}
}
while(1); //무한루프
}
int main()
{
int itemNum;
int cnt = 0;
cout<<\"입력할 상품 수 입력 : \";
cin>>itemNum;
cin.get();
flush(cout);
Item *item = new Item[itemNum];
MenuItemManagement(item, itemNum, cnt); //메뉴 호출
Exit(); //프로그램 종료
delete []item;
item = NULL;
return 0;
}
추천자료
스트리밍 전송기술
롯데리아 위생안전 관리
[전기이론] 터치스크린의 장점과 종류와 원리
제프리 쇼어의 작품
온-나라 시스템 (범정부적 행정업무관리시스템)
xilinx를 이용한 4비트 가감산기 설계(vhdl)
2013년 2학기 법철학 기말시험 핵심체크
청주대 지식정보사회와 컴퓨터활용 01~07
2015년 2학기 법철학 교재 전 범위 핵심요약노트
2016년 2학기 법철학 기말시험 핵심체크
2016년 2학기 법철학 교재 전 범위 핵심요약노트
2017년 2학기 법철학 교재 전 범위 핵심요약노트
2017년 2학기 법학과 법철학 기말시험 핵심체크
2018년 2학기 법철학 기말시험 핵심체크
소개글