软件课程设计l论文.doc_第1页
软件课程设计l论文.doc_第2页
软件课程设计l论文.doc_第3页
软件课程设计l论文.doc_第4页
软件课程设计l论文.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

编号:( )字 号软件课程设计报告班 级: 信安1303 姓 名: 万文涛 学 号: 08133610 指导老师: 张振环 中国矿业大学计算机科学与技术学院 2014 年 4 月9软件课程设计任务书专业年级: 信息安全13-03 学生姓名: 万文涛 任务下达日期: 2014 年 4 月 9日课程设计日期: 2014 年 4 月 9 日至 2014年 月 日课程设计题目: 面向过程 类别题目序号成绩面向过程5.判断日期与星期8:加减乘除(3、4、6、7。)面向对象3. 用三种方法通过虚函数求Fibonacci数列7.关于磁盘文档的输入输出(1、2、4、5、6。)图形界面1.通过MFCAPPWIZARD创建一个计算器(2。)数据结构2. 假设有一个循环链表的长度大于1,且表中既无头结点也无头指针。已知p为指向链表中某结点的指针,试编写算法在链表中删除结点p 的前趋结点。4.设计一个统计选票的算法,输出每个候选的得票结果(假设采用单链表存放选票,候选人编号依次为1,2,3,N,且每张选票选且只选一人)(1、3。).软件课程设计指导教师评阅书指导教师评语(基础理论及基本技能的掌握;独立解决实际问题的能力;研究内容的理论依据和技术方法;取得的主要成果及创新点;工作态度及工作量;总体评价及建议成绩;存在问题等):成 绩: 指导教师签字: 年 月 日目录一、 面向过程设计题5-判断日期与星期(sy5.cpp)1.1 需求分析.91.2 概要设计.101.3 详细设计与编码.111.4 调试分析.131.5 用户使用说明 .131.6 设计心得.13二、面向过程设计题8-8:加减乘除(sy8.cpp)2.1 需求分析132.2 概要设计.142.3 详细设计与编码.162.4 调试分析.172.5 用户使用说明 .172.6 设计心得.17三、面向对象设计题3-用三种方法通过虚函数求Fibonacci数列(mianxiangduixiang3.cpp)3.1 需求分析173.2 概要设计.193.3 详细设计与编码.213.4 调试分析.223.5 用户使用说明 .223.6 设计心得.22四、面向过程设计题7-关于磁盘文档的输入输出(miangxiangduixiang7.cpp)4.1 需求分析224.2 概要设计.234.3 详细设计与编码.254.4 调试分析.254.5 用户使用说明 .254.6 设计心得.25五、图形界面1-计算器(计算器.rar)5.1 需求分析 .265.2 概要设计.265.3 详细设计与编码.285.4 调试分析.285.5 用户使用说明 .295.6 设计心得.29六、数据结构2-删除结点p 的前趋结点(数据结构2.cpp)6.1 需求分析306.2 概要设计.306.3 详细设计与编码.346.4 调试分析.356.5 用户使用说明 .356.6 设计心得.35七、数据结构4-统计选票(数据结构3.cpp)7.需求分析.367.概要设计.377.详细设计与编码.397.调试分析.417.用户使用说明 .417.设计心得.41八、课程设计总结 42一、 面向过程设计题5-判断日期与星期(sy5.cpp)1.1 需求分析该程序要求:编写一个程序,使用户任意输入一个年份以及该年的1月1日是星期几,而后任意指定某一天(再输入该年的任意一个月份日期),由程序计算出这一天是星期几。1.2 概要设计 这题中要计算指定日期到1月1日的天数,在这一步计算前要先判断该年是否闰年,注意闰年2月有29天,然后再计算指定日期到1月1日的天数,计算天数时先计算月份的天数在计算零散的天数。算完天数后,用天数除以7,取得余数N,设1月1日为星期week,则指定日期为星期M=week-1+N,需要注意的是还要判断0M8。1.3 详细设计与编码 详细代码:#includeusing namespace std;int main()int year,month,day,d=0,f,g;cout请输入年份year;cout请输入月份month;cout请输入日day;cout请设定该年一月一日是星期几f; switch(month)case 1:d=day;break;case 2:d=31+day;break;case 3:d=31+28+day;break;case 4:d=31+28+31+day;break; case 5:d=31+28+31+30+day;break; case 6:d=31+28+31+30+31+day;break; case 7:d=31+28+31+30+31+30+day;break;case 8:d=31+28+31+30+31+30+31+day;break;case 9:d=31+28+31+30+31+30+31+31+day;break; case 10:d=31+28+31+30+31+30+31+31+30+day;break; case 11:d=31+28+31+30+31+30+31+31+30+31+day;break; case 12:d=31+28+31+30+31+30+31+31+30+31+30+day;break;if(year%4=0 & year%100!=0) | year%400=0)d=d+1;g=(d%7)+(f-1)%7;cout这天是星期gendl;return 0;1.4 调试分析1.5 用户使用说明 第一步、输入一个年份; 第二步、输入一个月份; 第三步、输入指定日期; 第四步、设定该年一月一日是星期几; 第五步、得出结论1.6 设计心得本题需要注意的地方有两点,一是判断该年份是否是闰年,2月份闰年为29天,非闰年为28天;可被4整除而不可被100整除的年份、或者可被400整除的年份均为闰年;二是判断最后得出的星期几M是否小于8,改点容易忽略。二、面向过程设计题22.1 需求分析编程序,从键盘输入正整数n,求出n与其反序数之和并输出。2.2 概要设计 例如,输入2038,输出应为 2038+8302=10340。 2.3 详细设计与编码#includeusing namespace std;int main()int a,b,c,d;coutplease enter a numbera;c=a;b=0;while(c)b=b*10+c%10;c=(c-

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论