网上找的部分带我,我又修改了一下,现在基本满足lz的要求。
手头没有Wintc用vc测的,不过没用到什么vc特有的东西,应该可以的。
#include <stdioh>
#include <stdlibh>
#include <conioh>
void DayOfWeek()
{
int rtnDay;
int y,m,d;
char ch;
while (1)
{
printf("请输入年月日(xxxx,xx,xx): ");
scanf("%d,%d,%d", &y, &m, &d);
fflush(stdin);
rtnDay = (3y-(7(y+(m+9)/12))/4+(23m)/9+d+17-((y+(m<3-1:0))/100+1)3/4) % 7;
printf("%04d年%02d月%02d日 是 星期%d\n", y, m, d, rtnDayrtnDay:7);
printf("继续查询(y/n)");
ch = getchar();
if(ch != 'y' && ch != 'Y')
break;
}
}
void GetMonth(int D, int md, int n)
{
int N ,m,d,y,c,Wd;
int i,maxday,i1;
if(md>=13||md<=0)
printf("HAVE WRONG!");
else
{
for(i1=0;;md++,i1++)
{
if(md==0)
{
md=12;
D-=1;
}
else
if(md==13)
{
md=1;
D+=1;
}
m=md;
printf("\n============%d,%2d============\n",D,md);
if(0<m&&m<=12)
{
switch(m)
{
case 1:maxday=31;break;
case 2:if(D%4==0&&D%100!=0||D%400==0)
maxday=29;
else
maxday=28;
break;
case 3:maxday=31;break;
case 4:maxday=30;break;
case 5:maxday=31;break;
case 6:maxday=30;break;
case 7:maxday=31;break;
case 8:maxday=31;break;
case 9:maxday=30;break;
case 10:maxday=31;break;
case 11:maxday=30;break;
case 12:maxday=31;break;
default:printf("HAVE WRONG");
}
if(0<m&&m<=2)
{
N=D-1;
m=m+10;
}
else
{
N=D;
m=m-2;
}
c=N/100;
y=N%100;
Wd=((1+(13m-1)/5+y+y/4+c/4-2c)%7+7)%7;
printf(" SUN MOU TUE WED TUR FRI SAT\n");
for(i=0;i<Wd;i++)
printf("%4c",' ');
for(d=1;d<=maxday;d++)
{
printf("%4d",d);
Wd=(Wd+1)%7;
if(Wd==0)
printf("\n");
}
}
else
printf("HAVE WRONG!");
if(i1==n)
break;
}
}
}
void MonthOfYear()
{
char ch;
int y, m;
while (1)
{
printf("请输入年月(xxxx,xx): ");
scanf("%d,%d", &y, &m);
fflush(stdin);
GetMonth(y, m, 0);
printf("\n继续查询(y/n)");
ch = getchar();
if(ch != 'y' && ch != 'Y')
break;
}
}
void GetYear()
{
char ch;
int y;
while (1)
{
printf("请输入年: ");
scanf("%d", &y);
fflush(stdin);
GetMonth(y, 1, 11);
printf("\n继续查询(y/n)");
ch = getchar();
if(ch != 'y' && ch != 'Y')
break;
}
}
int main()
{
char ch;
while(1)
{
system("cls");
printf("1查询星期\n");
printf("2查询月份\n");
printf("3显示一年\n");
printf("4退出程序\n");
ch = getchar();
fflush(stdin);
switch(ch)
{
case '1':
DayOfWeek();
break;
case '2':
MonthOfYear();
break;
case '3':
GetYear();
break;
case '4':
printf("是否退出(y/n)");
ch = getchar();
fflush(stdin);
if(ch == 'y' || ch == 'Y')
exit(0);
break;
}
}
}
另外,虚机团上产品团购,超级便宜
方法如下:
1、安装完成后,双击易语言图标打开易语言。这里d出了一个对话框。
2、双击中间的“windows窗口程序”新建一个程序。界面如图所示。
菜单栏:程序的各种 *** 作及设置。
窗口编辑区:绘制界面
属性设置区:设置组件、窗口的各种属性
组件框:选择各种组件
提示区:显示当前程序的运行、编译情况。显示对于某一命令的帮助提示。
3、在右侧组件框找到“标签”组件
选择后在界面上拖动,松开鼠标,就画出了一个标签。
4、在左侧属性栏找到“标题”属性,修改为“我的第一个程序”并敲下回车。标签的标题就更改了
5、接下来用同样的方法创建一个编辑框和一个按钮。
打出如图中的代码。或者复制以下。
版本
2
编辑框1内容
=
“你好,世界”
信息框
(“我的第一个易语言程序”,
0,
)
6、双击按钮进入代码编辑页面。把输入法调为英文状态。
打出如图中的代码。或者复制以下。
版本
2
编辑框1内容
=
“你好,世界”
信息框
(“我的第一个易语言程序”,
0,
)
7、点击上方三角按钮,或者单击F5运行程序查看效果。效果如图所示
8、点击按钮。d出了一个信息框,编辑框的标题也变为了“你好,世界”我们的第一个易语言程序制作完成!
1、基础语言也称通用语言,它历史悠久,流传很广,有大量的已开发的软件库,拥有众多的用户, 为人们所熟悉和接受。,属于这类语言的有 FORTRAN、COBOL、BASIC、ALGOL等。
2、结构化语言,20 世纪 70 年代以来,结构化程序设计和软件工程的思想日益为人们所接受和欣赏。在它们的影响下,先后出现了一些很有影响的结构化语言,PASCAL、C、Ada 语言就是它们的突出代表。
3、面向对象语言,以“对象+消息”程序设计范式构成的程序设计语言,称为面向对象语言。比较流行的面向对象语言有 Delphi、Visual Basic、Java、C++等。
程序设计语言的应用领域:
1、科学工程计算。需要大量的标准库函数,以便处理复杂的数值计算,可供选用的语言有FORTRAN语言、C语言等。
2、数据处理与数据库应用。SQL为IBM公司开发的数据库查询语言,4GL称为第4代语言。实时处理软件一般对性能的要求很高,可选用的语言有汇编语言、Ada语言等。
3、系统软件,如果编写 *** 作系统、编译系统等系统软件时,可选用汇编语言、C语言、Pascal语言和Ada语言。
4、人工智能,如果要完成知识库系统、专家系统、决策支持系统、推理工程、语言识别、模式识别等人工智能领域内的系统,应选择Prolog、Lisp语言。
网友写的帖子,我引用了,还有自己的见解:
还有就是安装的过成功的监视了,看看注册表的变化了。反正也是一个慢慢积累的过程了。
要看是怎么编写的:
1看面子。
图标:简单点,有好多程序从写出来以后就是用的开发环境的默认图标,这个很好认。delphi,vc,visualStudio都有自己的默认应用程序图标,一看就能分出来。应该没有人会无聊的开发个NET程序用delphi的默认图标。
控件长相:VC,VB,Delphi,Net,Java各自的桌面系统都有各自的默认控件实现方式,他们在细节上是有所区别的。具体的我也说不上来,这是一种感觉。比如VC的程序控件有可能很粗糙(也有可能极漂亮),VB的就很精致,Delphi有自己的特点,Java极丑等。
2看程序要求的dll
如果要求有mfc42dll,那肯定是VC做的MFC程序啦?
如果要求有mscoreedll,这应该就是NET做的了。
vb那个不记得了……:)
记得上面说的可以说都不是绝对的:)都只是一种经验式的大致判断方法,具体的还需要自己去慢慢积累吧。
这个是access数据库文件,是微软的Microsoft Office的一部分,Microsoft Office一般包括Word、Excel、Access、Powerpoint、FrontPage等。mdb文件可以用Access来打开。
以上就是关于万年历查询程序用C语言编写全部的内容,包括:万年历查询程序用C语言编写、怎么用易语言编写程序、程序设计语言的分类有哪些等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)