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

Sessions In OS.

Blog banner

Google App Engine

Blog banner

Classification Algorithms (Decision trees, SVM, Logistic regreession)

Blog banner

Paid Email

Blog banner

DATA SCIENCE IN BUSINESS AND MARKETING

Blog banner

Save Environment

Blog banner

Sage

Blog banner

Image Steganalysis in Digital Forensics

Blog banner

Developments in Modern Operating Systems

Blog banner

Efficiency of SQL Injection Method in Preventing E-Mail Hacking

Blog banner

Platonic Solids

Blog banner

A book review

Blog banner

Deadlock and Starvation

Blog banner

gis substation

Blog banner

Jamming Attacks in Network Security: Disrupting Communication Signals

Blog banner

Instagram

Blog banner

Dancing Classes In Mumbai

Blog banner

Proton mail

Blog banner

INTRODUCTION TO C#

Blog banner

Rain

Blog banner

CoWIN

Blog banner

Harsh Rathod

Blog banner

Data Science in Healthcare: Predicting Diseases

Blog banner

Gamer life

Blog banner

Deadlock in Operating systems

Blog banner

Memory Management

Blog banner

6 Digital Marketing Trends You Must Watch Out For In 2022

Blog banner

RAID_142

Blog banner

Anomaly Detection in Behavioral Data Using Machine Learning

Blog banner

10 Types of Friends in every friend group

Blog banner

I/O Buffering

Blog banner

Excel records

Blog banner

Operating system and overviews

Blog banner

Palm Vein Biometric Technology; Contactless vein authentication

Blog banner

Memory Management

Blog banner

Modern Operating System - Khush Bagaria

Blog banner

Introduction to Data Science: Life Cycle & Applications

Blog banner

About myself

Blog banner

virtual machine

Blog banner

Predictive Analytics: How Data Science Predicts Trends(Weather ,Stock Market,Sales Forecasting ).

Blog banner

Data Structures

Blog banner

Fashion design

Blog banner