学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail,C语言、数学和英语成绩等。试设计一个学生信息管理系统,使之能提供以下功能: 系统以菜单方式工作 学生信息录入功能---输入 学生信息浏览功能——输出 查询、排序功能——算法 1、按学号查询 2、按姓名查询 3、按C语言、数学和英语成绩分别排序 学生信息的插入、删除与修改
时间: 2023-12-22 20:18:26 浏览: 81
好的,以下是一个简单的学生信息管理系统的设计,具备上述功能:
1. 功能菜单:
```
== 学生信息管理系统 ==
1. 录入学生信息
2. 浏览学生信息
3. 查询学生信息
4. 排序学生信息
5. 插入学生信息
6. 删除学生信息
7. 修改学生信息
0. 退出系统
```
2. 录入学生信息:
```
== 录入学生信息 ==
请输入学生学号:1001
请输入学生姓名:张三
请输入学生年龄:18
请输入学生性别(M/F):M
请输入学生出生年月(YYYY-MM-DD):2003-01-01
请输入学生地址:北京市海淀区
请输入学生电话:13888888888
请输入学生邮箱:zhangsan@qq.com
请输入学生C语言成绩:90
请输入学生数学成绩:85
请输入学生英语成绩:95
学生信息录入成功!
```
3. 浏览学生信息:
```
== 浏览学生信息 ==
学号 姓名 年龄 性别 出生年月 地址 电话 邮箱 C语言 数学 英语
1001 张三 18 M 2003-01-01 北京市海淀区 13888888888 zhangsan@qq.com 90 85 95
```
4. 查询学生信息:
```
== 查询学生信息 ==
1. 按学号查询
2. 按姓名查询
请选择查询方式(1/2):1
请输入要查询的学号:1001
学号 姓名 年龄 性别 出生年月 地址 电话 邮箱 C语言 数学 英语
1001 张三 18 M 2003-01-01 北京市海淀区 13888888888 zhangsan@qq.com 90 85 95
```
5. 排序学生信息:
```
== 排序学生信息 ==
1. 按C语言成绩排序
2. 按数学成绩排序
3. 按英语成绩排序
请选择排序方式(1/2/3):1
学号 姓名 年龄 性别 出生年月 地址 电话 邮箱 C语言 数学 英语
1001 张三 18 M 2003-01-01 北京市海淀区 13888888888 zhangsan@qq.com 90 85 95
```
6. 插入学生信息:
```
== 插入学生信息 ==
请输入要插入的位置(从1开始):1
请输入学生学号:1002
请输入学生姓名:李四
请输入学生年龄:19
请输入学生性别(M/F):M
请输入学生出生年月(YYYY-MM-DD):2002-02-02
请输入学生地址:北京市朝阳区
请输入学生电话:13999999999
请输入学生邮箱:lisi@qq.com
请输入学生C语言成绩:80
请输入学生数学成绩:75
请输入学生英语成绩:85
学生信息插入成功!
```
7. 删除学生信息:
```
== 删除学生信息 ==
请输入要删除的学生学号:1002
学生信息删除成功!
```
8. 修改学生信息:
```
== 修改学生信息 ==
请输入要修改的学生学号:1001
请输入学生姓名(原值:张三):李四
请输入学生年龄(原值:18):19
请输入学生性别(M/F,原值:M):F
请输入学生出生年月(YYYY-MM-DD,原值:2003-01-01):2002-02-02
请输入学生地址(原值:北京市海淀区):北京市朝阳区
请输入学生电话(原值:13888888888):13999999999
请输入学生邮箱(原值:zhangsan@qq.com):lisi@qq.com
请输入学生C语言成绩(原值:90):80
请输入学生数学成绩(原值:85):75
请输入学生英语成绩(原值:95):85
学生信息修改成功!
```
以上就是一个简单的学生信息管理系统的设计,具备录入、浏览、查询、排序、插入、删除和修改学生信息的功能。在实现时,可以使用结构体数组来存储学生信息,使用函数来实现各个功能模块。
阅读全文