wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Student Grade Calculator in LISP

profile
Zaobiya Khan
Jul 16, 2025
2 Likes
1 Discussions
0 Reads

The program performs the following key functions:


  1. Takes user input for the three scores, each between 0 and 100.
  2. Validates that the entered scores are numbers within the correct range.
  3. Calculates the average of the three scores.
  4. Determines the letter grade (A–F) based on the calculated average:


A: 90–100

B: 80–89

C: 70–79

D: 60–69

F: below 60


Displays the results: individual scores, average score (formatted to 2 decimal places), and final letter grade.


Program:-


;; Student Grade Calculator

(defun calculate-grade (total)

(cond ((>= total 90) "A")

((>= total 80) "B")

((>= total 70) "C")

((>= total 60) "D")

(t "F")))


(defun get-valid-score (prompt min max)

(format t "~%~A (Enter score between ~D and ~D): " prompt min max)

(let ((score (read)))

(if (and (numberp score) (>= score min) (<= score max))

score

(progn

(format t "Invalid score! Please enter a number between ~D and ~D~%" min max)

(get-valid-score prompt min max)))))


(defun main ()

(format t "~%Welcome to Student Grade Calculator~%")

;; Get scores for different components

(let* ((assignment (get-valid-score "Enter Assignment score" 0 100))

(midterm (get-valid-score "Enter Midterm score" 0 100))

(final (get-valid-score "Enter Final exam score" 0 100))

;; Calculate weighted total

(total (/ (+ assignment midterm final) 3))

(final-grade (calculate-grade total)))

;; Display results

(format t "~%Results:~%")

(format t "Assignment Score: ~D~%" assignment)

(format t "Midterm Score: ~D~%" midterm)

(format t "Final Score: ~D~%" final)

(format t "Average Score: ~,2F~%" total)

(format t "Final Grade: ~A~%" final-grade)))


;; Run the program

(main)


Output:


Comments ()


Sign in

Read Next

Sweet Mango Murabba

Blog banner

Computer Forensics and its Impact in Business Environment

Blog banner

SQL Injection Techniques

Blog banner

Travel: Everything Everywhere!

Blog banner

Game Theory in Blockchain

Blog banner

CoWIN

Blog banner

Cache memory

Blog banner

Sniffing: A Cyber Security Threat

Blog banner

How to invest in Indian Stock Market ? ~ Tutorial 1

Blog banner

The Psychology of Diversity, Equity & Inclusion: How Inclusive Workplaces Boost Productivity

Blog banner

The Five Steps of Data Science

Blog banner

The seven-step improvement process

Blog banner

ahh wait a min

Blog banner

security requirements for safe e-payment

Blog banner

Dos (Denial of service) Attack

Blog banner

VIRTUAL MACHINE

Blog banner

Full Disk Encryption on Digital Forensics

Blog banner

What is Data, Information and Knowledge?

Blog banner

OS Evolution Achievements

Blog banner

IOT Hacking Techniques

Blog banner

Autonomy Vehicles: Future Ki Gadiya

Blog banner

Exploring Virtual Machines and Computer Forensic Validation Tools

Blog banner

Smartphone Security: Vulnerabilities and Attacks

Blog banner

Why Soft Skills Matter as Much as Grades?

Blog banner

NIKE

Blog banner

Data Structures

Blog banner

10 Survival Tips that might save your life

Blog banner

MY MOST THRILLED TREK ..... BHAIRAVGAD

Blog banner

CONCURRENCY

Blog banner

STUDY OF SYSTEM HACKING TOOLS

Blog banner

Booting Process In Operating System

Blog banner

The Importance of Financial Literacy for College Students

Blog banner

Virtual memory

Blog banner

Rapido

Blog banner

ODOO

Blog banner

Logical and physical address

Blog banner

Know your Processors!

Blog banner

Spotify

Blog banner

ITIL Version 3 and 4 differenciation?

Blog banner

Building a Simple Doctor Appointment System in Common Lisp

Blog banner

Which Smartphone Company Has the Largest Market Share in India?

Blog banner

Mendeley (management software)

Blog banner