C编程——简单实现学生信息管理系统

C编程——简单实现学生信息管理系统下述例子主要用于展示一下结构体的使用 并非真正的管理系统 定义结构体 Student 表示学生信息 struct Student char name 20 姓名 int age 年龄 float s

大家好,欢迎来到IT知识分享网。

下述例子主要用于展示一下结构体的使用,并非真正的管理系统,

// 定义结构体Student,表示学生信息 struct Student { char name[20]; // 姓名 int age; // 年龄 float score; // 成绩 }; #include <stdio.h> int main() { // 声明一个结构体数组,用于存储学生信息 struct Student students[100]; int count = 0; // 记录添加的学生数量 int choice; // 记录用户输入的选项 int i; // 循环计数器 char name[20]; // 用于存储要查找的学生姓名 // 无限循环,直到用户输入0退出 while (1) { // 打印菜单 printf("\n*\n"); printf("1. 添加学生信息\n"); printf("2. 显示学生信息\n"); printf("3. 查找学生信息\n"); printf("0. 退出程序\n"); printf("*\n"); // 读取用户输入的选项 printf("请输入选项:"); scanf("%d", &choice); // 根据用户的选项执行相应的操作 switch (choice) { case 1: // 添加学生信息 printf("请输入学生姓名、年龄和成绩:"); scanf("%s %d %f", students[count].name, &students[count].age, &students[count].score); count++; // 添加完毕后数量加1 break; case 2: // 显示学生信息 if (count == 0) { printf("没有添加任何学生信息!\n"); } else { printf("姓名\t年龄\t成绩\n"); for (i = 0; i < count; i++) { printf("%s\t%d\t%f\n", students[i].name, students[i].age, students[i].score); } } break; case 3: // 查找学生信息 if (count == 0) { printf("没有添加任何学生信息!\n"); } else { printf("请输入要查找的学生姓名:"); scanf("%s", name); for (i = 0; i < count; i++) { if (strcmp(students[i].name, name) == 0) { printf("该学生的姓名、年龄和成绩分别为:%s、%d、%f\n", students[i].name, students[i].age, students[i].score); break; } } if (i == count) { printf("没有找到该学生的信息!\n"); } } break; case 0: // 退出程序 printf("程序已退出!\n"); return 0; default: // 选项输入错误 printf("选项输入错误,请重新输入!\n"); break; } } }

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/93071.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信