以下是一个简单的学生管理系统的C语言实现,支持对学生信息进行添加、查询、修改和删除。

```c #include <stdio.h> #include <stdlib.h> #include <string.h>

#define MAX_STUDENT_NUM 100

// 学生信息结构体 typedef struct { char name[20]; char sex[10]; int age; int score; } Student;

// 学生数组和当前学生数量 Student students[MAX_STUDENT_NUM]; int student_num = 0;

// 添加学生信息 void add_student() { if (student_num >= MAX_STUDENT_NUM) { printf("学生数量已达到上限,无法添加新学生!\n"); return; }

Student s;printf("请输入学生姓名:");
scanf("%s", s.name);
printf("请输入学生性别:");
scanf("%s", s.sex);
printf("请输入学生年龄:");
scanf("%d", &amp;s.age);
printf("请输入学生成绩:");
scanf("%d", &amp;s.score);students[student_num++] = s;
printf("学生信息添加成功!\n");
登录后复制

}

// 查询学生信息 void query_student() { char name[20]; printf("请输入要查询的学生姓名:"); scanf("%s", name);

int found = 0;
for (int i = 0; i < student_num; i++) {if (strcmp(name, students[i].name) == 0) {printf("姓名:%s,性别:%s,年龄:%d,成绩:%d\n",students[i].name, students[i].sex, students[i].age, students[i].score);found = 1;}
}if (!found) {printf("未找到姓名为%s的学生!\n", name);
}
登录后复制

}

// 修改学生信息 void modify_student() { char name[20]; printf("请输入要修改的学生姓名:"); scanf("%s", name);

int found = 0;
for (int i = 0; i < student_num; i++) {if (strcmp(name, students[i].name) == 0) {printf("请输入新的学生姓名:");scanf("%s", students[i].name);printf("请输入新的学生性别:");scanf("%s", students[i].sex);printf("请输入新的学生年龄:");scanf("%d", &amp;students[i].age);printf("请输入新的学生成绩:");scanf("%d", &amp;students[i].score);printf("学生信息修改成功!\n");found = 1;}
}if (!found) {printf("未找到姓名为%s的学生!\n", name);
}
登录后复制

}

// 删除学生信息 void delete_student() { char name[20]; printf("请输入要删除的学生姓名:"); scanf("%s", name);

int found = 0;
for (int i = 0; i < student_num; i++) {if (strcmp(name, students[i].name) == 0) {// 将后面的学生信息依次向前移动for (int j = i + 1; j < student_num; j++) {students[j - 1] = students[j];登录后复制

使用c语言写一个学生管理系统,学生信息包含姓名/性别/年龄/成绩,可以查改删增...相关推荐

  1. 提升: 建立一个如下的学生情况表,要求先依次输入学生数据元素,然后依次显示当前表中的学生数据元素。 学号 姓名 性别 年龄 2000001 张三 男 20 2000002

    提升: 建立一个如下的学生情况表,要求先依次输入学生数据元素,然后依次显示当前表中的学生数据元素. 学号 姓名 性别 年龄 2000001 张三 男 20 2000002 李四 男 21 200000 ...

  2. Java语言写一个简单的学生信息管理系统,通过JDBC连接数据库对学生信息进行增删改查,采用三层思想和DBUtils第三方框架。

    我把源代码和sql文件放GitHub上了,你们可以自行下载:https://github.com/fenglily1/student. 有问题可以留言或私信,我看到就会回. 进阶版加上页面的管理系统在 ...

  3. 用C语言写一个图书管理系统大作业

    c语言按照课程表应该已经结束了,但是竟然没有学习宏定义c语言指针也是简单的介绍了一下,没有太深入学习,这让我对学习的挺纳闷的,但是大作业该写还是要写的,没有用指针,但是老师要求的功能该实现的都实现了, ...

  4. 用C语言写一个停车场管理系统代码

    #define _CRT_SECURE_NO_WARNINGS//visual stduio添加对scanf的信任 #include<stdio.h> #include <stdli ...

  5. c语言定义一个结构体描述学生信息,1)定义一个结构体描述学生信息(学号,姓名,性别,年龄,住址); 2)设计一个函数,用于显示单个学生信息,函...

    满意答案 q55478683 2016.02.07 采纳率:46%    等级:8 已帮助:361人 struct stu { long int Num; char name[20]; char ge ...

  6. 用C语言写一个人员文件管理系统(一)

    题目如下: 1.输入三个人的信息(姓名,年龄.性别.家庭住址),并保存到txt文件中.再从文件中读取信息显示在屏幕上: 2.实现人员信息重复显示功能: 3.实现人员信息的添加. 过程如下: 首先建立一 ...

  7. ChatGPT实现用C语言写一个扫雷小游戏

    前几天我们利用 ChatGPT实现用C语言写一个学生成绩管理系统 其过程用时不到30秒,速度惊人 今天又让ChatGPT用C语言写了一个扫雷小游戏,它的回答是:抱歉,我是AI语言模型,无法编写程序. ...

  8. c语言的十进制转十六进制字符串,用c语言写一个函数把十进制转换成十六进制,该如何处理...

    用c语言写一个函数把十进制转换成十六进制 用c语言写一个函数把十进制转换成十六进制 网上找到一些,感觉有占乱 分享到: ------解决方案-------------------- #include ...

  9. python restful api_用Python语言写一个restful API

    本文主要向大家介绍了用Python语言写一个restful API,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. """ package.modul ...

最新文章

  1. 2019年雁栖湖会议重大科学问题面向全球发布
  2. python画树叶-手把手|如何用Python绘制JS地图?
  3. ASP.NET Core 2.1 : 十五.图解路由(2.1 or earler)
  4. es6 --- 正确获取Generator函数内部的this对象使其可以使用new
  5. python的编程环境都不会搭建_9102年你还不会搭建Python环境
  6. STM32 (零)--------STM32介绍
  7. 【bzoj4443】[Scoi2015]小凸玩矩阵 二分+二分图最大匹配
  8. laravel 核心类Kernel
  9. hadoop命令使用put上传文件报错
  10. 《Cocos2D-x权威指南》——第3章 Cocos2D-x中的核心类
  11. 我珍藏的神兵利器 - 效率工具for Win[转]
  12. 【位操作笔记】计算以10为底整数N的对数 普通方法
  13. 单片机定时器一1ms12MHz_51单片机CPU结构各部件的原理详细分析
  14. 从一个表格render方法问题看React函数组件的更新
  15. Portapack应用开发教程(十二) SSTV接收机 B
  16. mac 桌面分屏软件_6款好用的Mac分屏软件推荐
  17. 微信小程序开发——switch组件
  18. 检测整数是否含有7 或 是7的倍数
  19. STM32开发基础知识入门
  20. 一个鹅厂码农的深圳买房笔记,7年时间从月薪1万到净资产2100万。。。

热门文章

  1. 从dhcpd.lease中提取MAC和IP地址
  2. jsp SMART系统—-考试监控及阅卷模块的设计与开发
  3. esp8266 html模板,01_ESP8266 NONO_SDK 创建工程模板
  4. 5G与WiFi6相爱相杀的关系
  5. 大数据Spark企业级实战与Hadoop实战 | PDF PPT下载!
  6. C语言找出不是两个数组共有的数,vivo游戏官方网首页 -vivo游戏官方网首页V3.9.28...
  7. 大型酒店的电子签章应用场景:印章统一管、文件线上签
  8. foxmail服务器协议,foxmail客户端上pop3、imap协议应该怎么选择?哪个更好-上海腾曦网络[foxmail]...
  9. Shell 一键启动脚本
  10. 【Qt学习】 OpenCV美图特效