#include<iostream>
#include<fstream>
#include<cstring>
#define N 1000
using namespace std;
class staff
{
public:char name[20];//姓名char birthday[20];//出生年月char sex[20];//性别char address[20];//住址float height;//身高float weight;//体重char father[20];//父亲姓名char monther[20];//母亲姓名char father_phone[20];//父亲联系方式char monther_phone[20];//母亲联系方式char info[20];//备注void show(){cout << "姓名:" << name << "  "<< "出生年月:" << birthday << "  "<< "性别:" << sex << "  "<< "住址:" << address << "  "<< "身高:" << height << "  "<< "体重:" << weight << "  "<< "父亲姓名:" << father << "  "<< "母亲姓名:" << monther << "  "<< "父亲联系方式:" << father_phone << "  "<< "母亲联系方式:" << monther_phone << "  "<< "任务备注内容:" << info << endl;}
};class staff_List
{
private:staff* s;int n;//当前记录的职工人数
public:staff_List(){n = 0;s = new staff[N];}void add();//添加小朋友信息void change();//更改小朋友信息void deleate();//删除小朋友信息void find_father_monther();//查找小朋友父母信息void find_address();//查找小朋友住址信息void sort_weight();//小朋友体重排序void sort_height();//小朋友身高排序void show();//统计男女生比例void save();//保存信息void read();//读取信息void menu();//菜单};//菜单
void staff_List::menu()
{cout << "****************************************************" << endl;cout << "****************幼儿园班级信息管理系统**************" << endl;cout << "****************  1.添加小朋友信息    **************" << endl;cout << "****************  2.更改小朋友信息    **************" << endl;cout << "****************  3.删除小朋友信息    **************" << endl;cout << "****************  4.查找小朋友父母信息**************" << endl;cout << "****************  5.查找小朋友住址信息**************" << endl;cout << "****************  6.小朋友体重排序    **************" << endl;cout << "****************  7.小朋友身高排序    **************" << endl;cout << "****************  8.保存小朋友信息    **************" << endl;cout << "****************  9.读取小朋友信息    **************" << endl;cout << "****************  10.统计男女生比例   **************" << endl;cout << "****************  0.退出管理系统      **************" << endl;cout << "****************************************************" << endl;
}//增加小朋友信息
void staff_List::add()
{cout << "请输入小朋友信息:" << endl;cout << "请输入姓名:";cin >> s[n].name;for (int i = 0; i < n; i++){if (s[n].name == s[i].name){cout << "存在该信息,添加失败!" << endl;return;}}cout << "请输入出生年月:";cin >> s[n].birthday;cout << "请输入性别:";cin >> s[n].sex;cout << "请输入住址:";cin >> s[n].address;cout << "请输入身高:";cin >> s[n].height;cout << "请输入体重:";cin >> s[n].weight;cout << "请输入父亲姓名:";cin >> s[n].father;cout << "请输入母亲姓名:";cin >> s[n].monther;cout << "请输入父亲联系电话:";cin >> s[n].father_phone;cout << "请输入母亲联系电话:";cin >> s[n].monther_phone;cout << "请输入备注:";cin >> s[n].info;n++;cout << "添加小朋友信息成功!" << endl;
}//修改小朋友信息
void staff_List::change()
{if (n <= 0){cout << "没有小朋友信息,系统将返回主菜单,请先录入!" << endl;return;}cout << "请输入需要修改的小朋友姓名:" << endl;char name[20];cin >> name;for (int i = 0; i < n; i++){if (!strcmp(name,s[i].name)){cout << "请输入出生年月:";cin >> s[i].birthday;cout << "请输入性别:";cin >> s[i].sex;cout << "请输入住址:";cin >> s[i].address;cout << "请输入身高:";cin >> s[i].height;cout << "请输入体重:";cin >> s[i].weight;cout << "请输入父亲姓名:";cin >> s[i].father;cout << "请输入母亲姓名:";cin >> s[i].monther;cout << "请输入父亲联系电话:";cin >> s[i].father_phone;cout << "请输入母亲联系电话:";cin >> s[i].monther_phone;cout << "请输入备注:";cin >> s[i].info;cout << "修改成功!" << endl;return;}}cout << "不存在该信息!" << endl;
}//删除小朋友信息
void staff_List::deleate()
{if (n <= 0){cout << "没有小朋友信息,系统将返回主菜单,请先录入!" << endl;return;}cout << "请输入需要删除的小朋友姓名:" << endl;char name[20];cin >> name;for (int i = 0; i < n; i++){if (!strcmp(name, s[i].name)){for (int j = i; j < n - 1; j++){s[j] = s[j + 1];}n--;cout << "删除成功!" << endl;return;}}cout << "不存在该信息!" << endl;
}//查找小朋友父母信息
void staff_List::find_father_monther()
{if (n <= 0){cout << "没有小朋友信息,系统将返回主菜单,请先录入!" << endl;return;}int temp = 0;cout << "请输入需要查询的姓名:" << endl;char name[20];cin >> name;for (int i = 0; i < n; i++){if (!strcmp(name, s[i].name)){temp++;cout << "父亲姓名:" << s[i].father << "  "<< "母亲姓名:" << s[i].monther << "  "<< "父亲联系方式:" << s[i].father_phone << "  "<< "母亲联系方式:" << s[i].monther_phone << endl;return;}}if (temp == 0){cout << "不存在该信息!" << endl;}
}//查找小朋友住址信息
void staff_List::find_address()
{if (n <= 0){cout << "没有小朋友信息,系统将返回主菜单,请先录入!" << endl;return;}int temp = 0;cout << "请输入需要查询的姓名:" << endl;char name[20];cin >> name;for (int i = 0; i < n; i++){if (!strcmp(name, s[i].name)){temp++;cout << "小朋友住址:" << s[i].address << endl;return;}}if (temp == 0){cout << "不存在该信息!" << endl;}
}//统计男女生比例
void staff_List::show()
{if (n <= 0){cout << "没有小朋友信息,系统将返回主菜单,请先录入!" << endl;return;}else{int boy = 0;int girl = 0;for (int i = 0; i < n; i++){if (!strcmp("男", s[i].sex)){boy++;}if (!strcmp("女", s[i].sex)){girl++;}}cout << "男女生比例为:" << boy << ":" << girl << endl;}
}//保存小朋友信息
void staff_List::save()
{ofstream outFile;outFile.open("staff.txt");int i = 0;for (i = 0; i < n; i++){outFile << s[i].name << " "<< s[i].birthday << " "<< s[i].sex << " "<< s[i].address << " "<< s[i].height << " "<< s[i].weight << " "<< s[i].father << " "<< s[i].monther << " "<< s[i].father_phone << " "<< s[i].monther_phone << " "<< s[i].info << endl;}cout << "文件保存成功!" << endl;outFile.close();
}//读取小朋友信息
void staff_List::read()
{ifstream in("staff.txt", ios::in);if (!in.is_open()){cout << "打开文件失败" << endl;return;}while (!in.eof()){in >> s[n].name>> s[n].birthday>> s[n].sex>> s[n].birthday >> s[n].height>> s[n].weight>> s[n].father>> s[n].monther>> s[n].father_phone>> s[n].monther_phone>> s[n].info;n++;}n--; cout << "文件导入成功!" << endl;in.close();
}//小朋友体重排序
void staff_List::sort_weight()
{if (n <= 0){cout << "没有小朋友信息,系统将返回主菜单,请先录入!" << endl;return;}else{for (int i = 0; i < n; i++){for (int j = 0; j < n - 1 - i; j++){if (s[j].weight > s[j + 1].weight){staff ss = s[j];s[j] = s[j + 1];s[j + 1] = ss;}}}cout << "排序信息如下:" << endl;for (int i = 0; i < n; i++){s[i].show();}}
}//小朋友身高排序
void staff_List::sort_height()
{if (n <= 0){cout << "没有小朋友信息,系统将返回主菜单,请先录入!" << endl;return;}else{for (int i = 0; i < n; i++){for (int j = 0; j < n - 1 - i; j++){if (s[j].height > s[j + 1].height){staff ss = s[j];s[j] = s[j + 1];s[j + 1] = ss;}}}cout << "排序信息如下:" << endl;for (int i = 0; i < n; i++){s[i].show();}}
}//主函数
int main()
{staff_List s;int a;while (1) {s.menu();cout << "请选择功能编号0-10" << endl;cin >> a;if (a < 0 || a > 10){cout << "输入错误,请选择有效指令0-10!" << endl;cin >> a;}switch (a) {case 1:s.add();break;case 2:s.change();break;case 3:s.deleate();break;case 4:s.find_father_monther();break;case 5:s.find_address();break;case 6:s.sort_weight();break;case 7:s.sort_height();break;case 8:s.save();break;case 9:s.read();break;case 10:s.show();break;case 0:cout << "谢谢使用!" << endl;exit(0);}}return 0;
}

幼儿园班级信息管理系统相关推荐

  1. springboot幼儿园书刊信息管理系统毕业设计源码141858

    基于springboot幼儿园书刊信息管理系统   摘  要 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势:对于幼儿园书刊信息管理系统当然也不能排除在外,随着 ...

  2. (附源码)springboot幼儿园书刊信息管理系统 毕业设计141858

    基于springboot幼儿园书刊信息管理系统 摘 要 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势:对于幼儿园书刊信息管理系统当然也不能排除在外,随着网络技 ...

  3. 基于asp.net701幼儿园接送信息管理系统

    一直以来,大多数幼儿园对于监护人接送小孩的信息没有太多关注,特别是一些小县城的幼儿园比较随意,甚至没有相关接送的记录.幼儿园接送信息管理系统是一个幼儿园不可或缺的一部分.一个高效的接送信息管理系统不但 ...

  4. 计算机毕业设计asp.net的幼儿园接送信息管理系统(源码+系统+mysql数据库+Lw文档)

    项目介绍 一直以来,大多数幼儿园对于监护人接送小孩的信息没有太多关注,特别是一些小县城的幼儿园比较随意,甚至没有相关接送的记录.幼儿园接送信息管理系统是一个幼儿园不可或缺的一部分.一个高效的接送信息管 ...

  5. 基于asp.net的幼儿园接送信息管理系统-计算机毕业设计

    项目介绍 一直以来,大多数幼儿园对于监护人接送小孩的信息没有太多关注,特别是一些小县城的幼儿园比较随意,甚至没有相关接送的记录.幼儿园接送信息管理系统是一个幼儿园不可或缺的一部分.一个高效的接送信息管 ...

  6. 计算机毕业设计基于asp.net的幼儿园接送信息管理系统

    一直以来,大多数幼儿园对于监护人接送小孩的信息没有太多关注,特别是一些小县城的幼儿园比较随意,甚至没有相关接送的记录.幼儿园接送信息管理系统是一个幼儿园不可或缺的一部分.一个高效的接送信息管理系统不但 ...

  7. 基于vue2+element+springboot+mybatis+jpa+mysql的幼儿园幼儿信息管理系统

    目录 整套系统源码下载 一.开发背景 二.用到的技术 三.开发使用的IDE 四.搭建开发环境 五.启动项目 六.幼儿园幼儿信息管理系统使用说明 七.结语 八.整套系统源码下载 整套系统源码下载 基于v ...

  8. asp.net+sqlserver幼儿园接送信息管理系统

    经过求分析,系统应具备如下功能: 1.    系统管理:系统管理是对整个系统的管理维护,根据其工作分类,可分为用户管理,权限管理,角色管理3个类别的管理. 1.1 用户管理:添加用户,填写用户名,登录 ...

  9. 基于jsp的中学班级信息管理系统

    该中学类班级管理系统包括了学生信息管理.学生成绩管理.学生出勤率管理.教师信息管理和班级课程管理等主要管理模块,是一个相对全面且通用的班级系统,系统开发技术有Myeclipse,tomcat,mysq ...

最新文章

  1. 小程序接收json_微信推出QQ小程序,但只能接收消息无法回复!网友:鸡肋
  2. Codeforces Global Round 12 C1 C2. Errich-Tac-Toe 思维构造 好题
  3. Android应用开发—FragmentManager如何管理fragments
  4. c++和python有联系吗_Python和C++交互
  5. 【触觉AI】麻省理工研发带550个传感器的触觉手套,通过触摸识别物体|湾区人工智能...
  6. 都市异乡年轻人的艰难“房”事
  7. 使用DAO模式实现电子宠物数据更新
  8. Adams 2020 安装教程
  9. sklearn机器学习之分类决策树(泰坦尼克号幸存者数据集)
  10. 坦克采样器加钢琴鼓组弦乐打击音源-IK Multimedia SampleTank 4 v4.1.4 + Library
  11. 超全山东华为天翼网关电信光猫HS8145c超级密码获取
  12. 企业内部网络的多出口相互冗余备份与负载均衡
  13. 含泪整理最优质立秋海报设计素材,你想要的这里都有
  14. 原创教程:下载和安装Python3.9
  15. 2022数模国赛B题无人机第一题第一小问的简单编程
  16. 信息安全知识竞赛试题
  17. 【ORACLE】21版本新特性之SQL宏(SQL MACROS)的分析
  18. 墨画子卿第四章第3节:金光洞
  19. SQL SERVER 的垂死挣扎
  20. mac python3安装pandas

热门文章

  1. Bitly发布趋势链接搜索引擎Realtime
  2. 梦想照进现实|CSDN 实体奖牌 第二期
  3. 会声会影批量处理素材设置教程
  4. USACO 2018 January Contest
  5. sketchup渲染插件有哪些?哪个好用?
  6. LeetCode455分发饼干
  7. STM32串口通信、串口调试助手
  8. 单机传奇架设教程-传奇联机助手一键自动架设
  9. 未来创业前景最好的十几个行业是哪些?
  10. 前端大串讲,狂神,狂神和飞哥