117.info
人生若只如初见

C语言如何实现学生宿舍信息管理系统

学生宿舍信息管理系统可以使用C语言实现,以下是一个简单的示例代码:

#include 
#include 
#include 
// 定义学生结构体
typedef struct {
char name[20];
int id;
char gender[5];
char dorm[10];
} Student;
// 函数声明
void addStudent(Student students[], int* count);
void searchStudent(Student students[], int count);
void deleteStudent(Student students[], int* count);
int main() {
Student students[100]; // 定义一个最多可以存储100个学生信息的数组
int count = 0; // 学生数量初始化为0
int choice;
while (1) {
// 打印菜单
printf("=======================================\n");
printf("学生宿舍信息管理系统\n");
printf("1. 添加学生信息\n");
printf("2. 查询学生信息\n");
printf("3. 删除学生信息\n");
printf("0. 退出系统\n");
printf("=======================================\n");
printf("请输入你的选择:");
scanf("%d", &choice);
switch (choice) {
case 1:
addStudent(students, &count);
break;
case 2:
searchStudent(students, count);
break;
case 3:
deleteStudent(students, &count);
break;
case 0:
printf("退出系统\n");
exit(0);
default:
printf("无效的选择\n");
break;
}
}
return 0;
}
// 添加学生信息
void addStudent(Student students[], int* count) {
if (*count >= 100) {
printf("学生信息已满,无法添加\n");
return;
}
printf("请输入学生姓名:");
scanf("%s", students[*count].name);
printf("请输入学生学号:");
scanf("%d", &students[*count].id);
printf("请输入学生性别:");
scanf("%s", students[*count].gender);
printf("请输入学生宿舍号:");
scanf("%s", students[*count].dorm);
(*count)++; // 学生数量加1
printf("添加成功\n");
}
// 查询学生信息
void searchStudent(Student students[], int count) {
int id;
printf("请输入要查询的学号:");
scanf("%d", &id);
for (int i = 0; i < count; i++) {
if (students[i].id == id) {
printf("姓名:%s\n", students[i].name);
printf("学号:%d\n", students[i].id);
printf("性别:%s\n", students[i].gender);
printf("宿舍号:%s\n", students[i].dorm);
return;
}
}
printf("未找到该学生\n");
}
// 删除学生信息
void deleteStudent(Student students[], int* count) {
int id;
printf("请输入要删除的学号:");
scanf("%d", &id);
for (int i = 0; i < *count; i++) {
if (students[i].id == id) {
// 移动后面的学生信息覆盖要删除的学生信息
for (int j = i; j < *count - 1; j++) {
students[j] = students[j + 1];
}
(*count)--; // 学生数量减1
printf("删除成功\n");
return;
}
}
printf("未找到该学生\n");
}

以上代码实现了一个简单的学生宿舍信息管理系统,可以实现添加学生信息、查询学生信息和删除学生信息的功能。学生信息使用结构体存储,学生数量使用count变量进行统计。通过循环打印菜单,根据用户的选择执行相应的操作。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe7bdAzsLCQRUB1c.html

推荐文章

  • 如何使用C语言实现珠玑妙算小游戏

    ?????????????,?????????????????????????? C ????????????????: ????????: #include #include #include #include ??????: #define DIGITS 4
    #define MAX_G...

  • c语言逗号表达式的运算规则是什么

    C语言中逗号表达式的运算规则是从左到右依次计算每个表达式,并返回最后一个表达式的值作为整个表达式的值。
    具体的运算规则如下: 逗号表达式由多个表达式...

  • 怎么使用C语言OpenCV实现柱面投影

    要使用C语言OpenCV实现柱面投影,可以按照以下步骤操作: 首先,确保已经安装了OpenCV库,并包含了相关头文件。可以使用以下代码进行检查: #include #include #...

  • C语言中extern怎么使用

    在C语言中,extern用于声明一个变量或函数是在其他文件中定义的。它的作用是告诉编译器在其他地方已经定义了这个变量或函数,这样编译器就不会在当前文件中再去定...

  • 国内cdn购买怎么选择服务商

    选择国内CDN服务商时,可以考虑以下几个因素: 服务质量:选择具有稳定且高效的服务商,确保用户能够快速访问网站和内容。可以查看服务商的网络覆盖范围、节点分...

  • 国内cdn购买怎么备案

    在国内购买CDN服务需要进行备案,一般的步骤如下: 准备备案材料:包括企业营业执照、身份证明、联系人信息等;个人用户需要准备身份证明、联系方式等。 选择备案...

  • 云服务器如何设置转发

    云服务器可以通过以下几种方式进行转发设置: 网络层转发:使用路由器或交换机进行网络层转发,可以设置静态路由、动态路由或者使用软件定义网络(SDN)等方式进...

  • 云服务器ssh怎么设置密码

    云服务器的SSH密码可以通过以下步骤进行设置: 使用SSH客户端连接到云服务器。例如,在Windows系统上可以使用PuTTY,而在Mac和Linux系统上可以使用终端(Termina...