欢迎来到天天文库
浏览记录
ID:38256010
大小:422.05 KB
页数:40页
时间:2019-06-07
《C++实训报告模版》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件编程实训1实训报告制造业信息化系一、课程实训目的1.巩固并加深学生对C++语言程序设计知识的理解;2.培养学生面向对象的程序设计思想,使学生认识面向过程和面向对象两种设计方法的区别;3.进一步掌握和应用VC++6.0或VisualStudio2005集成开发环境;提高程序调试的能力,能够快速准确的排查程序错误并纠正,最终调试出可正确运行的程序;4.提高运用C++语言解决实际问题的能力;5.初步掌握开发小型实用软件的基本方法,能独立设计、实现基本功能的小系统;6.掌握应用程序设计开发和文档撰写规范。二、课程实训任务每位学生从所给定的题目里面选择两个感兴趣的题目作为实训任务,另外也可自定
2、题目,需经指导老师同意后方可作为实训任务。三、万年历程序设计与实现1.系统需求(1)功能结构图程序主要实现3个功能:显示某一年的每个月的日历、显示某一年某一个月的日历以及查询某一天是星期几。(2)需求说明①.程序主要实现3个功能:显示某一年的每个月的日历、显示某一年某一个月的日历以及查询某一天是星期几。②.功能选择用菜单实现。例如:1显示某一年的日历2显示某年某一月的日历3显示某一天是星期几0退出用户通过输入不同的数字进入不同的菜单。③.每一月以日历表格的形式显示,表格的第一行显示星期,表格的内容是每一天。用户可以很容易看到每一天是星期几。①.利用输入输出函数和循环控制语句,实现一个简单
3、的人机交互界面。②.利用逻辑表达式,使用控制语句,判断闰年,某年某月某日是星期几。③.实现对显示结果进行控制。2.系统总体设计(1)系统开发环境操作系统:window7开发平台:VisualStudio2005(2)系统总体设计Main函数中,运用while、switch函数实现的程序的界面循环。函数fn1中含有year、month、day3个成员变量,实现了某年的第N天是星期几的程序。函数dayofmonth中含有year、month2个成员变量,实现了判断闰年,并且反应出一年12个月每月的天数。函数fn2中含有year、month2个成员变量,实现了日历的排版功能,把日历和星期结合起
4、来。函数fn3中含有year1个成员变量,调用了函数fn2实现了查询某年某月的日历功能。3.系统详细设计((1)界面菜单设计及实现inti,choose;boolchooseFlag=false;while(1){while(!chooseFlag){cout<<"-----------------------------------------------------------"<5、<>choose;for(i=0;i<=3;i++){if(choose==i){chooseFlag=true;break;}elsechooseFlag=false;}if(!chooseFlag)cout<<"ErrorInput!"<6、ut<7、rpetualCalendar::PerpetualCalendar(inty,intm,intd){year=y;month=m;day=d;}boolPerpetualCalendar::isLeap(inty){if((y%4==0&&y%100!=0)8、9、(y%400==0))returntrue;elsereturnfalse;}intPerpetualCalendar::getDays(){inti,sumDays=0;
5、<>choose;for(i=0;i<=3;i++){if(choose==i){chooseFlag=true;break;}elsechooseFlag=false;}if(!chooseFlag)cout<<"ErrorInput!"<6、ut<7、rpetualCalendar::PerpetualCalendar(inty,intm,intd){year=y;month=m;day=d;}boolPerpetualCalendar::isLeap(inty){if((y%4==0&&y%100!=0)8、9、(y%400==0))returntrue;elsereturnfalse;}intPerpetualCalendar::getDays(){inti,sumDays=0;
6、ut<7、rpetualCalendar::PerpetualCalendar(inty,intm,intd){year=y;month=m;day=d;}boolPerpetualCalendar::isLeap(inty){if((y%4==0&&y%100!=0)8、9、(y%400==0))returntrue;elsereturnfalse;}intPerpetualCalendar::getDays(){inti,sumDays=0;
7、rpetualCalendar::PerpetualCalendar(inty,intm,intd){year=y;month=m;day=d;}boolPerpetualCalendar::isLeap(inty){if((y%4==0&&y%100!=0)
8、
9、(y%400==0))returntrue;elsereturnfalse;}intPerpetualCalendar::getDays(){inti,sumDays=0;
此文档下载收益归作者所有