본문내용
Price;
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학기 법철학 기말시험 핵심체크
소개글