| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 434 人关注过本帖
标题:麻烦大家看下,帮我做个界面
只看楼主 加入收藏
tandechun
Rank: 2
来 自:广西-南宁
等 级:论坛游民
帖 子:58
专家分:35
注 册:2010-3-14
结帖率:100%
收藏
 问题点数:0 回复次数:0 
麻烦大家看下,帮我做个界面
/*日历*/
#include "stdio.h"
#include "conio.h"
int isleap(int year);                   /*判断闰年的函数原型说明*/
int week_of_firstday(int year);        /*计算每年的第一天是星期几的函数原型说明*/
int len_of_month(int year,int month); /*计算某年某月的天数的函数原型说明*/
main()
{
    int year,month,day,weekday,days_of_month,i,x;
    printf("欢迎进入小七编程【日历】\n");
    printf("请选择\n1为中文版\n2为英文版\n3查看帮助\n0退出\n");
    scanf("%d",&x);
    if(x==2)
   {
         printf("\nplease input year");
   }
   else if(x==1)
   {
         printf("\n请输入第几年\n");
   }
   else if(x==0)return x;
   else if(x==3)
   {
         printf("\n欢迎你进入本程序,专给菜鸟看的,具体操作方法是:");
      printf("双击运行后-看提示1为中文,2为英语,3是查看帮助,0是退出.");
      printf("当你想选中文的时候先按1再按回车就可以了.接下来就是要");
      printf("输入第几年了,数字的话都可以,保证准确,不准的话你砸我好了。");
      printf("当你输入了数字后如你输入了2003就按回车就可以了,不过我这软件的缺点是");
      printf("当你输入了年份后他刚开始只显示一月你每按一次回车他又会显示下一个月,");
      printf("一直到12月,好了,先说到这了。如果你程序员的话请你给我一点建议,");
      printf("有什么缺点啊什么的.谢谢你的光临。%c",2);getch();return x;
   }
    scanf("%d",&year);
    printf("\n\n%d\n",year);
    weekday=week_of_firstday(year);  /*确定这年的元旦是星期几*/
    for(month=1;month<=12;month++)  /*控制12个月的输出*/
    {
        if(x==2)
        {
            printf("\n           %d",month);
            printf(" /yue\n");
            printf("--- --- --- --- --- --- --- \n");
            printf("SUN MON TUE WED THU FRI SAT \n");
            printf("--- --- --- --- --- --- --- \n");
         }
        else if(x==1)
        {
            printf("\n                      %d",month);
            printf("月\n");
            printf("------ ------ ------ ------ ------ ------ ------ \n");
            printf("星期日 星期一 星期二 星期三 星期四 星期五 星期六 \n");
            printf("------ ------ ------ ------ ------ ------ ------ \n");
         }
        for(i=0;i<weekday;i++)   /*确定当月1日的打印位置*/
        if(x==2)
        {
            printf("    ");
        }
        else if(x==1)
        {
            printf("       ");
        }
        days_of_month=len_of_month(year,month);   /*调用函数确定本月的天数*/
        for(day=1;day<=days_of_month;day++)
        {
            if(x==2)
            {
                printf(" %-3d",day);
            }
            else if(x==1)
            {
                printf(" %-6d",day);
            }
            weekday=(weekday+1)%7;
            if(weekday==0)printf("\n");        /*满一个星期换行*/
        }getch();
        printf("\n");                         /*月日历打印结束*/
    }
}
int isleap(int year)
{
    int leap=0;
    if(year%4==0&&year%100!=0||year%400==0)
    leap=1;
    return leap;
}
int week_of_firstday(int year)
{
    int n=year-1900;
    n=n+(n-1)/4+1;
    n=n%7;
    return n;
}
int len_of_month(int year,int month)
{
    int daynumber;
    if(month==4||month==6||month==9||month==11)
    daynumber=30;
    else if(month==2)
    if(isleap(year))
    daynumber=29;
    else
    daynumber=28;
    else
    daynumber=31;
    return daynumber;
}

大家帮我做界面,做个箭头指向几日。还有我想要他显示几年几月几日又调用系统时间
搜索更多相关主题的帖子: 麻烦 界面 
2010-03-19 20:58
快速回复:麻烦大家看下,帮我做个界面
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022650 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved