• 145534

    文章

  • 857

    评论

  • 13

    友链

  • 最近新加了换肤功能,大家多来逛逛吧~~~~
  • 喜欢这个网站的朋友可以加一下QQ群,我们一起交流技术。

期末


void getInput(int i)
{
   int openFile();
   int inputFile();
   int openNotFinshFile();
   int openFinshFile();

   switch(i)
   {
   case 1:
   openFile();
   break;
   case 2:
   inputFile();
   break;
   case 3:
   openNotFinshFile();
   break;
   case 4:
   openFinshFile();
   break;
   
   }


}
int openFile()
{
FILE *fp;//定义一 一个文件指针对象
int length=1000;//设置每一行的最大读取字符数量
char str[1001];//设置一个存储每一行数据的变量
if((fp=fopen("calendar.txt","r")) == NULL )//打开文件,采用r的方式进行读取,如果为空(nu11)则文件不存在
{
printf("文件不存在!");
return 0;
}
printf("您输入了1,历史日程表的内容为: \n");//读取的内容输出,
while(fgets(str, length, fp) != NULL)//采用fgets()读取一行数据并存储到str变量里面,如果为nu11则说明数据为空
{
printf("%s",str); //读取的内容输出
}
fclose(fp);//关闭掉文件读写对象
return 1;
}



int inputFile()
{//初始化输入 日程表的函数
FILE *fp;//声明文件指针
char str[400];//声明字符数组,用于存储用户的输入内容
printf("您输入了2,下面请输入您的日程,格式如: 2020-12-18 ,吃饭,已完成\n");
scanf("%s",str);//获取用户输入
if((fp=fopen("calendar.txt", "a+")) == NULL )//打开文件,采用追加/更新的
{
printf("文件不存在!");
return 0;
}
fputs("\n", fp);//加上回车
fputs(str, fp);//写入文档
printf("文件写入成功!\n");
fclose(fp);//关闭文档
return 1;
}



int openNotFinshFile()//始化打开未完成的日程信息
{
FILE *fp;//声明文件指针
int length=1000;//设置每一行的最大读子行数量
char str[1001];
printf("您输入了3,面是您未完成的日程信息: \n");//提示
if((fp=fopen("calendar.txt","r")) == NULL )
{
printf("文件不存在!");
return 0;
}
while(fgets(str, length, fp) != NULL)
{
if(strstr(str,"未完成")!=NULL)
  printf("%s",str);//读取的内容输出
}
fclose(fp);//关闭掉文件读写对象

return 1;
}



int openFinshFile()//始化打开未完成的日程信息
{
FILE *fp;//声明文件指针
int length=1000;//设置每一行的最大读子行数量
char str[1001];
printf("您输入了4,下面是您未完成的日程信息: \n");//提示
if((fp=fopen("calendar.txt","r")) == NULL )
{
printf("文件不存在!");
return 0;
}
while(fgets(str,length,fp) != NULL)
{
if(strstr(str,"已完成")!=NULL)
   printf("%s",str);
}
fclose(fp);//关闭掉文件读写对象

return 1;
}
 

 

 

 

 

 

 

这是源文件
#include<stdio.h>
#include<string.h>
#include"mytool.h"
void main()
{
 void getInput(int i);
 int i;
 while(1)
 {
   i=0;
   printf("***欢迎使用xxx***\n");
 printf("*输入以下数字(1-5)进行对应的操作:*\n");
 printf("1、查看历史日程表\n");
 printf("2、输入新的日程表\n");
 printf("3、查看未完成的日程表\n");
 printf("4、查看已完成的日程表\n");
 printf("5、退出程序\n");
scanf("%d",&i);
if(i==5)
{
    printf("您输入了5,已为您退出程序......\n");
    break;


}
getInput(i);
printf("\n");
printf("\n");
printf("\n");

 }


}
 


695856371Web网页设计师②群 | 喜欢本站的朋友可以收藏本站,或者加入我们大家一起来交流技术!

0条评论

Loading...


发表评论

电子邮件地址不会被公开。 必填项已用*标注

自定义皮肤 主体内容背景
打开支付宝扫码付款购买视频教程
遇到问题联系客服QQ:419400980
注册梁钟霖个人博客