按格式输出日期(scanf 和 printf)

常见的日期格式如下。
横杠格式:2019-11-22,2019表示年,11表示月,22表示日,中间用横杠分隔。
文字格式:2021年3月2日,2021表示年,3表示月,2表示日,中间用年月日分隔。
编写程序,根据输入的横杠格式的日期,转化为文字格式的日期输出

这个题需要格式化输出,用传统的cout还是比较麻烦的,那么这时候就需要用到printf了。并且这个题还要格式化输入,还得用scanf。

scanf 和 printf 都是在cstdio(stdio.h)头文件库里面的,

首先先讲scanf,scanf格式如下:

scanf\printf(输入\出格式控制,地址列表)

        输入格式控制用于指定输入的数据应按照指定的格式类型输入,输入格式控制由输入格式说明和普通字符组成,是一个字符串(称为格式控制字符串),输入格式说明由%和输入格式控制符组成,如%d表示整型,%f表示实型,%c表示字符型,输入格式必须用""括起来。

并且在地址列表里要加上&符号,但是在printf里就不用

代码如下:

#include <iostream>
#include <cstdio>
using namespace std;

int main(){
    int a,b,c;
    scanf("%d-%d-%d",&a,&b,&c);
    printf("%d年%d月%d日",a,b,c);
    return 0;
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
课程设计报告 "题目 "实验设备管理系统 " "系别 "数学与计算机科学系 "班级 "11信管班 " " " "学号 " " " " " " " " " " " " " " " " " " " " " " "指导教师 "邓永江 "职称 "讲师 " 二 一二年 六 月 1.课程设计目的 任务: 已知实验室中中有某些实验设备〔要求各设备数据不同,如: "设备编号 "设备名称 "设备购入日期 "设备价格 "是否报废 "报废日期 " "0001 "电子分 " "3200 "是 " " " "析天平 " " " " " "0002 "旋转粘度计" "5200 "否 " " "0003 "高效液 " "7500 "否 " " " "相色谱仪 " " " " " "…… "…… "…… "…… "…… "…… " 可以增现需要删除已报废的某实验设备信息,同时添加某实验设备的信息〔编号、名 称、种类、价格、购入日期、是否报废、报废日期,插入位置按名称升序排列。 请根据所学过的知识用C编程实现此操作。 要求: 1. 现有N个实验设备的数据要求从数据文件中读入,不用交互方式录入; 2. 拟删除设备名称及新添加设备的数据采用交互方式输入; 3. 删除及插入操作完毕,需将设备信息表中的所有记录按设备名称升序方式显示出来; 4. 将更新后的实验设备信息表保存到另一个数据文件中; 5.加功能:如修改某设备信息。 目的: 1. 训练学生灵活应用所学知识,独立完成问题分析,结合C程序设计理论知识,编写程序求解 指定问题。 2.初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能 ; 3.提高综合运用所学的理论知识和方法独立分析和解决问题的能力; 4.训练用系统的观点和软件开发一般规进行软件开发,巩固、深化学生的理论知识,提 高编程水平,并在此过程中培养他们严谨的科学态度和良好的工作作风。 2、系统总体设计 实验室设备信息用文件存储,提供文件的输入输出操作;要能够完成设备的录入和修 改,需要提供设备添加和修改操作;实现对设备进行分类统计,需要提供排序操作;实现 对设备查询需要提供查找操作,设备的查询可根据设备编号 设备种类 设备购入日期 正常设备〔未报废的等多种方式查询;另外还要根据键盘式选择菜单以实现功能选择。 〔1整个系统可设计为实验设备信息输入模块 实验设备信息添加模块 实验设备信息修改模块 实验设备分类统计模块和实验设备查询模块。 〔2建立实验设备信息结构体,结构体成员包括设备编号 设备种类 设备名称 设备价格 设备购入日期 是否报废 报废日期。 各模块之间的关系调用图如图2-1所示。 图2-1 各模块之间的关系调用图 3.详细设计 〔1头文件 #include<stdio.h> #include<stdlib.h> #include<string.h> 〔2主函数算法如下 #include<stdio.h> main<> {int flag; printf<"********************目录******************** ">; printf<"\n1添加记录\n">; printf<"\n2修改记录\n">; printf<"\n3显示记录\n">; printf<"\n4统计分类记录\n">; printf<"\n0*-EXIT-*\n">; printf<"请输入你要操作的序号:">; scanf<"%d",&flag>; switch<flag> { case 0: printf<"\n>>>>>>>>>>提示:已经退出系统,ByeBye!\n">;break; case 1: Add<equip>; break; //增加记录 case 2: Modify<equip>; break;//修改记录 case 3: Disp<equip>; break;//显示记录信息 case 4: Tongji<equip>; break;//统计记录 default: printf<"\n>>>>>>>>>>提示:输入错误!\n">; break;}}} 〔3信息输入,添加函数 #include "stdio.h" #include "stdlib.h" #include "string.h" struct shebei { char ID[10]; char name[15]; char kind[15]; char over[15]; char yesno[10]; char time[10]; char price[10]; }; typedef struct node {struct shebei data; struct node *next; //建立一个链表。 }Node; void Add<No

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值