CS 215 Spring 2018 Project 2

Size: px
Start display at page:

Download "CS 215 Spring 2018 Project 2"

Transcription

1 1 CS 215 Spring 2018 Project 2 Learning Objectives: - Use of parallel arrays to store data - Writing functions from a detailed design document - Reading data from files and writing data to files - More problem solving with variables, decisions and loops General Description: You are to implement an Automatic Teller Machine (ATM) for a small bank. Each day, the machine is started up by the bank s IT support. At this time, the ATM reads a list of current accounts, Personal Id Numbers (PINs), and account balances from a file. Once started, customers use the ATM to make deposits, withdrawals and balance inquiries. For each customer, the ATM asks for and validates the account number and PIN number, then performs the deposit/withdrawal/balance-inquiry for the customer. For each successful withdrawal and deposit, the ATM maintains a list of transactions, including account number and amount for each, and updates the account s current balance. The ATM is limited to a maximum number of total withdrawal/deposit transactions it can process per day, and will refuse to do deposits and withdrawals once this limit is surpassed. At the end of the day, IT support enters a secret account number and PIN (10000 and 1000). Once entered, the ATM shuts down, writing the list of transactions to a file. About the data: - Account Numbers are length 12 or less, made up of any characters, but no white space. - PINs are integers of four digits. - Balances are assumed to not exceed $ Detailed Description: Start Up: - The logo is displayed, and a startup message printed. - The account file is read in. When there is an error reading the file, an error message is printed and the shutdown process (see below) is completed. When there is not an error, a report of the account data read from the file is printed. File format: - File name: accounts.txt - First Line: the number of accounts - Each following line, one per account: account# pin and balance, separated by a space. - The ATM then proceeds to processing customers.

2 2 Processing a Customer: this process is repeated until the shutdown account and PIN are entered. - The logo is displayed. - The user is asked to enter an account number and PIN. When an invalid account/pin are entered (not on the list read at startup, and not the shutdown code), the ATM reports an error and this process is finished. When a valid account/pin are entered, the ATM proceeds to the next step. - When the secret shutdown codes are entered, the ATM proceeds to the shutdown process. - When a valid account/pin is entered: A menu with options Deposit, Withdraw, and Balance Inquiry is presented. The user selects one of the options (D,W,B). The user may enter an entire string (ie. Withdraw) but the ATM only looks at the first character entered. It also accepts both upper and lower case entries. When an invalid entry is made, an error message is printed and the menu repeats until the user enters a valid option. - Withdrawal: The customer is asked for a withdrawal amount. When the amount is: o less than 0.00: print Invalid amount! Enter a value 0.00 or greater o greater than the account s balance: print Your account only has $ currentbalance o 0: print Transaction canceled and end the process for this customer o Valid (more than 0 and less/equal the Balance): the account balance is updated a Transaction is added to the ATM s transaction list with account number and (negative) amount. Prints: Transaction complete. Your new balance is now: $ newcurrentbalance Except: If the maximum number of transactions for the ATM is exceeded, just print: Transaction cannot be done. Contact IT Support. - Deposit: The customer is asked for a deposit amount. When the amount is: o less than 0.00: print Invalid amount! Enter a value 0.00 or greater o 0: print Transaction canceled and end the process for this customer o Valid (0 or more): the account balance is updated a Transaction is added to the transaction list with account number and (positive) amount. Prints: Transaction complete. Your new balance is now: $ newcurrentbalance Except: If the maximum number of transactions for the ATM is exceeded, just print: Transaction cannot be done. Contact IT Support. - Balance Inquiry: The customer is asked for a deposit amount. When the amount is: Simply prints Your current balance is: $ currentbalance

3 3 Shutdown: Shutdown of the ATM occurs when the secret account number (10000) and PIN (1000) are entered at the beginning of processing a customer. The ATM prints a transaction report, writes the transactions to a file (see below), and prints a report of the current accounts. This is followed by the normal System Pause before the program exits. Output file format: (image is the file opened in MSVS editor) - File name: transactions.txt - First line: number of transactions - Each following line, one per transaction: account number and amount, separated by a space. Style and Coding Standards: As usual, you are required to follow the rules in the Style and Coding Standards document on the course website. Of particular concern: - Style for commenting functions - NO GLOBAL VARIABLES (global constants are always OK) - No function should exceed 25 lines in length (not counting comments) unless there is a very good reason. Submission: Submit your.cpp file in Canvas. You do not need to submit your accounts.txt or transactions.txt files.

4 4 Coding Specifications Data Structures: These should be declared in main(), then passed to invoked functions as needed. - Accounts: Partial Parallel Arrays of Accounts consisting of: o A list of account numbers (strings) o A list of PIN numbers (integers) o A list of current balances (doubles) o A number of accounts o A maximum of 100 accounts Data for these arrays is read from a file called accounts.txt. Only the balances will change during execution of the ATM. - Transactions: Partial Parallel Arrays of Transactions consisting of: o A list of account numbers o A list of amounts (withdrawals negative, deposits positive) o A number of transactions since the ATM started [starts with 0] o A maximum of 5 transactions (for testing) For each successful Deposit or Withdrawal, a new transaction is added to these lists, incrementing the number of transactions each time. This data is written to a file called transactions.txt during the shutdown process. - Important Note: you are required to use these data structures. Do NOT use C structs or C++ classes, even if you know how to use them!!! Structure Chart: Detailed Function Designs: main 0 - Declares and initializes the program data structures. - Invokes startup() - Repeats processcust() until shutdown is returned - Invokes shutdown() - Does System Pause

