2017-09-16 1 views
0

누군가가 나를 도울 수 있기를 바랍니다. 아래는 현재 코드입니다. 제발 부드럽게 해주세요, 이것은 합법적으로 C++의 첫 번째 프로그램입니다. 마지막으로 C를 만진 지 약 1 년이되었습니다. 예, 숙제입니다.이 페이지를 사용하여 충분히 질문했습니다.)사용자 입력이있는 C++ 텍스트 배열, 입력 인쇄

제가 겪고있는 문제점에 대해 적절한 도움을 얻으려고 애쓰는 데 문제가 있습니다. 사용자 입력 텍스트를 저장하기위한 배열을 만드는 방법은 무엇입니까?

코드 흐름에서 알 수 있듯이 다음과 같이 사용자가 구매할 상품의 수를 묻습니다. 그러면 구매할 항목 이름, 항목 당 비용 및 총량. 나는 수학 부분으로 잘 ~ ~ 나는 총 품목을 사고 있고 달리는 부분 총계 인쇄를 꽤 정확하게 밖으로 가지고있다. 그러나, 내가하고 싶은 것은 순서대로, 구입 한 물건의 이름을 인쇄하는 것입니다.

현재 코드 출력 :

"구입 한 항목" "빌 날짜"사이에서
How many items do you want to enter? 3 
What is the item name? Honey 
What is the unit price for Honey? 5.99 
How many purchased? 3 
What is the item name? Milk 
What is the unit price for Milk? 2.79 
How many purchased? 2 
What is the item name? chocolate 
What is the unit price for chocolate? 1.97 
How many purchased? 5 

Bill Date: 
Items Purchased: 10 
Subtotal: 33.4 

내가 선으로, 목록에 선을하고자하는 (3) 항목 구입 : 꿀, 우유, 초콜릿. 그것은 아이템 이름을 저장하고 그것을 증가시키는 것입니다. 누군가가 올바른 방향으로 나를 가리킬 수 있다면 크게 감사하겠습니다. 그리고 제발, 당신이 길고 왜 설명하는 길이가 길수록 나에게 더 좋습니다. 텍스트/문자 배열과 나는 단순한 지인 일 뿐이지 만 숫자 int 배열과 나는 친구들을 마시고있다.

감사합니다. : D


원하는 코드 출력 :

Bill Date: 
Honey 
Milk 
chocolate 
Items Purchased: 10 
Subtotal: 33.4 

내 코드 :

항목의 최대 수는 purhcased 할 무엇
#include <iostream> 
#include <iomanip> 
#include <cstdlib> 
#include <cstring> 
#include <time.h> 

using namespace std; 

int main() 
{ 
    int itemCount = 0, i, itemQty; 
    int numOfItems = 0; 
    char itemName[25]; 
    double itemCost; 
    double itemSub; 
    double subtotal = 0; 

    cout << "How many items do you want to enter? "; 
    cin >> itemCount; 

for(i = 0; i < itemCount; i++) 
{ 
    cout << "What is the item name? "; 
    cin >> itemName; 
    cout << "What is the unit price for " << itemName << "? "; 
    cin >> itemCost; 
    cout << "How many purchased? "; 
    cin >> itemQty; 

    numOfItems = numOfItems + itemQty; 
    itemSub = itemQty * itemCost; 
    subtotal = subtotal + itemSub; 
} 

cout << "\n\tItems Purchased: " << numOfItems; 
cout << "\n\tSubtotal: " << subtotal << "\n"; 
} 
+0

은''itemName'와'itemQty'을 itemCost'. 'itemName'을'std :: string'으로 만드십시오. 아이템의 배열을 위의 구조체의'std :: vector'로 변경하고 std :: sort를 사용하여 요소를 출력하기 전에 벡터를 정렬하십시오 –

답변

0

... 나는 그것이 100 가정하자. 문자열의 배열을 만들 수 있으므로 문자열 배열을 만들 수 있습니다. char itemName[25];string itemName[100];으로 변경 한 후 for 루프 내에서 itemname의 입출력을 cin >> itemName[i]; cout << "What is the unit price for " << itemName[i] << "? ";로 변경합니다.그런 다음 출력 마지막으로이 방법에서 항목의 이름은 수

내가 회원들과 구조체를 만들기 위해 제안
for(int i=0;i<itemCount;i++) 
    { 
    cout<<endl<<itemName[i]; 
    } 
cout << "\n\tItems Purchased: " << numOfItems; 
      cout << "\n\tSubtotal: " << subtotal << "\n";