怎样添加管理员输入条件,对日期进行限制。让月数不超过12,天数不超过31

Hualaala 2019-05-22 10:24:44
#include<stdio.h>#include<string.h> #include<stdlib.h>#define N 100 //最大列车数#define GeShi "\n 车次号 日期 出发地 目的地 发车时间 到达时间 总票量\n" //输出表头#define Print " %16s%9s%9s%11s%8s%9s \n\n",T[i].hao,T[i].data,T[i].from,T[i].to,T[i].lt,T[i].at,T[i].zps //输出记录格式/* 结构定义 */struct Train{ char hao[10]; //车次号 char data[10]; //日期 char from[20]; //出发地 char to[20]; //目的地 char lt[10]; //开车时间 char at[10]; //到达时间 char zps[10]; // 总票数}T[N];int i=0; //计数int n=0; //合计int z; //购票量char l[20]; void WRITE();void PRINT();void WRONG();void main(){ char ch; do { system("cls"); printf("\n\n ================= 欢迎进入 录入火车时刻信息 界面 =================\n"); do { printf("\n 新建列车信息? (y/n) "); ch=getchar(); gets(l); if(ch!='y'&&ch!='n') WRONG(); }while(ch!='y'&&ch!='n'); if(ch=='n') break; printf("\n ---------------------"); printf("\n 请录入第 %d 趟列车信息\n\n",n+1); printf(" 车次 "); gets(T[i].hao); printf(" 日期 "); gets(T[i].data); printf(" 出发地 "); gets(T[i].from); printf(" 目的地 "); gets(T[i].to); printf(" 开车时间 "); gets(T[i].lt); printf(" 到达时间 "); gets(T[i].at); printf(" 总票数 "); gets(T[i].zps); n++; i++; }while(i<N); WRITE(); printf("\n"); printf(" --------------------------------------\n"); printf(" 系统记载的列车信息如下 \n"); printf(" --------------------------------------\n\n"); PRINT();}/文件存储void WRITE(){ FILE *fp,*fp1; if((fp=fopen("D:\\train.txt","w"))==NULL) { printf("无法创建文件!\n\n"); getchar(); return; } if((fp1=fopen("列车数量.txt","w"))==NULL)//用于记录共几趟车 { printf("无法创建文件!\n"); getchar(); return; } for(i=0;i<n;i++) if(fwrite(&T[i],sizeof(struct Train),1,fp)==0) printf("写入数据失败!\n\n"); fprintf(fp1,"%d",n); fclose(fp); fclose(fp1);} void PRINT() { char ch[10]; printf("\n ===========================================================================\n"); printf(GeShi); for(i=0;i<n;i++) printf(Print); printf(" ===========================================================================\n"); printf("\n 按任意键返回上级菜单: "); gets(ch);}void WRONG(){ system("cls"); //清屏 printf("\n\n\n\n ---> ! ! ! 沙雕,输错了,自己回去重来 ! ! ! <--- "); gets(l);}
...全文
55 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Magic丶旭 2019-05-23
  • 打赏
  • 举报
回复
简单点的办法:对输入的字符进行判断。不符合规则给出提示。 复杂点的办法:使用键盘钩子。

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