5 5 printlogo - Prints the logo. It should contain the programmer s (your) name. readaccts Accounts When successful: number of accounts read from the input file On failure: -1 (READ_ERROR) - Opens the file accounts.txt (described above) and reads the account data. printaccts Accounts - Prints the given account data in the format shown above. startup Accounts true when the startup fails (read error) false when the startup is successful (no errors) - Prints logo and start up message - Invokes readaccts() - When the read is successful: Invokes printaccts() - When the read fails: prints Error reading accounts! custlogin Accounts When login successful: index into the parallel arrays of the account logged in. When shutdown account number and pin entered: -2 (SHUT_DOWN) When login fails: -1 (INVALID_ACCT_PIN) - Asks the user to enter the Account Number and PIN - If the shutdown code is entered, return the SHUT_DOWN code (-2) - Search the Accounts arrays for a valid account number and PIN combination. - Return the result of the search as described above. askaction Character W, D or B - Displays the menu as shown above and asks the user to input their selection (a string, no spaces) - Converts the first character of the string entered to upper case. Hint: char action = toupper(useranswer[0]); // where useranswer is a string var - When an invalid answer is given, prints: Invalid option...please enter W, D or B! - Repeats these steps until a valid answer is given.

6 6 addtransaction Transaction Amount amount of this transaction Account Index index into the Accounts arrays of the current account Accounts (updates the balance of the current account) Transactions (adds a new transaction to the list) - When the Maximum Number of Transactions is exceeded (the Transactions arrays are already full), print Transaction cannot be done. Contact IT Support - Otherwise: o Append a new Transaction to the parallel arrays o Update the balance of the current account in Accounts o Print: Transaction complete. Your new balance is now: $ newcurrentbalance dowithdrawal Account Index index into the Accounts arrays of the current account Accounts (may update the balance of the current account) Transactions (may add a new transaction to the list) - Asks the user to enter the withdrawal amount - When the amount is negative, prints: Invalid amount! Enter a value 0.00 or greater. - When the amount is more than the current balance: Your account only has $ CurrBalance - Repeats the above until a valid withdrawal amount is entered. 0 is valid. - When the valid amount is zero, print: Transaction canceled. - When the valid amount is more than zero, invoke addtransaction() with the negative of the amount. dodeposit Account Index index into the Accounts arrays of the current account Accounts (may update the balance of the current account) Transactions (may add a new transaction to the list) - Asks the user to enter the deposit amount - When the amount is negative, prints: Invalid amount! Enter a value 0.00 or greater. - Repeats the above until a valid withdrawal amount is entered. 0 is valid. - When the valid amount is zero, print: Transaction canceled. - When the valid amount is more than zero, invoke addtransaction() with the deposit amount. processcust Accounts (may update the balance of the current account) Transactions (may add a new transaction to the list) true the shutdown code was entered false the shutdown code was NOT entered - Invokes printlogo() - Invokes custlogin() to get the account index (or other code) - (continued next page)

7 7 - When the account index is: o -2 (SHUT_DOWN): return true o -1 (account/pin invalid): print Invalid account number/pin combination. o Otherwise: Invokes askaction() to get the selected action When the action returned is: W Invokes dowithdrawal() D Invokes dodeposit() B Prints Your current balance is $ CurrBalance printtrans Transactions - Prints the transaction report as shown above. Formatting tip: cout << left << setw(12) << transacctno[i] << " $ " << right << setw(8) << transamount[i] << endl; writetrans Transactions - Writes the Transactions data to a file called transactions.txt in the format given above. - When the file fails to open, prints Unable to open transaction output file. - When the data is written successfully, prints Transactions written to file. shutdown Accounts Transactions - Prints Shutting down ATM... - Invokes printtrans(), writetrans() and printaccts() - Prints Shut down complete.

CMS-i First Time Activation User Guide

CMS-i First Time Activation User Guide Download Soft Token Application (ios Application) Download Soft Token Application (Android Application) First Time Activation Soft Token Registration Version : 1.0 Last updated : 25 th July 2018 alrajhicashbiz24seven

More information

SPOTCASH MOBILE APPLICATIONS USER GUIDE

SPOTCASH MOBILE APPLICATIONS USER GUIDE SPOTCASH MOBILE APPLICATIONS USER GUIDE Table of Contents CHAPTER 1 INTRODUCTION... 3 CHAPTER 2 ACCESSING THE APPLICATION... 3 CHAPTER 3 THE DASHBOARD... 6 3.1 Withdrawal... 7 3.2 Deposit... 9 3.3 Top

More information

Finally, a receipt is printed on the screen and, after a pause, the process repeats for the next customer.

Finally, a receipt is printed on the screen and, after a pause, the process repeats for the next customer. 1 CS 215 Spring 2019 Project 1 (Version 1 Jan 24) Learning Objectives: - implementing an application using if/else and loops - introductory use of file input and output - validating user input and formatting

More information

Lab 3 Finite State Machines Automated Teller Machine

Lab 3 Finite State Machines Automated Teller Machine Lab 3 Finite State Machines Automated Teller Machine Design, implement, verify, and test an Automated Teller Machine based on the following specification: The teller machine should provide the following

More information

Learning Objectives: General Description: DONE DONE Structure Chart

Learning Objectives: General Description: DONE DONE Structure Chart 1 CS 215 Fall 2017 Project 2: Grade Calculator Due October 9 @ midnight Version 2.1 Published 9/24 changes in Red [DUE DATE changed 10/3] Learning Objectives: - Developing a C++ program using the Procedure-Oriented

More information

The Hong Kong Polytechnic University

The Hong Kong Polytechnic University COMP1001-Problem Solving in IT Top-Down Design Objective: Upon completion of this lab, you will be able to: How to use top down design to design an Automatic teller machine (ATM) Structure of Top-Down

