Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- USER ENTER IF TITLE/ISBN CORRECT (Y/N)
- IF Y, CHECK WHETHER THE BOOK IS AVAILABLE
- //boolean isBookAvailable(num ISBN);
- start
- declare
- num choiceNum //Options 1 to 3
- num userISBN //User input ISBN
- string userTitle //User input title
- num arrayISBN[] //Array of ISBN's from file
- string arrayTitle[] //Array of title's from file
- char arrayAvail[] //Array of availability
- num highCard = 9999 //Highest card number
- num lowCard = 1000 //Lowest card number
- num cardNum //User's card number
- num posValue //Position of ISBN/Title in an array
- num fileLength //Length of file
- fileArray(arrayISBN, arrayTitle, arrayAvail, fileLength)
- do
- cardNum = getCardNumber(lowCard, highCard, cardNum)
- output "What would you like to search by (1 = ISBN, 2 = Title, 3 = Quit)?: "
- input choiceNum
- if choiceNum == 1
- lookUpTitle(userISBN, arrayISBN, posArray, fileLength)
- output "The title of the book is: " arrayTitle[i]
- endIf
- if choiceNum == 2
- lookUpISBN(userTitle, arrayTitle, posArray, fileLength)
- output "The ISBN of the book is: " arrayISBN[i]
- endIf
- while !(choiceNum == 3)
- void fileArray (num arrayISBN, num arrayTitle, num arrayAvail, num& fileLength)
- ifstream fin
- while (!fin.eof())
- fin arrayISBN[i]
- fin arrayTitle[i]
- fin arrayAvail[i]
- i = i + 1
- fileLength = i
- endWhile
- return
- num getCardNumber(num& lowCard, num& highCard, num& cardNum)
- do
- output "Please enter your card number: "
- input cardNum
- while cardNum >= highCard AND cardNum <= lowCard
- return cardNum
- lookUpTitle (mum& userISBN, num arrayISBN, num& posArray, num& fileLength)
- for int i = 0, i < fileLength, i step 1
- if userISBN == arrayISBN[i]
- posArray = i
- endIF
- endFor
- return posArray
- lookUpISBN (mum& userTitle, string arrayTitle, num& posArray, num& fileLength)
- for int i = 0, i < fileLength, i step 1
- if userTitle == arrayTitle[i]
- posArray = i
- endIF
- endFor
- return posArray
- const int DB_SIZE = 15;
- int copyBookInfo(ifstream&);
- string bookInfo(
- int copyBookInfo(ifstream& in)
- {
- int isbn;
- string title, author;
- char avail;
- in >> isbn;
- cout << "ISBN: " << isbn << endl;
- in.ignore(1, '\t');
- getline(in, title, '/t');
- cout << "Title: " << title << endl;
- getline(in, author, '/t');
- cout << "Author: " << author << endl;
- in >> isbn;
- cout << "ISBN: " << isbn << endl;
- in.igore(1, '/t');
- getline(in, title, '/t');
- cout << "Title: " << title << endl;
- getline(in, author, '/t');
- cout << "Author: " << author << endl;
- in >> avail;
- cout << "Available: " << avail < endl;
- void fileArray (num arrayISBN, num arrayTitle, num arrayAvail, num& fileLength)
- ifstream fin;
- while (!fin.eof())
- {
- fin arrayISBN[i];
- fin arrayTitle[i];
- fin arrayAvail[i];
- i = i + 1;
- fileLength = i;
- }
- return;
- int getCardNumber(num& lowCard, num& highCard, num& cardNum)
- do{
- cout << "Please enter your card number: " ;
- cin >> cardNum;
- }while (cardNum >= highCard && cardNum <= lowCard);
- return cardNum;
- lookUpTitle (mum& userISBN, num arrayISBN, num& posArray, num& fileLength)
- for (int i = 0, i < fileLength, i++)
- {
- if (userISBN == arrayISBN[i])
- {
- posArray = i;
- }
- }
- return posArray;
- lookUpISBN (mum& userTitle, string arrayTitle, num& posArray, num& fileLength)
- for (int i = 0, i < fileLength, i++)
- {
- if userTitle == arrayTitle[i]
- {
- posArray = i;
- }
- }
- return posArray;
Add Comment
Please, Sign In to add comment