溫馨提示×

c語言成績查詢系統(tǒng)怎么實(shí)現(xiàn)

小億
120
2023-08-09 17:14:35
欄目: 編程語言

要實(shí)現(xiàn)一個(gè)C語言成績查詢系統(tǒng),你可以按照以下步驟進(jìn)行:

  1. 定義學(xué)生結(jié)構(gòu)體:首先,你需要定義一個(gè)學(xué)生的結(jié)構(gòu)體,其中包括學(xué)生的學(xué)號、姓名和成績等信息。
typedef struct {
int studentID;
char name[50];
float score;
} Student;
  1. 輸入學(xué)生信息:根據(jù)需要,可以通過從鍵盤輸入學(xué)生的信息來創(chuàng)建學(xué)生對象。
Student student;
printf("請輸入學(xué)生信息:\n");
printf("學(xué)號:");
scanf("%d", &student.studentID);
printf("姓名:");
scanf("%s", student.name);
printf("成績:");
scanf("%f", &student.score);
  1. 存儲(chǔ)學(xué)生信息:將學(xué)生對象存儲(chǔ)到數(shù)組中,可以使用數(shù)組來保存多個(gè)學(xué)生的信息。
Student students[100];
int numStudents = 0;
students[numStudents++] = student;
  1. 查詢學(xué)生信息:可以通過學(xué)號或姓名來查詢學(xué)生的信息。
int searchStudentByID(int studentID) {
for (int i = 0; i < numStudents; i++) {
if (students[i].studentID == studentID)
return i;
}
return -1;
}
int searchStudentByName(char *name) {
for (int i = 0; i < numStudents; i++) {
if (strcmp(students[i].name, name) == 0)
return i;
}
return -1;
}
  1. 顯示學(xué)生信息:根據(jù)查詢結(jié)果,顯示學(xué)生的信息。
int index = searchStudentByID(123456);
if (index != -1) {
printf("學(xué)號:%d\n", students[index].studentID);
printf("姓名:%s\n", students[index].name);
printf("成績:%.2f\n", students[index].score);
} else {
printf("未找到該學(xué)生。\n");
}

以上是一個(gè)簡單的C語言成績查詢系統(tǒng)的實(shí)現(xiàn)示例,你可以根據(jù)需要進(jìn)行修改和擴(kuò)展。

0