Step 1: Requirements You are developing a software package that requires users to enter their own passwords. Loop until the passwords meet the software criteria:   ·         The password should be at least 6 characters long ·         The password should contain at least one uppercase and one lowercase letter ·         The password should have at least one digit   The program should have an isValid function that will test if the password is valid. Use the following code to declare a password variable with a global constant int SIZE=80; char password[SIZE];   Next use a while(true) to continue looping until the user enters a valid password. Read in the password and call the isValid program. You can use the isupper(), islower(), and isdigit() functions. For example: if (isdigit(*password)) //if this is true, you know the password has at least one digit.     Output from Program:   Password requirements:  - The password should be at least 6 characters long  - The password should contain at least one uppercase  - and one lowercase letter.  - The password should have at least one digit.   Enter a password: aaaaaaa The password was invalid   Password requirements:  - The password should be at least 6 characters long  - The password should contain at least one uppercase  - and one lowercase letter.  - The password should have at least one digit.   Enter a password: aBcdEfg The password was invalid   Password requirements:  - The password should be at least 6 characters long  - The password should contain at least one uppercase  - and one lowercase letter.  - The password should have at least one digit.   Enter a password: abc123D The password is valid     Step 2: Processing Logic Using the pseudocode below, write the code that will meet the requirements.   Declare constants SIZE and MIN Function prototype for isValid Main Function          Declare the password as a character array.    While true         Display the password requirements         Get password from user         Call the isValid function          Display results of isValid function   isValid function     Declare Boolean variables     Use strlen command to determine the length of the password and if it is greater than MIN, set bool value to true         Loop            Test if password has a lowercase letter            Test if password has an upperecase letter            Test if password has a digit             Go to next character (ie *password++;)         End loop         If all boolean values are true, return 1, else return 0

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

Step 1: Requirements

You are developing a software package that requires users to enter their own passwords. Loop until the passwords meet the software criteria:

 

·         The password should be at least 6 characters long

·         The password should contain at least one uppercase and one lowercase letter

·         The password should have at least one digit

 

The program should have an isValid function that will test if the password is valid. Use the following code to declare a password variable with a global constant int SIZE=80;

char password[SIZE];

 

Next use a while(true) to continue looping until the user enters a valid password. Read in the password and call the isValid program. You can use the isupper(), islower(), and isdigit() functions. For example:

if (isdigit(*password))

//if this is true, you know the password has at least one digit.

 

 

Output from Program:

 

Password requirements:

 - The password should be at least 6 characters long

 - The password should contain at least one uppercase

 - and one lowercase letter.

 - The password should have at least one digit.

 

Enter a password: aaaaaaa

The password was invalid

 

Password requirements:

 - The password should be at least 6 characters long

 - The password should contain at least one uppercase

 - and one lowercase letter.

 - The password should have at least one digit.

 

Enter a password: aBcdEfg

The password was invalid

 

Password requirements:

 - The password should be at least 6 characters long

 - The password should contain at least one uppercase

 - and one lowercase letter.

 - The password should have at least one digit.

 

Enter a password: abc123D

The password is valid

 

 

Step 2: Processing Logic

Using the pseudocode below, write the code that will meet the requirements.

 

Declare constants SIZE and MIN

Function prototype for isValid

Main Function

     

   Declare the password as a character array.

   While true

        Display the password requirements

        Get password from user

        Call the isValid function

         Display results of isValid function

 

isValid function

    Declare Boolean variables

    Use strlen command to determine the length of the password and if it is greater than MIN, set bool value to true

        Loop

           Test if password has a lowercase letter

           Test if password has an upperecase letter

           Test if password has a digit

            Go to next character (ie *password++;)

        End loop

        If all boolean values are true, return 1, else return 0

 

 

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY