使用c语言写一个学生信息管理系统只需欢迎界面和输入信息模块,其中输入信息模块包含学生姓名、学号,学号不可重复成绩
时间: 2023-11-22 22:53:41 浏览: 103
以下是一个简单的学生信息管理系统的 C 语言代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct {
int id;
char name[20];
float score;
} Student;
int main() {
int n, i, j, id;
char name[20];
float score;
Student *students;
printf("Welcome to Student Information Management System!\n");
// 输入学生人数
printf("Please enter the number of students: ");
scanf("%d", &n);
// 动态分配内存空间
students = (Student *)malloc(n * sizeof(Student));
// 输入每个学生的信息
for (i = 0; i < n; i++) {
printf("\nPlease enter the information of student %d:\n", i + 1);
// 输入学生姓名
printf("Name: ");
scanf("%s", students[i].name);
// 输入学生学号,要求学号不可重复
while (1) {
printf("ID: ");
scanf("%d", &id);
// 检查学号是否已存在
for (j = 0; j < i; j++) {
if (students[j].id == id) {
printf("Error: ID already exists!\n");
break;
}
}
if (j == i) {
students[i].id = id;
break;
}
}
// 输入学生成绩
printf("Score: ");
scanf("%f", &score);
students[i].score = score;
}
// 输出所有学生的信息
printf("\nAll students' information:\n");
for (i = 0; i < n; i++) {
printf("%d\t%s\t%.2f\n", students[i].id, students[i].name, students[i].score);
}
// 释放内存空间
free(students);
return 0;
}
```
该程序会先提示用户输入学生人数,然后依次输入每个学生的姓名、学号和成绩。在输入学号时,程序会检查输入的学号是否已经存在,如果已经存在则会提示错误,并要求重新输入。最后,程序会输出所有学生的信息。
阅读全文
相关推荐
















