编写c语言程序,运行程序后出来选择页面,输入1,进入学生信息录入,输入2,查询学生信息,输入3,修改学生信息,输入4,退出
时间: 2024-09-15 07:05:24 浏览: 32
C语言程序设计与报告学生信息标准管理系统设计.doc
要创建一个简单的命令行界面(CLI)程序,让用户根据提示进行学生信息的操作,你可以使用`scanf`函数获取用户的输入,并根据输入执行相应的功能。以下是一个基本的示例程序结构:
```c
#include <stdio.h>
// 假设我们有一个名为"Student"的结构体,包含学生的姓名和ID
typedef struct {
char name[50];
int id;
} Student;
void add_student(Student *students, int *count) { // 学生信息录入
printf("请输入新学生的姓名和ID:\n");
scanf("%s %d", students[*count].name, &students[*count].id);
(*count)++;
}
void query_student(const Student *students, int count) { // 查询学生信息
int choice;
printf("请选择要查询的学生(输入ID):\n");
scanf("%d", &choice);
if (choice >= 1 && choice <= count) {
printf("学生姓名: %s, ID: %d\n", students[choice - 1].name, students[choice - 1].id);
} else {
printf("无效的选择!\n");
}
}
void update_student(Student *students, int count) { // 修改学生信息
int choice, new_id;
printf("请输入要修改的学生ID及新的ID:\n");
scanf("%d %d", &choice, &new_id);
if (choice >= 1 && choice <= count) {
students[choice - 1].id = new_id;
printf("学生ID已更新为: %d\n", new_id);
} else {
printf("无效的选择!\n");
}
}
void main() {
int student_count = 0; // 当前学生数量
int user_choice;
while (true) {
printf("1. 学生信息录入\n2. 查询学生信息\n3. 修改学生信息\n4. 退出\n");
scanf("%d", &user_choice);
switch (user_choice) {
case 1:
add_student(&students, &student_count);
break;
case 2:
query_student(students, student_count);
break;
case 3:
update_student(&students, student_count);
break;
case 4:
printf("感谢使用! 退出程序...\n");
return;
default:
printf("无效的选择,请重新输入。\n");
break;
}
}
}
```
在这个例子中,我假设了一个简单的`Student`结构体,并定义了四个函数分别处理新增、查询、修改和退出操作。`main`函数循环接收用户的输入并调用对应的功能。
请注意,实际项目中可能还需要对用户输入做错误检查以及处理文件I/O等更复杂的逻辑。此外,这个示例没有保存数据到硬盘或数据库,如果你需要持久化数据,可能需要考虑使用文件存储或其他数据结构。
阅读全文