学生信息管理(C语言)

学生信息管理

(1)问题描述

学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。试设计一学生信息管理系统,使之能提供以下功能:

  1. 系统以菜单方式工作
  2. 学生信息录入功能(学生信息用文件保存)---输入
  3. 学生信息浏览功能---输出
  4. 查询、排序功能---算法

1、按学号查询

2、按姓名查询

  1. 学生信息的删除与修改
  2. 要求能通过文件保存信息,程序支持信息导入和保存

(2)功能要求

  1. 界面比较美观;
  2. 最好用链表的方式实现。

界面:

程序运行 

PS E:\C_pro\task2\little_c_pro> gcc .\studentInfoManager.c -o .\studentInfoManager.exe
PS E:\C_pro\task2\little_c_pro> .\studentInfoManager.exe学生信息管理系统菜单:
1. 添加学生信息
2. 浏览学生信息
3. 保存学生信息到文件
4. 从文件加载学生信息
5. 按学号查询学生信息
6. 按姓名查询学生信息
7. 删除学生信息
8. 修改学生信息
9. 按学号排序学生信息
10. 按姓名排序学生信息
11. 退出
请输入你的选择: 1
请输入学生信息 (学号 姓名 年龄 性别 出生年月 地址 电话 E-mail):
101 张三 20 男 1999.8 北京 13345658545 zhangsan@qq.com
学生信息添加成功!    学生信息管理系统菜单: 
1. 添加学生信息       
2. 浏览学生信息       
3. 保存学生信息到文件 
4. 从文件加载学生信息 
5. 按学号查询学生信息 
6. 按姓名查询学生信息 
7. 删除学生信息       
8. 修改学生信息       
9. 按学号排序学生信息 
10. 按姓名排序学生信息
11. 退出
请输入你的选择: 2     
学号: 101 姓名: 张三 年龄: 20 性别: 男 出生年月: 1999.8 地址: 北京 电话: 13345658545 E-mail: zhangsan@qq.com学生信息管理系统菜单:
1. 添加学生信息
2. 浏览学生信息
3. 保存学生信息到文件
4. 从文件加载学生信息
5. 按学号查询学生信息
6. 按姓名查询学生信息
7. 删除学生信息
8. 修改学生信息
9. 按学号排序学生信息
10. 按姓名排序学生信息
11. 退出
请输入你的选择: 3
请输入文件名: studentInfo.txt
学生信息保存成功!学生信息管理系统菜单:
1. 添加学生信息
2. 浏览学生信息
3. 保存学生信息到文件
4. 从文件加载学生信息
5. 按学号查询学生信息
6. 按姓名查询学生信息
7. 删除学生信息
8. 修改学生信息
9. 按学号排序学生信息
10. 按姓名排序学生信息
11. 退出
请输入你的选择: 1
请输入学生信息 (学号 姓名 年龄 性别 出生年月 地址 电话 E-mail):
102 李四 21 男 1999.5 上海 15465265457 lisi@qq.com
学生信息添加成功!学生信息管理系统菜单:
1. 添加学生信息
2. 浏览学生信息
3. 保存学生信息到文件
4. 从文件加载学生信息
5. 按学号查询学生信息
6. 按姓名查询学生信息
7. 删除学生信息
8. 修改学生信息
9. 按学号排序学生信息
10. 按姓名排序学生信息
11. 退出
请输入你的选择: 2
学号: 102 姓名: 李四 年龄: 21 性别: 男 出生年月: 1999.5 地址: 上海 电话: 15465265457 E-mail: lisi@qq.com
学号: 101 姓名: 张三 年龄: 20 性别: 男 出生年月: 1999.8 地址: 北京 电话: 13345658545 E-mail: zhangsan@qq.com学生信息管理系统菜单:
1. 添加学生信息
2. 浏览学生信息
3. 保存学生信息到文件
4. 从文件加载学生信息
5. 按学号查询学生信息
6. 按姓名查询学生信息
7. 删除学生信息
8. 修改学生信息
9. 按学号排序学生信息
10. 按姓名排序学生信息
11. 退出
请输入你的选择: 8
请输入要修改的学号: 103
未找到学号为 103 的学生。学生信息管理系统菜单:
1. 添加学生信息
2. 浏览学生信息
3. 保存学生信息到文件
4. 从文件加载学生信息
5. 按学号查询学生信息
6. 按姓名查询学生信息
7. 删除学生信息
8. 修改学生信息
9. 按学号排序学生信息
10. 按姓名排序学生信息
11. 退出
请输入你的选择: 8
请输入要修改的学号: 102
请输入新的学生信息 (学号 姓名 年龄 性别 出生年月 地址 电话 E-mail):
102 李四四 22 女 1999年3月 广州 15465235689 lisisi@qq.com
学生信息修改成功!学生信息管理系统菜单:
1. 添加学生信息
2. 浏览学生信息
3. 保存学生信息到文件
4. 从文件加载学生信息
5. 按学号查询学生信息
6. 按姓名查询学生信息
7. 删除学生信息
8. 修改学生信息
9. 按学号排序学生信息
10. 按姓名排序学生信息
11. 退出
请输入你的选择: 2
学号: 102 姓名: 李四四 年龄: 22 性别: 女 出生年月: 1999年3月 地址: 广州 电话: 15465235689 E-mail: lisisi@qq.com
学号: 101 姓名: 张三 年龄: 20 性别: 男 出生年月: 1999.8 地址: 北京 电话: 13345658545 E-mail: zhangsan@qq.com学生信息管理系统菜单:
1. 添加学生信息
2. 浏览学生信息
3. 保存学生信息到文件
4. 从文件加载学生信息
5. 按学号查询学生信息
6. 按姓名查询学生信息
7. 删除学生信息
8. 修改学生信息
9. 按学号排序学生信息
10. 按姓名排序学生信息
11. 退出
请输入你的选择: 3
请输入文件名: studentinfo.txt
学生信息保存成功!学生信息管理系统菜单:
1. 添加学生信息
2. 浏览学生信息
3. 保存学生信息到文件
4. 从文件加载学生信息
5. 按学号查询学生信息
6. 按姓名查询学生信息
7. 删除学生信息
8. 修改学生信息
9. 按学号排序学生信息
10. 按姓名排序学生信息
11. 退出
请输入你的选择: 1
请输入学生信息 (学号 姓名 年龄 性别 出生年月 地址 电话 E-mail):
103 王五 23 男 1998.6 广东 14567882545 234646@qq.com
学生信息添加成功!学生信息管理系统菜单:
1. 添加学生信息
2. 浏览学生信息
3. 保存学生信息到文件
4. 从文件加载学生信息
5. 按学号查询学生信息
6. 按姓名查询学生信息
7. 删除学生信息
8. 修改学生信息
9. 按学号排序学生信息
10. 按姓名排序学生信息
11. 退出
请输入你的选择: 2
学号: 103 姓名: 王五 年龄: 23 性别: 男 出生年月: 1998.6 地址: 广东 电话: 14567882545 E-mail: 234646@qq.com
学号: 102 姓名: 李四四 年龄: 22 性别: 女 出生年月: 1999年3月 地址: 广州 电话: 15465235689 E-mail: lisisi@qq.com
学号: 101 姓名: 张三 年龄: 20 性别: 男 出生年月: 1999.8 地址: 北京 电话: 13345658545 E-mail: zhangsan@qq.com学生信息管理系统菜单:
1. 添加学生信息
2. 浏览学生信息
3. 保存学生信息到文件
4. 从文件加载学生信息
5. 按学号查询学生信息
6. 按姓名查询学生信息
7. 删除学生信息
8. 修改学生信息
9. 按学号排序学生信息
10. 按姓名排序学生信息
11. 退出
请输入你的选择: 5
请输入学号: 125
未找到学号为 125 的学生。学生信息管理系统菜单:
1. 添加学生信息
2. 浏览学生信息
3. 保存学生信息到文件
4. 从文件加载学生信息
5. 按学号查询学生信息
6. 按姓名查询学生信息
7. 删除学生信息
8. 修改学生信息
9. 按学号排序学生信息
10. 按姓名排序学生信息
11. 退出
请输入你的选择: 5
请输入学号: 103
学号: 103 姓名: 王五 年龄: 23 性别: 男 出生年月: 1998.6 地址: 广东 电话: 14567882545 E-mail: 234646@qq.com学生信息管理系统菜单:
1. 添加学生信息
2. 浏览学生信息
3. 保存学生信息到文件
4. 从文件加载学生信息
5. 按学号查询学生信息
6. 按姓名查询学生信息
7. 删除学生信息
8. 修改学生信息
9. 按学号排序学生信息
10. 按姓名排序学生信息
11. 退出
请输入你的选择: 9
学生信息已按学号排序。学生信息管理系统菜单:
1. 添加学生信息
2. 浏览学生信息
3. 保存学生信息到文件
4. 从文件加载学生信息
5. 按学号查询学生信息
6. 按姓名查询学生信息
7. 删除学生信息
8. 修改学生信息
9. 按学号排序学生信息
10. 按姓名排序学生信息
11. 退出
请输入你的选择: 2
学号: 101 姓名: 张三 年龄: 20 性别: 男 出生年月: 1999.8 地址: 北京 电话: 13345658545 E-mail: zhangsan@qq.com
学号: 102 姓名: 李四四 年龄: 22 性别: 女 出生年月: 1999年3月 地址: 广州 电话: 15465235689 E-mail: lisisi@qq.com
学号: 103 姓名: 王五 年龄: 23 性别: 男 出生年月: 1998.6 地址: 广东 电话: 14567882545 E-mail: 234646@qq.com学生信息管理系统菜单:
1. 添加学生信息
2. 浏览学生信息
3. 保存学生信息到文件
4. 从文件加载学生信息
5. 按学号查询学生信息
6. 按姓名查询学生信息
7. 删除学生信息
8. 修改学生信息
9. 按学号排序学生信息
10. 按姓名排序学生信息
11. 退出
请输入你的选择: 10
学生信息已按姓名排序。学生信息管理系统菜单:
1. 添加学生信息
2. 浏览学生信息
3. 保存学生信息到文件
4. 从文件加载学生信息
5. 按学号查询学生信息
6. 按姓名查询学生信息
7. 删除学生信息
8. 修改学生信息
9. 按学号排序学生信息
10. 按姓名排序学生信息
11. 退出
请输入你的选择: 2
学号: 102 姓名: 李四四 年龄: 22 性别: 女 出生年月: 1999年3月 地址: 广州 电话: 15465235689 E-mail: lisisi@qq.com
学号: 103 姓名: 王五 年龄: 23 性别: 男 出生年月: 1998.6 地址: 广东 电话: 14567882545 E-mail: 234646@qq.com
学号: 101 姓名: 张三 年龄: 20 性别: 男 出生年月: 1999.8 地址: 北京 电话: 13345658545 E-mail: zhangsan@qq.com学生信息管理系统菜单:
1. 添加学生信息
2. 浏览学生信息
3. 保存学生信息到文件
4. 从文件加载学生信息
5. 按学号查询学生信息
6. 按姓名查询学生信息
7. 删除学生信息
8. 修改学生信息
9. 按学号排序学生信息
10. 按姓名排序学生信息
11. 退出
请输入你的选择: 6
请输入姓名: 123
未找到姓名为 123 的学生。学生信息管理系统菜单:
1. 添加学生信息
2. 浏览学生信息
3. 保存学生信息到文件
4. 从文件加载学生信息
5. 按学号查询学生信息
6. 按姓名查询学生信息
7. 删除学生信息
8. 修改学生信息
9. 按学号排序学生信息
10. 按姓名排序学生信息
11. 退出
请输入你的选择: 6
请输入姓名: 王五
学号: 103 姓名: 王五 年龄: 23 性别: 男 出生年月: 1998.6 地址: 广东 电话: 14567882545 E-mail: 234646@qq.com学生信息管理系统菜单:
1. 添加学生信息
2. 浏览学生信息
3. 保存学生信息到文件
4. 从文件加载学生信息
5. 按学号查询学生信息
6. 按姓名查询学生信息
7. 删除学生信息
8. 修改学生信息
9. 按学号排序学生信息
10. 按姓名排序学生信息
11. 退出
请输入你的选择: 7
请输入要删除的学号: 12
未找到学号为 12 的学生。学生信息管理系统菜单:
1. 添加学生信息
2. 浏览学生信息
3. 保存学生信息到文件
4. 从文件加载学生信息
5. 按学号查询学生信息
6. 按姓名查询学生信息
7. 删除学生信息
8. 修改学生信息
9. 按学号排序学生信息
10. 按姓名排序学生信息
11. 退出
请输入要删除的学号: 103
学生信息删除成功!学生信息管理系统菜单:
1. 添加学生信息
2. 浏览学生信息
3. 保存学生信息到文件
4. 从文件加载学生信息
5. 按学号查询学生信息
6. 按姓名查询学生信息
7. 删除学生信息
8. 修改学生信息
9. 按学号排序学生信息
10. 按姓名排序学生信息
11. 退出
请输入你的选择: 2
学号: 102 姓名: 李四四 年龄: 22 性别: 女 出生年月: 1999年3月 地址: 广州 电话: 15465235689 E-mail: lisisi@qq.com
学号: 101 姓名: 张三 年龄: 20 性别: 男 出生年月: 1999.8 地址: 北京 电话: 13345658545 E-mail: zhangsan@qq.com学生信息管理系统菜单:
1. 添加学生信息
2. 浏览学生信息
3. 保存学生信息到文件
4. 从文件加载学生信息
5. 按学号查询学生信息
6. 按姓名查询学生信息
7. 删除学生信息
8. 修改学生信息
9. 按学号排序学生信息
10. 按姓名排序学生信息
11. 退出
请输入你的选择: 11
PS E:\C_pro\task2\little_c_pro> .\studentInfoManager.exe学生信息管理系统菜单:
1. 添加学生信息
2. 浏览学生信息
3. 保存学生信息到文件
4. 从文件加载学生信息
5. 按学号查询学生信息
6. 按姓名查询学生信息
7. 删除学生信息
8. 修改学生信息
9. 按学号排序学生信息
10. 按姓名排序学生信息
11. 退出
请输入你的选择: 4
请输入文件名: studentinfo.txt
学生信息加载成功!学生信息管理系统菜单:
1. 添加学生信息
2. 浏览学生信息
3. 保存学生信息到文件
4. 从文件加载学生信息
5. 按学号查询学生信息
6. 按姓名查询学生信息
7. 删除学生信息
8. 修改学生信息
9. 按学号排序学生信息
10. 按姓名排序学生信息
11. 退出
请输入你的选择: 2
学号: 101 姓名: 张三 年龄: 20 性别: 男 出生年月: 1999.8 地址: 北京 电话: 13345658545 E-mail: zhangsan@qq.com
学号: 102 姓名: 李四四 年龄: 22 性别: 女 出生年月: 1999年3月 地址: 广州 电话: 15465235689 E-mail: lisisi@qq.com学生信息管理系统菜单:
1. 添加学生信息
2. 浏览学生信息
3. 保存学生信息到文件
4. 从文件加载学生信息
5. 按学号查询学生信息
6. 按姓名查询学生信息
7. 删除学生信息
8. 修改学生信息
9. 按学号排序学生信息
10. 按姓名排序学生信息
11. 退出
请输入你的选择:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/25812.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[图解]建模相关的基础知识-07

