小张是同学会的负责人,但是复杂的联系信息让他很头痛,请你帮他写一个个人信箱的管理系统(人数小于30人),每个人包含3项信息:

姓名 (小于20个字符) 性别(Female = 女, Male = 男) 生日(年月日)

每个人用一个结构体表示,同时支持以下操作:

add Tim Male 1993 12 22

添加一个名为Tim的男生,出生年月日位1993-12-22

name Tim

返回姓名为Tim的人的所有信息

sex Male

返回所有男生的信息(sex Female返回女生信息)

quit

退出系统

样例输入
add Tim Male 1993 12 22
add Britney Female 1992 2 23
add Freddy Male 1989 4 22
name Britney
sex Male
quit
样例输出
Britney Female 1992-2-23
Tim Male 1993-12-22
Freddy Male 1989-4-22

#include <stdio.h>
#include <string.h>struct {               char name[100];char sex[10];int year;int month;int day;
}stu[30];               //定义一个结构体数组,用于存放个人信息int main()
{char s[10];            //字符数组s[10]用于接收命令int i=0;while(1)      //保持持续循环的状态{scanf("%s",s);if(strcmp(s,"quit")==0)     //当命令为quit时,退出循环break;if(strcmp(s,"add")==0)     //当命令为add时,向结构体数组中存入信息{scanf("%s%s%d%d%d",&stu[i].name,&stu[i].sex,&stu[i].year,&stu[i].month,&stu[i].day);i++;  }if(strcmp(s,"name")==0)        //当命令为name时{char b[100];scanf("%s",b);            //输入要查询的名字并存入b[100]中for(int j=0;j<i;j++)  //遍历结构体数组if(strcmp(b,stu[j].name)==0) //找到所查询的名字,并输出所有信息printf("%s %s %d-%d-%d\n",stu[j].name,stu[j].sex,stu[j].year,stu[j].month,stu[j].day);}if(strcmp(s,"sex")==0)    //当命令为sex时{char a[10];scanf("%s",a);      //输入需要查询的性别,并存入a[10]中for(int j=0;j<i;j++)if(strcmp(a,stu[j].sex)==0)     //当性别为查询性别时,输出个人信息printf("%s %s %d-%d-%d\n",stu[j].name,stu[j].sex,stu[j].year,stu[j].month,stu[j].day);}}
}

输出结果如下:

小张的个人信息管理系统相关推荐

  1. C++小学期作业,信息管理系统(源代码)

    这里写自定义目录标题 C++小学期作业,信息管理系统 关于代码介绍 主要包含的三个类 信息读取与存储 效果图 关于代码补充 C++小学期作业,信息管理系统 这是我学C++的时候完成的一个任务,写的一个 ...

  2. 【C语言小游戏】学生信息管理系统

    偶然翻到了自己大一时候写的一些代码,代码冗余,但还是想保存下来,以作纪念. 文章目录 1.运行效果 2.运行环境 3.完整代码 1.运行效果 2.运行环境 源码(Dev5.4.0版本下可直接(.cpp ...

  3. Android小程序之个人信息管理系统

    要求:使用SQLite实现个人信息管理系统,个人信息包括姓名,年龄,性别以及学历 (1)DBHelper.java代码如下: package com.example.system;import and ...

  4. 微信-小程序人员流动信息管理系统计算机毕业设计javaweb

    python-小程序人员流动信息管理系统计算机毕业设计javaweb

  5. C语言小项目:学生信息管理系统(超详细)

    学生信息管理系统 需求概述 展示 总体设计 功能划分 数据结构 程序流程 详细设计 头文件部分 结构体 密码登录模块 菜单显示 班级创建模块 学生信息录入模块 学生信息显示模块 学生信息查询模块 学生 ...

  6. 软件工程小项目~企业员工信息管理系统-需求分析~~

    理解需求 1.管理员进入系统后能够狠清晰的看到企业的组织形式,并能够很方便的进入到各个管理功能模块. 2.管理员能够根据企业的实际来实时的改变系统中机构组织,主要的改变包括:当有新部门成立时,要将新部 ...

  7. 毕业设计-基于微信小程序的实验室信息管理系统

    目录 前言 课题背景与简介 实现设计思路 一.微信小程序 二.系统设计 三.系统实现 四.总结 实现效果样例 更多帮助 前言

  8. c语言 版本号,C语言版本学生信息管理系统

    仍然有一些小bug,后续会发布OC完善版的图书馆管理系统,欢迎批评指正. #include void menu_choose(); typedef struct { int Id; int age; ...

  9. 小程序Springboot基层慢性病信息管理系统毕业设计-附源码221550

    摘 要 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势:对于基层慢性病信息管理系统平台当然也不能排除在外,随着网络技术的不断成熟,带动了基层慢性病信息管理系统小 ...

  10. springboot+微信小程序大学校园网上图书馆信息管理系统的设计与实现毕业设计源码091535

    目  录 摘要 1 绪论 1.1研究背景及意义 1.2开发现状 1.3系统开发技术的特色 1.4论文结构与章节安排 2大学校园网上图书馆信息管理小程序系统分析 2.1 可行性分析 2.2 系统流程分析 ...

最新文章

  1. Codeforces Round #661 (Div. 3)题解
  2. MySQL主从复制原理、半同步操作步骤及原理
  3. python列表使用技巧与方法_Python列表的相关操作与方法
  4. 如何用WebIDE打开并运行CRM Fiori应用
  5. 360健康助手文件存储位置 获取图片
  6. [转载] AUML——Supplement Documents
  7. python 特别慢_Python很慢?不一定哦
  8. TypeError: Object of type ‘int64‘ is not JSON serializable
  9. jsp大学计算机知识点,大学计算机规划教材:JSP大学实用教程
  10. 数据结构 实验2——表达式求值
  11. Web前端——CSS基础样式
  12. JAVA实现成绩统计之及格率和优秀率
  13. 蚂蚁金服首席数据科学家漆远:AI技术开放,与业界融合共创
  14. 蓝牙耳机选什么好?5款主打高性价比的蓝牙耳机推荐
  15. Python 基础|while 循环语句
  16. gazebo无人机仿真显示:failsafe enabled: no rc
  17. Java以毫秒为单位返回秒表记录的流逝时间(即求一个程序段的运行时间)
  18. MATLAB 数据处理(二)非线性拟合——洛伦兹拟合(Lorentz fit)
  19. 【STM32-机智云平台】ESP8266模块,如何烧录机智云固件,参考经验贴
  20. 英雄帖:乌镇巴比特加速器潜力项目DemoDay,虚位以待

热门文章

  1. 读书笔记(宏微观经济学)
  2. unison实现文件双向同步
  3. 全国计算机大学排名2019最新排名,2019全国大学最新排名 中国最好大学排行榜
  4. 【洛谷P3554】LUK-Triumphal arch【树形dp】【二分】
  5. 详细介绍 Yolov5 转 ONNX模型 + 使用ONNX Runtime 的 Python 部署(包含官方文档的介绍)
  6. 手机通过蓝牙与电脑共享网络
  7. iomega ix2 Android,Lenovo Iomega ix2共享功能_联想 IOMEGA IX2_服务器评测与技术-中关村在线...
  8. 利用人性弱点的互联网产品(二)色欲
  9. 天涯“大鹏金翅明王”语录
  10. SAP那些事-理论篇-13-SAP问题解决思路