c語言成績管理系統(tǒng)代碼項(xiàng)目
C語言成績管理系統(tǒng)代碼項(xiàng)目
C語言是一門功能強(qiáng)大的編程語言,被廣泛應(yīng)用于學(xué)校、企業(yè)和其他組織中。今天,我們將介紹一個(gè)C語言成績管理系統(tǒng)的代碼項(xiàng)目,該系統(tǒng)可以幫助學(xué)生管理他們的課程成績和個(gè)人信息。
在這個(gè)系統(tǒng)中,學(xué)生可以通過用戶名和密碼登錄,查看他們的課程成績和個(gè)人信息。學(xué)生可以使用各種方式來獲取他們的個(gè)人信息,例如通過注冊時(shí)填寫的信息或通過登錄后保存的個(gè)人信息。學(xué)生還可以添加、編輯和刪除他們的課程成績和個(gè)人信息。
下面是一個(gè)基本的C語言成績管理系統(tǒng)代碼項(xiàng)目,包括登錄、成績錄入、成績查詢、個(gè)人信息管理、成績刪除和個(gè)人信息刪除等功能。
“`c
#include
#include
#include
#define MAX_STUDENTS 100
#define MAX_NAME_LENGTH 255
#define MAX_PASSWORD_LENGTH 255
// 定義學(xué)生結(jié)構(gòu)體
typedef struct {
char name[MAX_NAME_LENGTH];
char password[MAX_PASSWORD_LENGTH];
int score;
} Student;
// 定義學(xué)生結(jié)構(gòu)體數(shù)組
Student students[MAX_STUDENTS];
// 定義學(xué)生信息函數(shù)
void addStudent(Student s) {
printf(\”請輸入學(xué)生姓名:\”);
scanf(\”%s\”, s.name);
printf(\”請輸入學(xué)生密碼:\”);
scanf(\”%s\”, s.password);
students[++numStudent] = s;
}
void deleteStudent(char *name) {
int i, j;
for (i = 0; i < numStudent; i++) {
if (strcmp(students[i].name, name) == 0) {
for (j = i+1; j < numStudent; j++) {
students[j] = students[i];
}
numStudent–;
printf(\"學(xué)生姓名:%s, 成績:%d\\n\", name, students[i].score);
return;
}
}
printf(\"未找到該學(xué)生!\\n\");
}
void updateStudent(char *name, int score) {
printf(\"請輸入學(xué)生姓名:\");
scanf(\"%s\", name);
printf(\"請輸入學(xué)生成績:\");
scanf(\"%d\", &score);
students[++numStudent] = {name, score};
}
void deleteStudentAndInfo(char *name) {
int i, j;
for (i = 0; i < numStudent; i++) {
if (strcmp(students[i].name, name) == 0) {
for (j = i+1; j < numStudent; j++) {
students[j] = students[i];
}
numStudent–;
printf(\"學(xué)生姓名:%s, 成績:%d\\n\", name, students[i].score);
printf(\"個(gè)人信息刪除\\n\");
return;
}
}
printf(\"未找到該學(xué)生!\\n\");
}
// 成績錄入函數(shù)
void錄入成績(int score) {
printf(\"請輸入成績:\");
scanf(\"%d\", &score);
printf(\"請輸入學(xué)生姓名:\");
scanf(\"%s\", students[numStudent–].name);
printf(\"請輸入學(xué)生密碼:\");
scanf(\"%s\", students[numStudent–].password);
students[numStudent–].score = score;
}
// 成績查詢函數(shù)
void查詢成績(int score) {
printf(\"請輸入成績:\");
scanf(\"%d\", &score);
printf(\"請輸入學(xué)生姓名:\");
scanf(\"%s\", students[numStudent–].name);
if (strcmp(students[numStudent–].name, students[numStudent–].password) == 0) {
if (students[numStudent–].score == score) {
printf(\"成績正確!\\n\");
} else {
printf(\"成績錯(cuò)誤!\\n\");
}
} else {
printf(\"未找到該學(xué)生!\\n\");
}
}
// 個(gè)人信息管理函數(shù)
void editStudentInfo(char *name, int score, int age, int gender) {
printf(\"請輸入學(xué)生姓名:\");
scanf(\"%s\", name);
printf(\"請輸入學(xué)生成績:\");
scanf(\"%d\", &score);
printf(\"請輸入學(xué)生年齡:\");
scanf(\"%d\", &age);
printf(\"請輸入學(xué)生性別:\");
scanf(\"%s\", gender);
students[numStudent–] = {name, score, age, gender};
}
// 刪除學(xué)生信息函數(shù)
void deleteStudentInfo(char *name, int score, int age, int gender) {
int i, j;
for (i = 0; i < numStudent; i++) {
if (strcmp(students[i].name, name) == 0) {
for (j = i+1; j < numStudent; j++) {
if (strcmp(students[j].name, name) == 0) {
for (j = j+1; j < numStudent; j++) {
students[j] = students[j+1];
}
numStudent–;
printf(\"學(xué)生信息刪除\\n\");
return;
}
}
}
}
printf(\"未找到該學(xué)生!\\n\");
}
// 獲取學(xué)生信息函數(shù)
void getStudentInfo(int score, int age, int gender) {
printf(\"請輸入成績:\");
scanf(\"%d\", &score);
printf(\"請輸入年齡:\");
scanf(\"%d\", &age);
printf(\"請輸入性別:\");
scanf(\"%s\", gender);
printf(\"學(xué)生信息如下:\\n\");
for (int i = 0; i < numStudent; i++) {
if (strcmp(students[i].name, students[i].password) == 0) {
printf(\"%s %d %d\\n\", students[i].name, score, age);
}
}
}
int main() {
// 初始化學(xué)生信息
for (int i = 0; i < numStudent; i++) {
students[i].name = \"\";
students[i].password = \"\";
students[i].score = 0;
students[i].age = 0;
students[i].gender = \"\";
}
// 初始化成績錄入函數(shù)
錄入成績(10);
錄入成績(15);
錄入成績(20);
錄入成績(25);
錄入成績(30);
錄入成績(35);
錄入成績(40);
錄入成績(45);
錄入成績(50);
錄入成績(55);
// 初始化成績查詢函數(shù)
查詢成績(10);
查詢成績(15);
查詢成績(20);
查詢成績(25);
查詢成績(30);
查詢成績(35);
查詢成績(40);
查詢成績(45);
查詢成績(50);
// 初始化個(gè)人信息管理函數(shù)
editStudentInfo(\"小明\", 10, 18, \"男\(zhòng)");
editStudentInfo(\"小紅\", 15, 16, \"女\");
editStudentInfo(\"小剛\", 20, 19, \"男\(zhòng)");
editStudentInfo(\"小華\", 25, 24, \"女\");
editStudentInfo(\"小張\", 30, 28, \"男\(zhòng)");
editStudentInfo(\"小李\", 35, 32, \"女\");
// 初始化刪除學(xué)生信息函數(shù)
deleteStudentInfo(\"小剛\", 25, 19, \"男\(zhòng)");
// 初始化獲取學(xué)生信息函數(shù)
getStudentInfo(10, 18, \"男\(zhòng)");
getStudentInfo(15, 16, \"女\");
get