1 00:00:04,710 --> 00:00:08,900 这是划分,下一个是有序对的概念 2 00:00:11,720 --> 00:00:13,800 我们知道集合是不分顺序的 3 00:00:15,090 --> 00:00:18,200 我们花括号来代表集合的话 4 00:00:18,210 --> 00:00:21,000 AB花括号等于BA花括号 …

2_1 Linux基础操作

2_1 Linux基础操作 文章目录 2_1 Linux基础操作0. 参考1. 装机后的一些小命令查看系统的信息2. 基础命令2.1 初识基本命令2.2 日期和时间 3. 帮助命令4. 关机、重启5. 设置主机名6. rm删除7. 软件包的管理RPM、 YUM8. IP知识9. 查看一些linux的信息10. 命令行快捷键11. 光盘挂载…

如何解决ArrayList缺陷

解决ArrayList中的缺陷:提高Java集合框架的性能和灵活性 在Java编程中,ArrayList是最常用的集合类之一。它提供了动态数组的实现,允许我们方便地存储和访问元素。然而,ArrayList也存在一些缺陷和局限性,这些问题在某些…

银河麒麟V10_安装Qt并配置Qmake命令

环境 虚拟机X86_64Qt 5.12.12Desktop-V10-SP1-2303-update2-Release-20231023 步骤 这个版本可以从Qt官网下载到run包,双击安装。因为我登录的并不是root账号,安装后在命令行终端并没有qmake命令直接使用。 需要在~/.bashrc文件中添加qmake的路径&am…

机器学习-13-基于决策树算法构建北京市空气质量预测模型(实战)

参考机器学习数据建模与分析—Numpy和Pandas综合应用案例:北京空气质量 参考数据挖掘实战-基于决策树算法构建北京市空气质量预测模型 1 数据采集 北京市空气质量数据 收集北京市过去一段时间内的空气质量数据,包括但不限于PM2.5、PM10、NO2、SO2等主要污染物的浓度。 imp…

数据可视化——pyecharts库绘图

目录 官方文档 使用说明: 点击基本图表 可以点击你想要的图表 安装: 一些例图: 柱状图: 效果: 折线图: 效果: 环形图: 效果: 南丁格尔图(玫瑰图&am…

贪心算法06(leetcode738,968)

参考资料&#xff1a; https://programmercarl.com/0738.%E5%8D%95%E8%B0%83%E9%80%92%E5%A2%9E%E7%9A%84%E6%95%B0%E5%AD%97.html 738. 单调递增的数字 题目描述&#xff1a; 当且仅当每个相邻位数上的数字 x 和 y 满足 x < y 时&#xff0c;我们称这个整数是单调递增的。…

CTF-PWN-kernel-UAF

文章目录 参考slub 分配器kmem_cache_cpukmem_cache_node[ ]冻结和解冻分配释放 fork绑核Kmalloc flag和slub隔离CISCN - 2017 - babydriver检查babtdriver_initstruct cdevalloc_chrdev_regioncdev_initownercdev_add_class_createdevice_create babyopenbabyreleasebabyreadb…

Python中的元编程(metaprogramming)概念

Python中的元编程&#xff08;Metaprogramming&#xff09;是一个高级编程概念&#xff0c;它涉及到编写能够操作代码&#xff08;例如类、函数、模块等&#xff09;本身的程序。元编程允许开发者在运行时检查、修改、甚至生成代码。这种能力使得Python能够处理一些复杂的任务&…

【C++】STL中list的使用

前言&#xff1a;在前面学习的 过程中我们学习了STL中的string,vector&#xff0c;今天我们来进一步的学习STL中的list的使用方法。 &#x1f496; 博主CSDN主页:卫卫卫的个人主页 &#x1f49e; &#x1f449; 专栏分类:高质量&#xff23;学习 &#x1f448; &#x1f4af;代…

全志D1s软件入门之Tina Linux烧写教程

烧写 Tina Linux 烧写&#xff0c;即将编译打包好的固件下载到设备 烧写方式简介 全志平台为开发者提供了多种多样的烧写方式和烧写工具&#xff1a; &#xff08;1&#xff09; PhoenixSuit&#xff1a;基于Windows的系统的烧写工具&#xff0c;是最常用的烧写工具&#x…

树莓派4b安装宝塔面板

1、打开命令窗口&#xff0c;执行如下命令 #更新 sudo apt-get update sudo apt-get upgrade #切换root权限 sudo su root #安装宝塔面板 wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh安装过程有点久&#xff0c;会持…

【文末附gpt升级秘笈】探索AGI之路:穿越大模型的冰与火,谱写未来技术的乐章

探索AGI之路&#xff1a;穿越大模型的冰与火&#xff0c;谱写未来技术的乐章 摘要 随着人工智能技术的飞速发展&#xff0c;大模型成为了业界关注的焦点。然而&#xff0c;大模型并非万能&#xff0c;其背后隐藏着诸多迷思与挑战。本文基于“AGI技术50人”访谈栏目的素材&…

01——生产监控平台——WPF

生产监控平台—— 一、介绍 VS2022 .net core(net6版本&#xff09; 1、文件夹&#xff1a;MVVM /静态资源&#xff08;图片、字体等&#xff09; 、用户空间、资源字典等。 2、图片资源库&#xff1a; https://www.iconfont.cn/ ; 1.资源字典Dictionary 1、…

C++系统编程篇——linux编译器 gcc/g++(链接动静态库)

linux编译器-gcc/g &#xff08;1&#xff09;g安装&#xff08;gcc一般自带&#xff0c;g需要下载&#xff09; sudo yum install -y gcc-c g --version gcc用于编译C语言代码&#xff0c;g用于编译C代码 &#xff08;2&#xff09;程序翻译过程 选项“-o”是指目标文件…

Leetcode 3181. Maximum Total Reward Using Operations II

Leetcode 3181. Maximum Total Reward Using Operations II 1. 解题思路2. 代码实现 题目链接&#xff1a;3181. Maximum Total Reward Using Operations II 1. 解题思路 这一题的话思路上依然还是动态规划的思路&#xff0c;核心的迭代关系式如下&#xff1a; def dp(idx,…

Python的return和yield,哪个是你的菜?

目录 1、return基础介绍 &#x1f4da; 1.1 return用途&#xff1a;数据返回 1.2 return执行&#xff1a;函数终止 1.3 return深入&#xff1a;无返回值情况 2、yield核心概念 &#x1f347; 2.1 yield与迭代器 2.2 生成器函数构建 2.3 yield的暂停与续行特性 3、retur…

关于使用spring boot自带的jackson解析xml心得

一、声明版本依赖 项目负责版本管理的pom依赖如下声明引用 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.7.18</version><relativePath/></parent…

react+wijmo所遇问题

1.官网地址&#xff1a;https://demo.mescius/wijmo/demos/Grid/Overview/react 别进中文地址&#xff0c;注意后缀mescius有没有.cn有的话删掉&#xff0c;那个没有触发方法和各类API&#xff0c;组件也不全 2.中文地址&#xff1a;&#xff08;不太好用&#xff09;&#x…

Flask-REXTx 学习笔记——1.响应编组(Response marshalling)

记录对Flask-REXTx的学习笔记 简介 Flask-RESTx是一个基于Flask的扩展&#xff0c;它提供了一些额外的功能来帮助开发人员更轻松地构建强大的RESTful API。这些功能包括API文档的自动生成、请求参数解析和API资源管理等。Flask-RESTx的目标是在维护API时能够提供更好的文档和…