使用c语言写一个学生管理系统,学生信息包含姓名/性别/年龄/成绩,可以查改删增...
以下是一个简单的学生管理系统的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", &s.age);
printf("请输入学生成绩:");
scanf("%d", &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", &students[i].age);printf("请输入新的学生成绩:");scanf("%d", &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语言写一个学生管理系统,学生信息包含姓名/性别/年龄/成绩,可以查改删增...相关推荐
- 提升: 建立一个如下的学生情况表,要求先依次输入学生数据元素,然后依次显示当前表中的学生数据元素。 学号 姓名 性别 年龄 2000001 张三 男 20 2000002
提升: 建立一个如下的学生情况表,要求先依次输入学生数据元素,然后依次显示当前表中的学生数据元素. 学号 姓名 性别 年龄 2000001 张三 男 20 2000002 李四 男 21 200000 ...
- Java语言写一个简单的学生信息管理系统,通过JDBC连接数据库对学生信息进行增删改查,采用三层思想和DBUtils第三方框架。
我把源代码和sql文件放GitHub上了,你们可以自行下载:https://github.com/fenglily1/student. 有问题可以留言或私信,我看到就会回. 进阶版加上页面的管理系统在 ...
- 用C语言写一个图书管理系统大作业
c语言按照课程表应该已经结束了,但是竟然没有学习宏定义c语言指针也是简单的介绍了一下,没有太深入学习,这让我对学习的挺纳闷的,但是大作业该写还是要写的,没有用指针,但是老师要求的功能该实现的都实现了, ...
- 用C语言写一个停车场管理系统代码
#define _CRT_SECURE_NO_WARNINGS//visual stduio添加对scanf的信任 #include<stdio.h> #include <stdli ...
- c语言定义一个结构体描述学生信息,1)定义一个结构体描述学生信息(学号,姓名,性别,年龄,住址); 2)设计一个函数,用于显示单个学生信息,函...
满意答案 q55478683 2016.02.07 采纳率:46% 等级:8 已帮助:361人 struct stu { long int Num; char name[20]; char ge ...
- 用C语言写一个人员文件管理系统(一)
题目如下: 1.输入三个人的信息(姓名,年龄.性别.家庭住址),并保存到txt文件中.再从文件中读取信息显示在屏幕上: 2.实现人员信息重复显示功能: 3.实现人员信息的添加. 过程如下: 首先建立一 ...
- ChatGPT实现用C语言写一个扫雷小游戏
前几天我们利用 ChatGPT实现用C语言写一个学生成绩管理系统 其过程用时不到30秒,速度惊人 今天又让ChatGPT用C语言写了一个扫雷小游戏,它的回答是:抱歉,我是AI语言模型,无法编写程序. ...
- c语言的十进制转十六进制字符串,用c语言写一个函数把十进制转换成十六进制,该如何处理...
用c语言写一个函数把十进制转换成十六进制 用c语言写一个函数把十进制转换成十六进制 网上找到一些,感觉有占乱 分享到: ------解决方案-------------------- #include ...
- python restful api_用Python语言写一个restful API
本文主要向大家介绍了用Python语言写一个restful API,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. """ package.modul ...
最新文章
- 2019年雁栖湖会议重大科学问题面向全球发布
- python画树叶-手把手|如何用Python绘制JS地图?
- ASP.NET Core 2.1 : 十五.图解路由(2.1 or earler)
- es6 --- 正确获取Generator函数内部的this对象使其可以使用new
- python的编程环境都不会搭建_9102年你还不会搭建Python环境
- STM32 (零)--------STM32介绍
- 【bzoj4443】[Scoi2015]小凸玩矩阵 二分+二分图最大匹配
- laravel 核心类Kernel
- hadoop命令使用put上传文件报错
- 《Cocos2D-x权威指南》——第3章 Cocos2D-x中的核心类
- 我珍藏的神兵利器 - 效率工具for Win[转]
- 【位操作笔记】计算以10为底整数N的对数 普通方法
- 单片机定时器一1ms12MHz_51单片机CPU结构各部件的原理详细分析
- 从一个表格render方法问题看React函数组件的更新
- Portapack应用开发教程(十二) SSTV接收机 B
- mac 桌面分屏软件_6款好用的Mac分屏软件推荐
- 微信小程序开发——switch组件
- 检测整数是否含有7 或 是7的倍数
- STM32开发基础知识入门
- 一个鹅厂码农的深圳买房笔记,7年时间从月薪1万到净资产2100万。。。
热门文章
- 从dhcpd.lease中提取MAC和IP地址
- jsp SMART系统—-考试监控及阅卷模块的设计与开发
- esp8266 html模板,01_ESP8266 NONO_SDK 创建工程模板
- 5G与WiFi6相爱相杀的关系
- 大数据Spark企业级实战与Hadoop实战 | PDF PPT下载!
- C语言找出不是两个数组共有的数,vivo游戏官方网首页 -vivo游戏官方网首页V3.9.28...
- 大型酒店的电子签章应用场景:印章统一管、文件线上签
- foxmail服务器协议,foxmail客户端上pop3、imap协议应该怎么选择?哪个更好-上海腾曦网络[foxmail]...
- Shell 一键启动脚本
- 【Qt学习】 OpenCV美图特效