编写c语言程序,运行程序后出来选择页面,输入1,进入学生姓名、年龄、学号、成绩录入,输入2,用学号查询学生信息,输入3,修改学生信息,输入4,退出
时间: 2024-09-15 22:05:24 浏览: 51
在C语言中,你可以使用`scanf()`函数获取用户的输入,并根据输入执行相应的操作。这里我会提供一个简单的控制台应用的基本框架,用于实现你描述的功能。首先,定义一个结构体来存储学生信息,然后创建一个菜单循环来处理用户的选择。
```c
#include <stdio.h>
// 定义学生信息结构体
typedef struct {
char name[50];
int age;
int id;
float score;
} Student;
void input_student(Student *student) {
printf("请输入学生信息:\n");
scanf("%s %d %d %f", student->name, &student->age, &student->id, &student->score);
}
void search_student(Student *students, int id) {
// 这里只是一个示例,你需要实际的数据结构来查找学生
printf("查询学号为%d的学生信息\n", id);
// 假设有一个包含所有学生的数组或链表
}
void update_student(Student *students, int id, Student *updated_info) {
// 更新指定学号的学生信息
printf("修改学号为%d的学生信息\n", id);
}
int main() {
int choice;
Student students[10]; // 假设最多有10个学生
while (1) {
printf("请选择操作:\n");
printf("1. 录入学生信息\n");
printf("2. 查询学生信息\n");
printf("3. 修改学生信息\n");
printf("4. 退出\n");
scanf("%d", &choice);
switch (choice) {
case 1:
Student *new_student = &students[students_count]; // 假设已有个数
new_student->id = students_count + 1;
input_student(new_student);
break;
case 2:
// 实现查询功能
break;
case 3:
// 实现更新功能
break;
case 4:
printf("退出程序.\n");
return 0; // 结束主循环
default:
printf("无效的选择,请重新输入.\n");
break;
}
}
return 0;
}
```
阅读全文