c语言成绩管理系统不用结构体,不用指针链表和结构体数组怎么编学生成绩管理系统啊...
时间: 2023-06-25 11:04:22 浏览: 111
虽然不用结构体、指针链表和结构体数组实现学生成绩管理系统会比较困难,但是还是有一些替代方案的。
一种可能的方法是使用数组和二维数组来存储学生和课程信息。具体步骤如下:
1. 首先定义两个数组,一个存储学生姓名,一个存储课程名称。
```
char students[100][50];
char courses[10][50] = {"语文", "数学", "英语", "物理", "化学", "生物", "历史", "地理", "政治", "体育"};
```
2. 接着定义一个二维数组来存储学生成绩。
```
int scores[100][10];
```
其中第一维表示学生数量,第二维表示课程数量。
3. 可以通过一个循环来输入每个学生的成绩。
```
for (int i = 0; i < num_students; i++) {
printf("请输入第%d个学生的成绩:\n", i + 1);
for (int j = 0; j < num_courses; j++) {
printf("%s成绩:", courses[j]);
scanf("%d", &scores[i][j]);
}
}
```
4. 也可以通过循环来输出每个学生的成绩。
```
for (int i = 0; i < num_students; i++) {
printf("%s的成绩如下:\n", students[i]);
for (int j = 0; j < num_courses; j++) {
printf("%s成绩:%d\n", courses[j], scores[i][j]);
}
}
```
需要注意的是,这种方法虽然可以实现学生成绩管理系统,但是它的扩展性和灵活性都不如使用结构体或指针链表。如果需要对学生或课程信息进行增删改查等操作,会比较麻烦。
阅读全文