The aim of this task is to create a data file for storing st

The aim of this task is to create a data file for storing student records. Consider a student record consists of following fields namely ID, Last Name, First Name, and Mark. The Mark field contains a number between 0 and 100. Write a Java program with a loop that gets student data (ID, Last Name, First Name, and Mark) from the user and stores those as records in the student.txt file. The user should enter a negative number as ID to signal/indicate the end of the loop.

Solution

import java.io.*;
import java.util.Scanner;


public class studentRecords {
   public static void main(String[] args) {
       int id,marks;
       String lastname,firstname;
       File file = new File(\"student.txt\");
       Scanner scan = new Scanner(System.in);
       try {
           file.createNewFile();
           FileWriter writer = new FileWriter(file);
          
           while(true)
           {
               System.out.print(\"Enter the student ID(negative number to quit):\");
               id = scan.nextInt();
               if(id<0)
               {
                   break;
               }
               System.out.print(\"Enter the last name:\");
               lastname = scan.next();
               System.out.print(\"Enter the first name:\");
               firstname = scan.next();
               System.out.print(\"Enter the marks:\");
               marks = scan.nextInt();
               writer.write(id+\" \"+lastname+\" \"+firstname+\" \"+marks+\"\ \");
           }
           writer.flush();
           writer.close();
          
       } catch (IOException e) {
           // TODO Auto-generated catch block
           e.printStackTrace();
       }
      
      
   }

}

The aim of this task is to create a data file for storing student records. Consider a student record consists of following fields namely ID, Last Name, First Na

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site