More information

Note: The buy help from the TA for points will apply on this exam as well, so please read that carefully.

Note: The buy help from the TA for points will apply on this exam as well, so please read that carefully. CS 215 Spring 2018 Lab Exam 1 Review Material: - All material for the course up through the Arrays I slides - Nothing from the slides on Functions, Array Arguments, or Implementing Functions Format: -

More information

ATM Use Cases. ID: CIS Title: Check Balance Description: Customer aims to know the balance in his/her account

ATM Use Cases. ID: CIS Title: Check Balance Description: Customer aims to know the balance in his/her account ID: CIS375-01 Title: Login Description: Customer logs into the system by inserting the card and entering pin code. Preconditions: Customer has a bank account and an ATM Card. Postconditions: Customer logged

More information

Lab ACN : C++ Programming Exercises

Lab ACN : C++ Programming Exercises Lab ACN : C++ Programming Exercises ------------------------------------------------------------------------------------------------------------------- Exercise 1 Write a temperature conversion program

More information

PROGRAMMING EXAMPLE: Checking Account Balance

PROGRAMMING EXAMPLE: Checking Account Balance Programming Example: Checking Account Balance 1 PROGRAMMING EXAMPLE: Checking Account Balance A local bank in your town is looking for someone to write a program that calculates a customer s checking account

More information

University of Gujrat Lahore Sub Campus

University of Gujrat Lahore Sub Campus University of Gujrat Lahore Sub Campus Assignment # 4 Advance Programming Techniques (CS 303) BS Computer Science Fall 2018 Date Issue: 05-12-2018 Due Date: 14-12-2018 (Friday) before 09:00 PM Instructions:

More information

ACCEO Transphere- User Guide. User Guide. ACCEO Transphere - Acomba

ACCEO Transphere- User Guide. User Guide. ACCEO Transphere - Acomba User Guide ACCEO Transphere - Acomba Contents Activation... 3 Activating the Company... 4 Testing the Communication... 7 Transphere Customers... 8 Configuration... 8 Company Information... 8 Accounts Receivable...

More information

Debit CardValet FAQs. Table of Contents. General... 2 Registration... 2 Controls and Alerts... 3 Transactions Debit CardValet FAQs Page 1

Debit CardValet FAQs. Table of Contents. General... 2 Registration... 2 Controls and Alerts... 3 Transactions Debit CardValet FAQs Page 1 Debit CardValet FAQs Table of Contents General... 2 Registration... 2 Controls and Alerts... 3 Transactions... 4 Debit CardValet FAQs Page 1 General Q1: Does CardValet work on Android phones and iphones?

More information

Agenda. The main body and cout. Fundamental data types. Declarations and definitions. Control structures

Agenda. The main body and cout. Fundamental data types. Declarations and definitions. Control structures The main body and cout Agenda 1 Fundamental data types Declarations and definitions Control structures References, pass-by-value vs pass-by-references The main body and cout 2 C++ IS AN OO EXTENSION OF

More information

User Manual. <MacBank ABM> for. Contents. Prepared by. Version <2.0> Group Name: Group 304. Instructor: Dr. Kamran Sartipi Course:

User Manual. <MacBank ABM> for. Contents. Prepared by. Version <2.0> Group Name: Group 304. Instructor: Dr. Kamran Sartipi Course: User Manual for Version Prepared by Matthew Gardner Robert Lombardi Steven Li Group Name: Group 304 Instructor: Dr. Kamran Sartipi Course: SFWR ENG 3K04 Lab Section: L03 Teaching Assistant:

More information

