Question: Please help with a program using C The question is: Write a program to check whether there is an agreement between the number and letter

Please help with a program using C

The question is: Write a program to check whether there is an agreement between the number and letter of a given NIF. The program must represent the 8 digits DNI as an integer and the letter as a different variable of char data type.

Please help with a program using C The question is: Write aprogram to check whether there is an agreement between the number and

Exercise 11. DNI The DNI (Documento National de Identidad, National Identification Number) is an identification card issued to all Spanish citizens. Every citizen is assigned an 8 digit id number, the DNI number. The NIF number (Numero de identificacion Fiscal, Taxpayer ldentification Number) is a complementary i number used for income tax collection, composed by adding to the DNI and a matching letter as described below Write a program to check whether there is an agreement between the number and letter of a given NIF The program must represent the 8 digits DNI as an integer and the letter as a different variable of char data type. The program will ask the user for a DNI number and check if the value is positive and has 8 digits a the most. If these conditions are not fulfilled, a new value will be requested This has to be coded as a function that reads the DNI number and returns 1 ifthe DNI is valid, 0 otherwise After verifying that the DNI is correct, the program will ask for the letter to form the NIF, and check that the value entered is an alphabetic character (using the function isalpha, details below) and that it matches the DNI to form a valid NIF To determine the matching letter for a given DN use the already existing function calculateLetterNif available in Aula Global. In addition, you must implement a new function (verifyLetterNif that takes the letter and the number of DNI entered by the user and prints out whether the letter matches the DNI provided Notes The matching letter is computed from the remainder resulting from dividing the number b 23, according to the following table (you don't need to implement this yourself, download the function from Aula Global: Remainder 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 Letter TRI W A G M Y F P D X BIN J S Q V H L C K Ed You can use following functions from the standard library ctype.h: int isalpha(int c); It returns true if the input parameter c is a letter. int toupper (int c); It returns the uppercase char corresponding to the one provided as input You can use the following code template to develop your program #include

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!