路人429 路人429
关注数: 23 粉丝数: 30 发帖数: 2,820 关注贴吧数: 17
200分求助!!十万火急!!C++万年历 求高手帮忙进行数据封装!! http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fzhidao.baidu.com%2Fquestion%2F165254239.html&urlrefer=168add0285a4772608d91a53cdf23a93问题在这里,完成加分 这是代码,按结构编的,分数降档了…………求高手给改成按类编的,谢谢, #include <iostream> #include <string> #include <iomanip> using namespace std; int monthdays[12]={31,28,31,30,31,30,31,31,30,31,30,31}; string weekday[7]={"星期天","星期一","星期二","星期三","星期四","星期五","星期六"}; string monthname[12]={"January","February","March","April","May","June","July","August","September","October","November","December"}; void showcalendar(int f); void showpermoncal(int mon,int monthweek,int flag); void showpermoncal2(int mon,int monthweek,int flag,int back,int front,int day); int main() { int f; cout<<"请选择操作:"<<endl<<"1.查询某年的日历;"<<endl<<"2.查询某年某月的日历;"<<endl<<"3.查询某日所在的周历"<<endl<<"4.退出"<<endl<<"输入:"; while(f!=4) {cin>>f; if(f<4&&f>0) {      showcalendar(f);      cout<<"请继续选择操作:";} else cout<<"非法操作!!"<<endl<<"请重新选择操作:"; } return 0; } void showcalendar(int f) { int year,month,day; int flag=0,mon=1; int monthweek,week; int totaldays; int front=0,back=0; cout<<"请输入年份:   "; cin>>year; totaldays=(year-1)*365+(year-1)/4+(year-1)/400-(year-1)/100; week=(totaldays+1)%7;                                      monthweek=week; if((year%4==0&&year%100!=0)||(year%400==0)) flag=1; if(f>=2) {cout<<"请输入月份:   "; cin>>month; if(f==3) { cout<<"请输入日期:   "; cin>>day; while(mon<month) totaldays+=monthdays[mon++-1]; if(month>2&&flag)   totaldays++; monthweek=(totaldays+1)%7; totaldays=totaldays+day; week=totaldays%7; for(int f(week);f>0;f--) front++; for(int b(week);b<6;b++) back++; showpermoncal2(mon,monthweek,flag,back,front,day); return;//结束main函数,程序退出 } while(mon<=12) { if(mon==month) {showpermoncal(mon,monthweek,flag); break;} if(mon==2&&flag) monthweek++; monthweek=(monthweek+monthdays[mon++-1])%7; } return; } while(mon<=12) { showpermoncal(mon,monthweek,flag); if(mon==2&&flag) monthweek++; monthweek=(monthweek+monthdays[mon++-1])%7; } } void showpermoncal(int mon,int monthweek,int flag) { cout<<"---------------------------"<<monthname[mon-1] <<"-------------------------"<<endl; cout<<"星期日    星期一    星期二    星期三    星期四    星期五    星期六"<<endl; for(int i=0;i<monthweek;i++)   cout<<"          "; for(int j=0;j<monthdays[mon-1];j++)   { cout<<setw(6)<<j+1<<"    "; if((j+1+monthweek)%7==0)   cout<<endl; } if(mon==2&&flag) cout<<"29";cout<<endl<<endl;} void showpermoncal2(int mon,int monthweek,int flag,int back,int front,int day) { cout<<"---------------------------"<<monthname[mon-1] <<"-------------------------"<<endl; //显示月份 cout<<"星期日    星期一    星期二    星期三    星期四    星期五    星期六"<<endl; if((monthweek+day)<=7) { for(int n=0;n<monthweek;n++)   cout<<"          ";for(int j=0;j<(back+day);j++)   cout<<setw(6)<<j+1<<"    "; } else { for(int i=0;i<7;i++)   { if (((day-front)+i)>monthdays[mon-1]) break; cout<<setw(6)<<day-front+i<<"    "; } } if(mon==2&&flag) cout<<"29"; cout<<endl<<endl;}
怎样防止吧主封ID呢? 1、取名"不认识" 举报人:"管理员,我举报" 管理员:"谁?" 举报人:"不认识" 管理员:"。。。滚。。。。" 2、取名"请等等" 举报人:"管理员,我举报" 管理员:"谁?" 举报人:"请等等" 管理员:"好的,快点!" 一分钟后。。。 管理员:"到底是谁?" 举报人:"请等等啊!!!" 管理员:"等你个头啊,滚。。。。。" 3、取名:"就是我" 举报人:"我举报!!!" 管理员:"谁?" 举报人:"就是我" 管理员:"很好,成全你。。封!" 举报人:"。。。救命啊。。。。。" 4、取名:"骗你的" 举报人:"管理员 我举报" 管理员:"又举报?谁?" 举报人:"骗你的" 管理员:"吃饱了没事干回家喝奶去,滚!" 5、取名"嘿嘿嘿嘿" 举报人:"管理员,有人用外挂,我举报" 管理员:"好的,是谁?" 举报人:"嘿嘿嘿嘿" 管理员:"。。。请问是谁?" 举报人:"嘿嘿嘿嘿" 管理员:"来人啊,拨打神经病医院电话。。。。" 6、取名"我是你爸" 举报人:"管理员 有人用外挂" 管理员:"谁?" 举报人:"我是你爸" 管理员:"我是你爷爷!" 7、取名‘不是我' 举报人:"我举报,有人用外挂" 管理员:"****,谁?" 举报人:"不是我" 管理员:"???那是谁?" 举报人:"就不是我" 管理员:"你他妈废话,不是你是谁?" 举报人:举报人:"真的,不是我呀" 管理员:"滚***。。。。" 8、取名"管理员啊" 举报人:"管理员哥哥,有人用外挂,我举报" 管理员:"好的,是谁?" 举报人:是"管理员啊" 管理员:"谁?你说谁?" 举报人:"管理员啊" 管理员:"***,我有必要用外挂吗?灭了你!***。" 9、取名:"本人已死" 举报人:"管理员,有人外挂,我举报" 管理员:"****小子我被玩了一天了,在报假案,俺宰了你,快说是谁?" 举报人:"本人已死" 管理员:"你***,死了闹什么闹,活了在来找我。" 10、我要取名:你大爷啊~~ 举报人:"管理员哥哥,有人用外挂,我举报" 管理员:"好的,是谁?" 举报人:是"你大爷啊" 管理员:"谁?你说谁?" 举报人:"你大爷啊" 管理员:"我大爷8年前就死了~你还想蒙我,小样~~~" 11、取名:打死我也不说 举报人:"管理员 我举报" 管理员:"又举报?谁?" 举报人:"打死我也不说" 管理员:"草!吃饱了没事干,滚***!" 12、取名"你去死" 举报人:"管理员,我举报" 管理员:"谁?" 举报人:"你去死" 管理员:"。。。敢骂我?你***,你给我滚~~~~~。。。我封你的号" 13、取名:先给我发钱 举报人:"管理员,我举报。" 管理员:"还举报?烦不烦啊?谁?" 举报人:"先给我发钱。" 管理员:"@#%$^*&*(*&+" 14、取名 "忘了叫啥" 举报 人 :管理员。有人用外挂。我举报" 管理员: 好。告诉我他叫什么? 举报人: "忘了叫啥" 管理员: 晕死。回去想想" 举报人: 不用想了管理员。我知道的" 管理员: 知道就说? 举报人: 忘了叫啥 管理员: 回家睡觉去吧。。。。。。。。 15、取名"不能说" 举报人:"管理员,我举报" 管理员:"谁?" 举报人:"不能说" 管理员:"别怕,有我给你撑腰,说!" 举报人:"不能说,就是不能说" 管理员:靠,不能说就滚。。。。 16、取名:不见了 举报人:管理员.我举报 管理员:好的.玩家请说 举报人:不见了 管理员:请把玩家id告诉我 举报人:真的是不见了 管理员:见了再找!!! 17、取名:你是谁 举报人:报告管理员有外挂 线上管理员:谁 ? 举报人:你是谁 线上管理员:我就是管理员阿,说是谁? 举报人:阿,就你是谁 阿 18、取名:你又知道了 举报人:报告管理员有外挂 线上管理员:谁 举报人:你又知道了 线上管理员:我当然不知道阿 举报人:阿,就 你又知道了 阿 管理员:知道你个鸟啊 滚远点 19、取名:跑太快没看到 举报人:管理员有人用加速 管理员:谁? 举报人:跑太快看不到 管理员:下次看清楚一点。 举报人:就是跑太快看不到 管理员:下次追到再汇报吧
1 下一页