幼儿园班级信息管理系统 基本要求:能从文件读出一个班级小朋友的信息,并能将管理信息保存到文件 小朋友的信息包括:姓名、出生年月(年龄)、性别、住址、身高、体重、父母联系人姓名、联系电话,备注信息等 功能要求: 1、系统以菜单方式工作; 2、增加修改和删除小朋友信息; 3、查询某个小朋友的父母联系人姓名及联系电话;查询小朋友住址; 4、显示所有小朋友信息:能根据小朋友的身高、体重分别排序,或者按身高体重比排序; 5、能按性别统计班级男女生人数比例; 6、可以进行小朋友信息的文件读写。 7、考虑各项数据的合法性检查
时间: 2023-08-31 22:47:55 浏览: 96
好的,根据您的需求,我可以提供以下的解决方案:
1. 界面设计
可以使用Python的tkinter模块来设计一个简单的图形用户界面(GUI)。在界面中,需要添加以下按钮和文本框:
- 添加小朋友信息按钮
- 修改小朋友信息按钮
- 删除小朋友信息按钮
- 查询小朋友信息按钮
- 显示小朋友信息按钮
- 文件读取按钮
- 文件保存按钮
- 姓名文本框
- 出生年月文本框
- 性别文本框
- 住址文本框
- 身高文本框
- 体重文本框
- 父母联系人姓名文本框
- 联系电话文本框
- 备注信息文本框
2. 数据结构设计
可以使用Python的字典(dictionary)来存储每个小朋友的信息。例如,每个小朋友的信息可以用一个字典来表示:
```
{
'姓名': '小明',
'出生年月': '2014-01-01',
'性别': '男',
'住址': '北京市海淀区',
'身高': 110,
'体重': 20,
'父母联系人姓名': '张三',
'联系电话': '13812345678',
'备注信息': '过敏'
}
```
可以将每个小朋友的信息存储在一个列表中,表示一个班级的所有小朋友信息。
3. 文件读写
使用Python的文件操作函数来读写文件。当用户点击文件读取按钮时,程序会打开一个文件选择对话框,让用户选择要读取的文件。读取文件后,程序会将文件中每个小朋友的信息解析成一个字典,并添加到班级小朋友信息列表中。
当用户点击文件保存按钮时,程序会打开一个文件保存对话框,让用户选择要保存的文件。保存文件时,程序会将班级小朋友信息列表中的每个小朋友的信息写入文件中。
4. 功能实现
添加小朋友信息:当用户点击添加小朋友信息按钮时,程序会根据用户输入的信息创建一个新的小朋友字典,并将其添加到班级小朋友信息列表中。
修改小朋友信息:当用户点击修改小朋友信息按钮时,程序会根据用户输入的姓名查找到对应的小朋友信息,并将其显示在各个文本框中。用户可以修改任意一个文本框中的信息,然后点击确认按钮,程序会将修改后的信息更新到班级小朋友信息列表中。
删除小朋友信息:当用户点击删除小朋友信息按钮时,程序会根据用户输入的姓名查找到对应的小朋友信息,并将其从班级小朋友信息列表中删除。
查询小朋友信息:当用户点击查询小朋友信息按钮时,程序会根据用户输入的姓名查找到对应的小朋友信息,并将其显示在各个文本框中。用户可以查看小朋友的住址、父母联系人姓名和联系电话。
显示小朋友信息:当用户点击显示小朋友信息按钮时,程序会根据用户选择的排序方式(身高、体重或者身高体重比)对班级小朋友信息列表进行排序,并将排序后的结果显示在一个表格中。
按性别统计:当用户点击按性别统计按钮时,程序会遍历班级小朋友信息列表,统计男女生人数比例,并将结果显示在一个饼状图中。
合法性检查:程序需要对用户输入的数据进行合法性检查,例如,身高和体重应该是数字,联系电话应该是11位数字等。如果用户输入的数据不合法,程序会提示用户重新输入。
阅读全文