资源简介
代码能够运行,实现日历显示、日期显示、文件复制、数字排序等功能,其中数字排序使用的冒泡排序。(相比同类型代码文档,我的代码保证能够正常退出)
代码片段和文件信息
#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
- 上一篇:单窗口排队模型仿真
- 下一篇:rxtxSerial.dll 32位
评论
共有 条评论