我分享的第一個代碼 希望大家給予我改進的建議 我的3和4的功能是空著的我還沒有想好要些啥功能。。。
第一次上傳代碼??????
***還有為啥我上傳的代碼這么就對不齊了,在vc++6.0里就很好啊??比如說有些代碼上傳上來就成了在其他代碼后面了對不齊 不規格了 。
#include<stdio.h>#include<stdlib.h> #include<string.h>#include<windows.h>#define H "%d",&y //這個是無聊做的其實直接寫就好(底下有注釋)..... daoshu() { int i=1,j; int k=0; system("cls"); //功能是清屏配合的是#include<stdlib.h> while(i<=7) { printf("請稍等"); for(j=1;j<=i;j++) //這個是做的省略號循環 { printf("."); } k++; if(k==3) { i=0; } Sleep(400); system("cls"); i++; } } one() { int y; int i,k,s=1;//循環數 int j;//設置一個月最長為31天 printf("/n請您輸入要顯示的年數(格式:xxxx年):"); scanf(H); // 完全可以寫成 scanf(""%d",&y"); daoshu();//調用函數 printf("%d年/n",y); if(y%400==0 || y%4==0 && y%100!=0)//是否是閏年(是) { for(i=1;i<=12;i++) { j=31;//初始化天數 if(i%2==0) {j=30;} if(i%2!=0) {j=31;} if(i==2) {j=j-1;} if(i==8)//偶數唯獨8月是31天 {j=31;} printf("/n******%d月******/n",i); printf("/n星期一/t星期二/t星期三/t星期四/t星期五/t星期六/t星期日/n"); for(k=1;k<=j;k++) { s++; printf("/t%d",k); if(s%7==0)//初始值為1當為7是換行 { printf("/n");} } printf("/n========================================/n"); } } else//不是閏年 { for(i=1;i<=12;i++) { j=31;//初始化天數 if(i%2==0) {j=30;} if(i%2!=0) {j=31;} if(i==2) {j=j-2;} if(i==8)//偶數唯獨8月是31天 {j=31;} printf("/n******%d月******/n",i); printf("/n星期一/t星期二/t星期三/t星期四/t星期五/t星期六/t星期日/n"); for(k=1;k<=j;k++) { s++; printf("/t%d",k); if(s%7==0) {printf("/n");} } printf("/n========================================/n"); } } } ////////////////////////////////////////////////////////////(未開發功能引用模塊) ttc() { printf("/n功能未開發!!敬請期待./n"); }////////////////////////////////////////////////////////////(未開發功能引用模塊) two() { int x; printf("/n請輸入你要查看的年份:"); scanf("%d",&x); if(x%400==0 || x%4==0 && x%100!=0) { printf("/n該年份為閏年!!!/n"); } else printf("/n不是閏年!!!"); } //菜單 main() { int x;//選項序號 char n[5],y[5]="y";//是否繼續操作 int a[100]; printf("萬年日歷/n");Loop: printf("1.打印xxxx年全部月份/n"); printf("2.判斷xxxx年是否是閏年/n"); printf("3.***/n"); printf("4.***/n"); printf("5.退出/n"); printf("6.是否清屏/n"); system("color 3f");//這個的意思是顏色為 淺綠色的背景 亮白色的字體 printf("/n序號(1~5):"); scanf("%d",&x); switch(x) { case 1: {one();break;} case 2: {two();break;} case 3: {ttc();break;} case 4: {ttc();break;}CII: case 5: {printf("(中文翻譯)請按任意鍵退出!!!/n(英文翻譯)");exit(0);} case 6:{system("cls");break;} default :printf("/n請輸入1~5的序號(功能塊)!!"); } printf("/n/n是否繼續操作(Y/N) "); scanf("%s",&n); if(strcmp(n,y)==0) { system("cls"); goto Loop;//跳轉到Loop: } else { goto CII;//跳轉到CII: exit(0);//退出 } }
以上所述就是本文給大家分享的C語言編寫的多功能日歷的代碼了,雖然還不完善,但是還是要推薦給大家,希望大家能夠喜歡。
新聞熱點
疑難解答
圖片精選