C語言實訓項目四學生成績管理系統
隨著計算機科學的不斷發展,C語言已經成為了一個非常流行的編程語言。C語言作為一種底層語言,其性能優異,易于學習和使用,因此受到了廣泛的歡迎。在C語言實訓項目中,我們可以使用C語言編寫學生成績管理系統,讓學生能夠方便地管理和查詢自己的成績。
學生成績管理系統是一個用于管理學生成績的應用程序。在這個系統中,學生可以添加、修改和刪除自己的成績,教師可以查看學生的成績,并給每個學生分配分數。學生成績管理系統還可以包括其他功能,例如成績排名、統計分數和生成報告等。
下面是一個簡單的學生成績管理系統的示例代碼,它使用了C語言的標準庫函數來管理學生成績。
“`c
#include
#include
#include
#define MAX_STUDENTS 100
#define MAX_marks 1000
struct student {
char name[20];
int id;
float marks;
};
struct student students[MAX_STUDENTS];
int num_students = 0;
void add_student() {
struct student new_student;
printf(\”Enter name: \”);
scanf(\”%s\”, new_student.name);
printf(\”Enter id: \”);
scanf(\”%d\”, &new_student.id);
printf(\”Enter marks: \”);
scanf(\”%f\”, &new_student.marks);
students[num_students] = new_student;
num_students++;
printf(\”Student added successfully.\\n\”);
}
void update_student() {
struct student student;
printf(\”Enter name: \”);
scanf(\”%s\”, student.name);
printf(\”Enter id: \”);
scanf(\”%d\”, &student.id);
printf(\”Enter marks: \”);
scanf(\”%f\”, &student.marks);
printf(\”Enter new marks: \”);
scanf(\”%f\”, &student.new_marks);
if (student. marks!= student.new_marks) {
printf(\”Marks updated successfully.\\n\”);
} else {
printf(\”Marks not updated.\\n\”);
}
}
void delete_student() {
int id;
printf(\”Enter id: \”);
scanf(\”%d\”, &id);
for (int i = 0; i < num_students; i++) {
if (students[i].id == id) {
printf(\"Student with id %d deleted successfully.\\n\", id);
num_students–;
return;
}
}
printf(\"Student not found.\\n\");
}
void view_student() {
int id;
printf(\"Enter id: \");
scanf(\"%d\", &id);
for (int i = 0; i < num_students; i++) {
if (students[i].id == id) {
printf(\"Name: %s\\n\", students[i].name);
printf(\"Marks: %.2f\\n\", students[i].marks);
return;
}
}
printf(\"Student not found.\\n\");
}
void get_student_scores() {
int id;
printf(\"Enter id: \");
scanf(\"%d\", &id);
for (int i = 0; i < num_students; i++) {
if (students[i].id == id) {
printf(\"Name: %s\\n\", students[i].name);
printf(\"Marks: %.2f\\n\", students[i].marks);
return;
}
}
printf(\"Student not found.\\n\");
}
void print_student_scores() {
int id;
printf(\"Enter id: \");
scanf(\"%d\", &id);
for (int i = 0; i < num_students; i++) {
if (students[i].id == id) {
printf(\"Name: %s\\n\", students[i].name);
printf(\"Marks: %.2f\\n\", students[i].marks);
printf(\"Score: %.2f\\n\", students[i].new_marks);
return;
}
}
printf(\"Student not found.\\n\");
}
void print_all_students() {
printf(\"All students:\\n\");
for (int i = 0; i < num_students; i++) {
printf(\"%s\\t\", students[i].name);
printf(\"%.2f\\t\", students[i].marks);
}
printf(\"\\n\");
}
int main() {
int choice;
do {
printf(\"1. Add student\\n\");
printf(\"2. Update student\\n\");
printf(\"3. Delete student\\n\");
printf(\"4. View student\\n\");
printf(\"5. Get student scores\\n\");
printf(\"6. Print student scores\\n\");
printf(\"7. Print all students\\n\");
printf(\"8. Exit\\n\");
printf(\"Enter your choice: \");
scanf(\"%d\", &choice);
switch (choice) {
case 1:
add_student();
break;
case 2:
update_student();
break;
case 3:
delete_student();
break;
case 4:
view_student();
break;
case 5:
get_student_scores();
break;
case 6:
print_student_scores();
break;
case 7:
print_all_students();
break;
case 8:
printf(\"Goodbye!\\n\");
break;
default:
printf(\"Invalid choice.\\n\");
break;
}
} while (choice!= 8);
return 0;
}
“`
版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。