int main() { int account = 100; // Pretend we have $100 in our account int withdrawal;

int main() { int account = 100; // Pretend we have $100 in our account int withdrawal; Introduction to Exceptions An exception is an abnormal condition that occurs during the execution of a program. For example, divisions by zero, accessing an invalid array index, or ing to convert a letter

More information

Header Description: This use case describes how the ATM user withdraws cash from the ATM.

Header Description: This use case describes how the ATM user withdraws cash from the ATM. Use Case: Withdraw Cash Use Case #: UC1 Author: Iteration: JAD Team Detailed Header Description: This use case describes how the ATM user withdraws cash from the ATM. Business Trigger(s): Customer needs

More information

Ionic, LLC 7300 Turfway Road, Suite 190 Florence, KY Toll-free Telephone No. (866)

Ionic, LLC 7300 Turfway Road, Suite 190 Florence, KY Toll-free Telephone No. (866) Ionic, LLC 7300 Turfway Road, Suite 190 Florence, KY 41042 Toll-free Telephone No. (866) 496-3470 Table of Contents USER GUIDE VERSION INFORMATION... 3 CHAPTER 1: INTRODUCTION TO WEBCHECKS... 4 CHAPTER

More information

Using the Xcode Debugger

Using the Xcode Debugger g Using the Xcode Debugger J Objectives In this appendix you ll: Set breakpoints and run a program in the debugger. Use the Continue program execution command to continue execution. Use the Auto window

More information

Register. Account Registration & Deposit / Withdrawal Guide

Register. Account Registration & Deposit / Withdrawal Guide Register Account Registration & Deposit / Withdrawal Guide Registration 1 Click here to register your account 2 Enter your details here 3 Check these to agree and proceed 4 Click Register to continue Page

More information

GETTING STARTED DOWNLOAD THE APP

GETTING STARTED DOWNLOAD THE APP MOBILE BANKING WITH MOBILE DEPOSIT CAPTURE STEP-BY-STEP GETTING STARTED The Educational Systems FCU Mobile Banking App is compatible with an Apple iphone running ios 5.0 or later and an Android smartphone

More information

CMS-i First Time Activation User Guide

CMS-i First Time Activation User Guide Download Soft Token Application (ios Application) Download Soft Token Application (Android Application) First Time Activation Soft Token Registration Version : 4.0 Last updated : 22 nd February 2019 alrajhicashbiz24seven

More information

Steps in Using COMET/UML

Steps in Using COMET/UML SWE 621: Software Modeling and Architectural Design Lecture Notes on Software Design Lecture 5- Finite State Machines and Statecharts Hassan Gomaa Dept of Computer Science George Mason University it Fairfax,

More information

Week 2. Relational Operators. Block or compound statement. if/else. Branching & Looping. Gaddis: Chapters 4 & 5. CS 5301 Spring 2018.

Week 2. Relational Operators. Block or compound statement. if/else. Branching & Looping. Gaddis: Chapters 4 & 5. CS 5301 Spring 2018. Week 2 Branching & Looping Gaddis: Chapters 4 & 5 CS 5301 Spring 2018 Jill Seaman 1 Relational Operators l relational operators (result is bool): == Equal to (do not use =)!= Not equal to > Greater than

More information

TABLE OF CONTENTS. Select the appropriate link below for the action you wish to perform. Log In. Forgot Password. Registering for Additional Services

TABLE OF CONTENTS. Select the appropriate link below for the action you wish to perform. Log In. Forgot Password. Registering for Additional Services TABLE OF CONTENTS Select the appropriate link below for the action you wish to perform. Log In Forgot Password Registering for Additional Services Change Password Make a One-Time Payment Home Page Show

More information

User Guide Table of Contents

User Guide Table of Contents User Guide Table of Contents Page Initial Login - Completing Multi-Factor Authentication...2 Deposits.10 Creating a Deposit.10 Administration....16 Create a New User.18 Editing User Access 19 User Roles...19

More information

TABLE OF CONTENTS. Select the appropriate link below for the action you wish to perform. Log In. Forgot Password. First Time Registration

TABLE OF CONTENTS. Select the appropriate link below for the action you wish to perform. Log In. Forgot Password. First Time Registration TABLE OF CONTENTS Select the appropriate link below for the action you wish to perform. Log In Forgot Password First Time Registration Change Password Make a One-Time Payment Home Page Show Payment History

More information

Online Account Aggregation (Member-to-Member Transfers)

Online Account Aggregation (Member-to-Member Transfers) Online Account Aggregation (Member-to-Member Transfers) Member-to-Member Transfers to Joint Accounts 1. Log into Online Banking (www.tefcu.org) using your Online Banking ID and password. Once you login

More information

HOW TO SUBMIT A SPECIAL TOPIC PRESENTATION OR TEST-FOCUSED WORKSHOP FOR THE 2014 NAN ANNUAL CONFERENCE Submission Deadline: April 1, 2014

HOW TO SUBMIT A SPECIAL TOPIC PRESENTATION OR TEST-FOCUSED WORKSHOP FOR THE 2014 NAN ANNUAL CONFERENCE Submission Deadline: April 1, 2014 HOW TO SUBMIT A SPECIAL TOPIC PRESENTATION OR TEST-FOCUSED WORKSHOP FOR THE 2014 NAN ANNUAL CONFERENCE Submission Deadline: April 1, 2014 1. Go to www.conferenceabstracts.com/nan2014.htm to access the

More information

KCCU Online Banking - For Members Use

KCCU Online Banking - For Members Use KCCU Online Banking - For Members Use KCCU s online financial services facility allows members to access their current financial data and perform a limited transaction set in the comfort of their home

More information

FORM 2 (Please put your name and form # on the scantron!!!!)

FORM 2 (Please put your name and form # on the scantron!!!!) CS 161 Exam 2: FORM 2 (Please put your name and form # on the scantron!!!!) True (A)/False(B) (2 pts each): 1. Recursive algorithms tend to be less efficient than iterative algorithms. 2. A recursive function

More information

Object-Oriented Analysis, Design and Implementation. Case Study Part II

Object-Oriented Analysis, Design and Implementation. Case Study Part II Object-Oriented Analysis, Design and Implementation Case Study Part II Assoc. Prof. Marenglen Biba MSc in Computer Science, UoG-UNYT Foundation Programme (C) 2010 Pearson Education, Inc. All 3-1 Further

More information

CS201- Introduction to Programming Current Quizzes

CS201- Introduction to Programming Current Quizzes CS201- Introduction to Programming Current Quizzes Q.1 char name [] = Hello World ; In the above statement, a memory of characters will be allocated 13 11 12 (Ans) Q.2 A function is a block of statements

More information

HOW TO SUBMIT AN ORAL PAPER PRESENTATION FOR THE NAN ANNUAL CONFERENCE

HOW TO SUBMIT AN ORAL PAPER PRESENTATION FOR THE NAN ANNUAL CONFERENCE HOW TO SUBMIT AN ORAL PAPER PRESENTATION FOR THE NAN ANNUAL CONFERENCE Submission Deadline: March 30, 2018 1. Click here to access the submission site. 2. NAN Members enter your email address and Member

More information

Problem Solving: Storyboards for User Interaction

Problem Solving: Storyboards for User Interaction Topic 6 1. The while loop 2. Problem solving: hand-tracing 3. The for loop 4. The do loop 5. Processing input 6. Problem solving: storyboards 7. Common loop algorithms 8. Nested loops 9. Problem solving:

More information

6.096 Introduction to C++

6.096 Introduction to C++ MIT OpenCourseWare http://ocw.mit.edu 6.096 Introduction to C++ January (IAP) 2009 For information about citing these materials or our Terms of Use, visit: http://ocw.mit.edu/terms. MASSACHUSETTS INSTITUTE

More information

Restricted Use Case Modeling Approach

Restricted Use Case Modeling Approach RUCM TAO YUE tao@simula.no Simula Research Laboratory Restricted Use Case Modeling Approach User Manual April 2010 Preface Use case modeling is commonly applied to document requirements. Restricted Use

More information

HOW TO SUBMIT A CE WORKSHOP OR TEST-FOCUSED WORKSHOP FOR THE NAN ANNUAL CONFERENCE

HOW TO SUBMIT A CE WORKSHOP OR TEST-FOCUSED WORKSHOP FOR THE NAN ANNUAL CONFERENCE HOW TO SUBMIT A CE WORKSHOP OR TEST-FOCUSED WORKSHOP FOR THE NAN ANNUAL CONFERENCE Submission Deadline: March 29, 2019 1. Click here to access the submission site. 2. NAN Account Holders: please click

More information

Programming Language. Control Structures: Repetition (while) Eng. Anis Nazer Second Semester

Programming Language. Control Structures: Repetition (while) Eng. Anis Nazer Second Semester Programming Language Control Structures: Repetition (while) Eng. Anis Nazer Second Semester 2017-2018 Repetition statements Control statements change the order which statements are executed Selection :

More information

Lecture 2 Tao Wang 1

Lecture 2 Tao Wang 1 Lecture 2 Tao Wang 1 Objectives In this chapter, you will learn about: Modular programs Programming style Data types Arithmetic operations Variables and declaration statements Common programming errors

More information

Business Online Banking. Remote Business Deposit Quick Start Guide

Business Online Banking. Remote Business Deposit Quick Start Guide Business Online Banking Remote Business Deposit Quick Start Guide Table of Contents Creating a New Deposit.. 2 Capturing Deposits.. 4 Correcting Deposits... 7 Balancing Deposits 9 Multiple Deposit Accounts..

More information

1. Which of the following best describes the situation after Line 1 has been executed?

1. Which of the following best describes the situation after Line 1 has been executed? Instructions: Submit your answers to these questions to the Curator as OQ3 by the posted due date and time. No late submissions will be accepted. For the next three questions, consider the following short

More information

HOW TO SUBMIT A POSTER PRESENTATION FOR THE NAN ANNUAL CONFERENCE Submission Deadline: April 1, 2016

HOW TO SUBMIT A POSTER PRESENTATION FOR THE NAN ANNUAL CONFERENCE Submission Deadline: April 1, 2016 HOW TO SUBMIT A POSTER PRESENTATION FOR THE NAN ANNUAL CONFERENCE Submission Deadline: April 1, 2016 1. Click here to access the submission site. 2. NAN Members enter your email address and Member ID number

More information

Core Competency DOO (Design Object-Oriented)

Core Competency DOO (Design Object-Oriented) Here is the documentation for the rest of the semester. This document includes specification of the remaining Core Competencies, specifications for the final two Core Labs, and specifications for a number

More information

HOW TO SUBMIT AN ORAL PAPER PRESENTATION FOR THE NAN ANNUAL CONFERENCE

HOW TO SUBMIT AN ORAL PAPER PRESENTATION FOR THE NAN ANNUAL CONFERENCE HOW TO SUBMIT AN ORAL PAPER PRESENTATION FOR THE NAN ANNUAL CONFERENCE Submission Deadline: March 30, 2018 1. Click here to access the submission site. 2. NAN Account Holders: please click on the Login.

More information

GUIDE TO OPEN A JOINT PARTNER ACCOUNT

GUIDE TO OPEN A JOINT PARTNER ACCOUNT GUIDE TO OPEN A JOINT PARTNER ACCOUNT Go to NoaPrime website (http://www.noaprime.com/) and click on Open Partner Account. Select your account type as Joint and click Next. The form in the next page asks

More information

Exercises 1. class member { int membernum = 25; float memberpay; public void Input(cin >> membernum >> memberpay); void Output; }

Exercises 1. class member { int membernum = 25; float memberpay; public void Input(cin >> membernum >> memberpay); void Output; } Exercises 1 Part 1: Explain the output of the following code without running it: struct data { float z; char type; }; int main() { data D1 = {20, 'P'}; cout

More information

Project 4: ATM Design and Implementation

Project 4: ATM Design and Implementation University of Maryland CMSC414 Computer and Network Security (Spring 2015) Instructor: Dave Levin (project originally created by Jonathan Katz) Updated April 30, 9:00am: Valid user names are now at most

More information

! A program is a set of instructions that the. ! It must be translated. ! Variable: portion of memory that stores a value. char

! A program is a set of instructions that the. ! It must be translated. ! Variable: portion of memory that stores a value. char Week 1 Operators, Data Types & I/O Gaddis: Chapters 1, 2, 3 CS 5301 Fall 2016 Jill Seaman Programming A program is a set of instructions that the computer follows to perform a task It must be translated

More information

Question 1 Consider the following structure used to keep employee records:

Question 1 Consider the following structure used to keep employee records: Question 1 Consider the following structure used to keep employee records: struct Employee string firstname; string lastname; float salary; } Turn the employee record into a class type rather than a structure

More information

Homework 11 Program Setup (with some IMPORTANT NEW STEPS!)

Homework 11 Program Setup (with some IMPORTANT NEW STEPS!) Spring 2018 - CS 111 - Homework 11 p. 1 Deadline 11:59 pm on Friday, April 27, 2018 Purpose To practice with loops, arrays, and more! How to submit CS 111 - Homework 11 Submit your main.cpp (or it may

More information

ClinCard Reference Guide: Site Coordinator

ClinCard Reference Guide: Site Coordinator ClinCard Reference Guide: Site Coordinator Please review the JCTO SOP located in the Researcher s Toolbox How to Login to www.clincard.com 1) Login to www.clincard.com. 2) Enter your login and password

More information

The Bank of East Asia, Limited, Macau Branch BEA Macau iphone Application FAQs for Mobile Banking Service (for iphone, ipod touch, and ipad users)

The Bank of East Asia, Limited, Macau Branch BEA Macau iphone Application FAQs for Mobile Banking Service (for iphone, ipod touch, and ipad users) The Bank of East Asia, Limited, Macau Branch BEA Macau iphone Application FAQs for Mobile Banking Service (for iphone, ipod touch, and ipad users) Introduction Q1: What services are available via Mobile

More information

DHA Suffa University CS 103 Object Oriented Programming Fall 2015 Lab #01: Introduction to C++

DHA Suffa University CS 103 Object Oriented Programming Fall 2015 Lab #01: Introduction to C++ DHA Suffa University CS 103 Object Oriented Programming Fall 2015 Lab #01: Introduction to C++ Objective: To Learn Basic input, output, and procedural part of C++. C++ Object-orientated programming language

More information

Consumer User Guide July 2017

Consumer User Guide July 2017 Consumer User Guide July 2017 Account Details. 1 Log In 1 Accounts Overview Page.. 1 Home Page Recent Transactions... 2 Edit Accounts 3 Transactions.. 4 Account Transaction Details. 4 Filter.. 5 Print...5

More information

10-1 Send a tax return, application, etc

10-1 Send a tax return, application, etc 10 Sending 10 Tax Returns, Applications, Etc. After attaching an electronic signature, send the tax return, application, etc., to the reception system. This chapter describes how to send a tax return,

More information

Data types. CISC 1600/1610 Computer Science I. Class dog. Introducing: classes. Class syntax declaration. Class syntax function definitions 4/19/2015

Data types. CISC 1600/1610 Computer Science I. Class dog. Introducing: classes. Class syntax declaration. Class syntax function definitions 4/19/2015 CISC 1600/1610 Computer Science I Classes Professor Daniel Leeds dleeds@fordham.edu JMH 328A Data types Single pieces of information one integer int one symbol char one truth value bool Multiple pieces

More information

Accounts Payable MODULE USER S GUIDE

Accounts Payable MODULE USER S GUIDE Accounts Payable MODULE USER S GUIDE INTEGRATED SOFTWARE SERIES Accounts Payable MODULE USER S GUIDE Version 3.1 Copyright 2005 2009, Interactive Financial Solutions, Inc. All Rights Reserved. Integrated

More information

Increment and the While. Class 15

Increment and the While. Class 15 Increment and the While Class 15 Increment and Decrement Operators Increment and Decrement Increase or decrease a value by one, respectively. the most common operation in all of programming is to increment

More information

DTB Multicurrency Prepaid Card Guide

DTB Multicurrency Prepaid Card Guide DTB Multicurrency Prepaid Card Guide Thank you for showing interest in the DTB Multicurrency Prepaid Card! How to get your card: 1. Walk into any DTB branch countrywide 2. Provide a copy of your ID 3.

More information

Data types. CISC 1600/1610 Computer Science I. Class dog. Introducing: classes. Class syntax declaration. Class syntax function definitions 12/2/2015

Data types. CISC 1600/1610 Computer Science I. Class dog. Introducing: classes. Class syntax declaration. Class syntax function definitions 12/2/2015 CISC 1600/1610 Computer Science I Classes Professor Daniel Leeds dleeds@fordham.edu JMH 328A Data types Single pieces of information one integer int one symbol char one truth value bool Multiple pieces

More information

Project 4: ATM Design and Implementation

Project 4: ATM Design and Implementation University of Maryland CMSC414 Computer and Network Security (Spring 2017) Instructor: Udaya Shankar (project originally created by Jonathan Katz) Project 4: ATM Design and Implementation Due dates May

More information

University of Swaziland Department Of Computer Science Supplementary Examination JULY 2012

University of Swaziland Department Of Computer Science Supplementary Examination JULY 2012 University of Swaziland Department Of Computer Science Supplementary Examination JULY 2012 Title ofpaper: Course number: Time Allowed: Cunder Unix CS344 Three (3) hours Instructions: Answer question 1.

More information

Introduction to C++ Programming Pearson Education, Inc. All rights reserved.

Introduction to C++ Programming Pearson Education, Inc. All rights reserved. 1 2 Introduction to C++ Programming 2 What s in a name? that which we call a rose By any other name would smell as sweet. William Shakespeare When faced with a decision, I always ask, What would be the

More information

MyChoice Cardholder User Guide

MyChoice Cardholder User Guide MyChoice Cardholder User Guide www.mychoicecorporate.com www.cardholderonline.com Contents 1 Plastic Card... 3 1.1 First time Login / New User... 3 1.2 Existing User... 5 2 Virtual Card... 7 2.1 First

More information

How to Use the ETL App and Submit a Test File Editing Submission of Narrative

How to Use the ETL App and Submit a Test File Editing Submission of Narrative How to Use the ETL App and Submit a Test File Editing Submission of Narrative MoH Data Validation and Importer The third milestone in the MoH data alignment activity, after submitting indicator mapping

More information

Oracle General Navigation Overview

Oracle General Navigation Overview Oracle 11.5.9 General Navigation Overview 1 Logging On to Oracle Applications You may access Oracle, by logging onto the ATC Applications Login System Status page located at www.atc.caltech.edu/support/index.php

More information

The University of Alabama in Huntsville Electrical and Computer Engineering CPE Example of Objective Test Questions for Test 4

The University of Alabama in Huntsville Electrical and Computer Engineering CPE Example of Objective Test Questions for Test 4 The University of Alabama in Huntsville Electrical and Computer Engineering CPE 112 02 Example of Objective Test Questions for Test 4 True or False Name: 1. The statement switch (n) case 8 : alpha++; case

More information

(C) 2010 Pearson Education, Inc. All rights reserved. Dr. Marenglen Biba

(C) 2010 Pearson Education, Inc. All rights reserved. Dr. Marenglen Biba Dr. Marenglen Biba In Chapters 12 13, you design and implement an object-oriented automated teller machine (ATM) software system. Concise, carefully paced, complete design and implementation experience.

More information

int x = 5; double y = 3; // Integer division rounds the result down to the nearest whole number. cout << "1a: " << x / 3 << endl; //1

int x = 5; double y = 3; // Integer division rounds the result down to the nearest whole number. cout << 1a:  << x / 3 << endl; //1 PART 1 - From Professor Kent Chin - div_casting.cpp /* Literals are FIXED values (e.g. 0, 5, -2, 3.14) Whole-number literals (e.g. 0, 1, -3) are integer types Literals with decimal points (e.g. 3.14, 2.718)

More information

Solving Problems Flow Control in C++ CS 16: Solving Problems with Computers I Lecture #3

Solving Problems Flow Control in C++ CS 16: Solving Problems with Computers I Lecture #3 Solving Problems Flow Control in C++ CS 16: Solving Problems with Computers I Lecture #3 Ziad Matni Dept. of Computer Science, UCSB A Word About Registration for CS16 FOR THOSE OF YOU NOT YET REGISTERED:

More information

CSCI 1301: Introduction to Computing and Programming Spring 2018 Project 3: Hangman 2.0 (A Word Guessing Game)

CSCI 1301: Introduction to Computing and Programming Spring 2018 Project 3: Hangman 2.0 (A Word Guessing Game) Introduction In this project, you are going to implement the word guessing game, Hangman 2.0. Your program is going to get a random word from an enumerated list (instructions below) and then let the user

More information

Jackson State University Department of Computer Science CSC / Advanced Information Security Spring 2013 Lab Project # 5

Jackson State University Department of Computer Science CSC / Advanced Information Security Spring 2013 Lab Project # 5 Jackson State University Department of Computer Science CSC 439-01/539-02 Advanced Information Security Spring 2013 Lab Project # 5 Use of GNU Debugger (GDB) for Reverse Engineering of C Programs in a

More information

Setup Smart Login for Windows V2

Setup Smart Login for Windows V2 Setup Smart Login for Windows V2 Smart Login allows workstations to login to a Smart-Net server without having to join a domain. Smart Login is suitable for both laptops and desktop PC s. Features Users

More information

PNC Prepaid Card Programs Cardholder Website How-To Manual

PNC Prepaid Card Programs Cardholder Website How-To Manual PNC Prepaid Card Programs Cardholder Website How-To Manual February 2012 Cardholder Website How-To Manual Congratulations on your new PNC Prepaid Card! We hope you find the card simple and convenient to

More information

P.E.O. STAR Scholarship Online Recommendation Instructions

P.E.O. STAR Scholarship Online Recommendation Instructions P.E.O. STAR Scholarship Online Recommendation Instructions The P.E.O. STAR Scholarship Recommendation Form for the chapter is available from September 1 through November 1. Starting September 1: As a chapter

More information

How to apply for the e-tip using the ZIMRA e-tip Portal. 1. Sign Up on a Mobile app. Select the e-tip app on your phone

How to apply for the e-tip using the ZIMRA e-tip Portal. 1. Sign Up on a Mobile app. Select the e-tip app on your phone How to apply for the e-tip using the ZIMRA e-tip Portal 1. Sign Up on a Mobile app Select the e-tip app on your phone Select Sign Up if you don t have an account Capture your Sign Up details Select SUBMIT

More information

Structured Programming. Flowchart Symbols. Structured Programming. Selection. Sequence. Control Structures ELEC 330 1

Structured Programming. Flowchart Symbols. Structured Programming. Selection. Sequence. Control Structures ELEC 330 1 ELEC 330 1 Structured Programming Control Structures ELEC 206 Computer Applications for Electrical Engineers Dr. Ron Hayne Algorithm Development Conditional Expressions Selection Statements Loops 206_C3

More information

Recurring Payment Quick Reference Guide

Recurring Payment Quick Reference Guide H O M E O W N E R S A S S O C I A T I O N S E R V I C E S Recurring Payment Quick Reference Guide 1. Go to HOABankservices.com. www.hoabankservices.com 2. Click the Make Payment link. 3. Click in the Sign

More information

HOW TO SUBMIT A GRAND ROUNDS PRESENTATION FOR THE NAN ANNUAL CONFERENCE

HOW TO SUBMIT A GRAND ROUNDS PRESENTATION FOR THE NAN ANNUAL CONFERENCE HOW TO SUBMIT A GRAND ROUNDS PRESENTATION FOR THE NAN ANNUAL CONFERENCE Submission Deadline: March 29, 2019 1. Click here to access the submission site. 2. NAN Account Holders: please click on the Login.

More information

Commercial Online Banking. Quick Reference

Commercial Online Banking. Quick Reference Commercial Online Banking Quick Reference . All rights reserved. This work is confidential and its use is strictly limited. Use is permitted only in accordance with the terms of the agreement under which

More information

HOW TO SUBMIT A POSTER PRESENTATION FOR THE NAN ANNUAL CONFERENCE

HOW TO SUBMIT A POSTER PRESENTATION FOR THE NAN ANNUAL CONFERENCE HOW TO SUBMIT A POSTER PRESENTATION FOR THE NAN ANNUAL CONFERENCE Submission Deadline: March 29, 2019 1. Click here to access the submission site. 2. NAN Account Holders: please click on the Login. This

More information

9.4 Authentication Server

9.4 Authentication Server 9 Useful Utilities 9.4 Authentication Server The Authentication Server is a password and account management system for multiple GV-VMS. Through the Authentication Server, the administrator can create the

More information

CS 61B, Spring 1996 Midterm #1 Professor M. Clancy

CS 61B, Spring 1996 Midterm #1 Professor M. Clancy CS 61B, Spring 1996 Midterm #1 Professor M. Clancy Problem 0 (1 point, 1 minute) Put your login name on each page. Also make sure you have provided the information requested on the first page. Problem

More information

MyESS Help Table of Contents

MyESS Help Table of Contents Table of Contents MyESS Background Page 2 Logging into MyESS Page 3 Navigation Tips Page 4 Overview Page Page 5 Information Homepages Page 6 MyESS Navigation Tips Page 7 Changing Information through MyESS

More information

UNIX Input/Output Buffering

UNIX Input/Output Buffering UNIX Input/Output Buffering When a C/C++ program begins execution, the operating system environment is responsible for opening three files and providing file pointers to them: stdout standard output stderr

More information

Wire Manager Domestic and International Reference Guide

Wire Manager Domestic and International Reference Guide Wire Manager Domestic and International Reference Guide Welcome to Wire Manager This guide is intended to provide you with clear and concise instructions on how to process and review domestic and international

More information

Managing Company Policy

Managing Company Policy Managing Company Policy End users with Manage Company Policy rights can manage the Company Policy on behalf of the company. The Company Policy can be edited, but never deleted. Company administrators with

More information

Retail Application Quick Reference Guide

Retail Application Quick Reference Guide Retail Application Quick Reference Guide VeriFone VX 520 Series Color Key Required Merchant Input on Point of Sale Required Cardholder Input on Point of Sale or External PIN Pad Optional Merchant Prompts

More information

STEP-BY-STEP GUIDE TO E-FILING OF QUARTERLY STATEMENT BY HOUSEHOLD EMPLOYERS

STEP-BY-STEP GUIDE TO E-FILING OF QUARTERLY STATEMENT BY HOUSEHOLD EMPLOYERS STEP-BY-STEP GUIDE TO E-FILING OF QUARTERLY STATEMENT BY HOUSEHOLD EMPLOYERS 1. Introduction You want to submit your quarterly Statement by Household Employers on the Mauritius Revenue Authority s website,

More information

Companion C++ Examples

Companion C++ Examples 68 Appendix D Companion C++ Examples D.1 Introduction It is necessary to be multilingual in computer languages today. Since C++ is often used in the OOP literature it should be useful to have C++ versions

More information

Requirements document for an automated teller machine. network

Requirements document for an automated teller machine. network Requirements document for an automated teller machine network August 5, 1996 Contents 1 Introduction 2 1.1 Purpose : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 2 1.2 Scope

More information

Associated Bank. Remote Deposit User Guide. Page 1 of 33

Associated Bank. Remote Deposit User Guide. Page 1 of 33 Associated Bank Remote Deposit User Guide Page 1 of 33 Table of Contents CHAPTER 1: GETTING STARTED... 3 Minimum system requirements... 3 Currently supported scanners include the following operating systems:...

More information

CardValet Self-Service FAQs

CardValet Self-Service FAQs CardValet Self-Service FAQs General Questions What types of phones are supported by CardValet? What Citizens Bank cards are available within CardValet? How much does CardValet cost? Can I unsubscribe from

More information

Health Services provider user guide

Health Services provider user guide Health Services provider user guide online claims submission... convenient service, delivered through an easy-to-use secure web site http://provider.ab.bluecross.ca/health... convenient service, delivered

More information

Computer Programming

Computer Programming Computer Programming Dr. Deepak B Phatak Dr. Supratik Chakraborty Department of Computer Science and Engineering Session: Character Strings Dr. Deepak B. Phatak & Dr. Supratik Chakraborty, 1 Quick Recap

More information

C++ Basics. Data Processing Course, I. Hrivnacova, IPN Orsay

C++ Basics. Data Processing Course, I. Hrivnacova, IPN Orsay C++ Basics Data Processing Course, I. Hrivnacova, IPN Orsay The First Program Comments Function main() Input and Output Namespaces Variables Fundamental Types Operators Control constructs 1 C++ Programming

More information

Forms iq Designer Training

Forms iq Designer Training Forms iq Designer Training Copyright 2008 Feith Systems and Software, Inc. All Rights Reserved. No part of this publication may be reproduced, transmitted, stored in a retrieval system, or translated into

More information

3 CREATING YOUR FIRST JAVA APPLICATION (USING WINDOWS)

3 CREATING YOUR FIRST JAVA APPLICATION (USING WINDOWS) GETTING STARTED: YOUR FIRST JAVA APPLICATION 15 3 CREATING YOUR FIRST JAVA APPLICATION (USING WINDOWS) GETTING STARTED: YOUR FIRST JAVA APPLICATION Checklist: The most recent version of Java SE Development

More information

MobiMoney Framework Card Control Card Alerts

MobiMoney Framework Card Control Card Alerts MobiMoney Framework Card Control Card Alerts Application Install Start Once you decide to try MobiMoney, download the MobiMoney application from either the App Store or Google Play. A gray spring board

More information