• 大小: 107KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-15
  • 语言: 其他
  • 标签: 有文档  

资源简介

代码能够运行,实现日历显示、日期显示、文件复制、数字排序等功能,其中数字排序使用的冒泡排序。(相比同类型代码文档,我的代码保证能够正常退出)

资源截图

代码片段和文件信息

#include
#include
#include//含有size_t,time_t,pid_t等类型
#include
#include
#include  //open函数调用需要
#include//定义文件状态所在的伪标准头文件
                        #define LIGHT_RED    “\033[1;31m“
                        #define LIGHT_GREEN  “\033[1;32m“
                        #define LIGHT_BLUE   “\033[1;34m“
                        #define LIGHT_PURPLE “\033[1;35m“
                        #define BROWN        “\033[0;33m“
                        #define YELLOW       “\033[1;33m“




void DisplayCalen();//显示日历
void DisplayDate();//显示日期
void LeapYear();//判断闰年
void CopyFile();//文件赋值功能
void SortNum();//对数字排序

int Start();//开始界面
void menu();//菜单函数

int Start()
{
   int n;
   printf(“\t\033[1;33m******************************************************************\n“);
   printf(“\t******************************************************************\n“);
   printf(“\t**********************WELCOME TO USE THIS SYSTEM********************************************\n“);

   printf(“\t\033[1;34m***************欢迎使用linux多进程程序******************\t\n“);
   printf(“\t1. 日历信息 \t\n“);
   printf(“\t2. 日期信息 \t\n“);
   printf(“\t3. 判断闰年 \t\n“);
   printf(“\t4. 文件复制 \t\n“);
   printf(“\t5. 数字排序 \t\n“);
   printf(“\t0. 退出     \t\n“);
   printf(“\t***************************************************************\t\n“);
   printf(“\t\033[1;31m****请输入以上菜单序号,进行相关功能的使用*******\t\n“);
   printf(“\t\033[1;33m***************************************************************\t\n“);

   scanf(“%d“&n);
   return n;
}

void DisplayCalen()
{
   execlp(“cal““cal““-y“(char *)0); 
//execlp(从PATH 环境变量中查找文件并执行)
 //  system(“SIGCLD“);
   exit(0);
}

void DisplayDate()
{
   struct tm *ptr;
   time_t it;
   it = time(NULL);
   ptr = localtime(&it);
   printf(“%4d年%02d月%02d日 %d:%d:%d \n“ptr->tm_year+1900ptr->tm_mon+1ptr->tm_mdayptr->tm_hourptr->tm_minptr->tm_sec);
   exit(0);

}

void LeapYear()
{
   int m;
   printf(“请输入年份: \n“);
   scanf(“%d“&m);
   if(((0==m%4)&&(0!=m%100))||(0==m%400))
   {
       printf(“%d是闰年 \n“m);
   }else{
       printf(“%d不是闰年 \n“m);
   }
   exit(0);

}

void CopyFile()
{
   const char* pathfile = “file1.c“;
   int inoutflag;
   char buffer[1024];//在内存中开辟1kb空间
   in = open(“file2.c“O_RDONLYS_IRUSR);
   if(-1 == in)
   {
      printf(“open file file2.c error! \n“);
      return ;
   }
   out = creat(pathfileS_IWUSR);
   if(-1 == out)
   {
      printf(“create file %s error! \n“pathfile);
      return ;
   }
   while((flag = read(inbuffer1024))>0)
   {
      write(outbufferflag);
   }
   close(in);
   close(out);
   printf(“copy file file2.c to %s \n“pathfile);
   exit(0);
}

void SortNum()
{
        int ijtmpnum;
        int str[100];

        printf(“您想排列几个数?“);//记录排序个数
        scanf(“%d“&num);

        printf(“请输入%d个整数:“num);
        for(i=0;i        scanf(“%d“&str[i]);

        printf(“您输入的是以下数字:\n“);
        for(i=0;i        printf(“%d “str[i]);
        printf(“\n“);

  

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

 -rwxrwxr-x     13656  2015-06-11 08:50  刘晓宇 课程设计\duo4

 -rwxr-xr-x    363520  2015-06-17 08:47  刘晓宇 课程设计\嵌入式课程设计文档.doc

 -rw-rw-r--      5509  2015-06-11 08:50  刘晓宇 课程设计\duo4.c

 -rw-rw-r--        10  2015-06-11 08:11  刘晓宇 课程设计\file2.c

 drwxrwxr-x         0  2015-06-17 08:34  刘晓宇 课程设计

----------- ---------  ---------- -----  ----

               382695                    5


评论

共有 条评论