软件毕业课程设计总结报告1.docx

上传人:b****3 文档编号:1484977 上传时间:2022-10-22 格式:DOCX 页数:30 大小:151.40KB
下载 相关 举报
软件毕业课程设计总结报告1.docx_第1页
第1页 / 共30页
软件毕业课程设计总结报告1.docx_第2页
第2页 / 共30页
软件毕业课程设计总结报告1.docx_第3页
第3页 / 共30页
软件毕业课程设计总结报告1.docx_第4页
第4页 / 共30页
软件毕业课程设计总结报告1.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

软件毕业课程设计总结报告1.docx

《软件毕业课程设计总结报告1.docx》由会员分享,可在线阅读,更多相关《软件毕业课程设计总结报告1.docx(30页珍藏版)》请在冰豆网上搜索。

软件毕业课程设计总结报告1.docx

软件毕业课程设计总结报告1

(此文档为word格式,下载后您可任意编辑修改!

编号:

()字号

《软件课程设计》报告

 

班级:

信科09-3班

姓名:

张晴刚

学号:

讲师:

谢红侠

 

中国矿业大学计算机科学与技术学院

2011年1月

软件课程设计任务书

专业年级:

电子信息科学与技术2009级

学生姓名:

张晴刚

任务下达日期:

2010年10月16日

课程设计日期:

2010年10月16日至2011年1月2日

课程设计题目:

类别

题目序号

面向过程

1,2,3,4,5,6,7

面向对象

1,2,3,4,5,6,7,8

图形界面

3

数据结构

1,2,3,4,6,9

软件课程设计指导教师评阅书

指导教师评语(①基础理论及基本技能的掌握;②独立解决实际问题的能力;③研究内容的理论依据和技术方法;④取得的主要成果及创新点;⑤工作态度及工作量;⑥总体评价及建议成绩;⑦存在问题等):

成绩:

指导教师签字:

年月日

目录

==============================

第一部分基础题

第一题1面向过程

5.编程序,使用户任意输入一个年份以及该年的1月1日是星期几,而后任意指定某一天(再输入该年的任意一个月份日期),由程序计算出这一天是星期几。

注意,2月份闰年为29天,非闰年为28天;可被4整除而不可被100整除的年份、或者可被400整除的年份均为闰年。

//思考:

利用元年元月元日(即1年1月1日)是星期一的已知事实,可对程序进行改造,让用户仅输入一个表示日期的年月日,则程序就应计算出那一天是星期几。

……………..………………....................................7

1.1需求分析…………………………………………………………………………1

1.2概要设计………………………………………………………………………...1

1.3详细设计与编码………………………………………………………………...1

1.4调试分析………………………………………………………………………...2

1.5用户使用说明………………………………………………………………….3

1.6设计心得………………………………………………………………………...3

第二题

7.将输入的罗马数据化为10进制数。

假设罗马数据中只使用如下7个“基值”字母:

M、D、C、L、X、V、I,分别用来表示1000、500、100、50、10、5、1。

如,罗马数据LXXXVII表示10进制的87。

将输入的10进制正整数转换为罗马数据。

假设罗马数据中只使用“基值”字母:

M、D、C、L、X、V、I,分别用来表示1000、500、100、50、10、5、1。

…………………………………………………………………………3

2.1需求分析………………………………………………………………………….3

2.2概要设计………………………………………………………………………..3

2.3详细设计与编码………………………………………………………………...4

2.4调试分析………………………………………………………………………...4

2.5用户使用说明………………………………………………………………….5

2.6设计心得………………………………………………………………………...5

2面向对象

第三题

1.第一题自定义一个示意性的复数类型complex,其中含有若干个成员函数,使用该类可以完成复数的加法以及对复数的输出。

请完成类定义,并编制主函数,说明complex类对象,对定义的各成员函数进行调用。

classcomplex{

doublereal;//复数实部

doubleimag;//复数虚部

public:

complex();//无参构造函数

complex(doubler,doublei);//2参构造函数

complexaddCom(complexc2);//调用者对象与对象c2相加,返回complex类对象

voidoutCom();//输出调用者对象的有关数据(各分量)

};

进一步,在类中添加对复数进行其他基本运算(如,复数减、乘、除、取模等)的相应成员函数,并通过主函数处的调用来验证各函数的使用正确性。

………………………………..………………….5

3.1需求分析…………………………………………………………………………..5

3.2概要设计………………………………………………………………………...5

3.3详细设计与编码………………………………………………………………...6

3.4调试分析………………………………………………………………………..6

3.5用户使用说明………………………………………………………………….7

3.6设计心得………………………………………………………………………..7

第四题

6编写一个具有如下样式的类模板tmplt,用于实现所谓的反序输出问题,其中使用了类型参数T(使所处理的元素类型可变化)以及普通参数n(元素个数也可变化):

templateclasstmplt{

Tarr[n];//n个T类型的数据存放于数组arr之中

public:

voiddataIn();//从键盘输入n个T类型数据放入arr数组中

voidreverseOut();//将arr数组中的数据按输入的相反顺序输出

};

………………………………………………………………….……………………..7

4.1需求分析…………………………………………………………………………..7

4.2概要设计………………………………………………………………………...7

4.3详细设计与编码………………………………………………………………...8

4.4调试分析………………………………………………………………………...8

4.5用户使用说明………………………………………………………………….9

4.6设计心得………………………………………………………………………...10

第五题可视化编程

用你熟悉的一种可视化编程语言实现以下汉诺塔演示程序(可以参考附件中的程序代码)。

5.1需求分析…………………………………………………………………………..11

5.2概要设计………………………………………………………………………...12

5.3详细设计与编码………………………………………………………………...13

5.4调试分析………………………………………………………………………...14

5.5用户使用说明………………………………………………………………….15

5.6设计心得………………………………………………………………………...15

数据结构

第六题

2假设有一个循环链表的长度大于1,且表中既无头结点也无头指针。

已知p为指向链表中某结点的指针,试编写算法在链表中删除结点p的前趋结点。

6.1需求分析…………………………………………………………………………..17

6.2概要设计………………………………………………………………………...17

6.3详细设计与编码………………………………………………………………...17

6.4调试分析………………………………………………………………………...18

6.5用户使用说明…………………………………………………………………18

6.6设计心得………………………………………………………………………...18

第七题编程序,按如下方法求A矩阵的转置矩阵B:

输入两个正整数m和n,而后通过使用指针配合new运算符生成一个m行n列的二维动态数组A以及另一个n行m列的二维动态数组B,之后为A输入数据(A矩阵数据),进而求出其转置矩阵B(数据放动态数组B中)并输出结果。

7.1需求分析…………………………………………………………………………..19

7.2概要设计………………………………………………………………………...19

7.3详细设计与编码………………………………………………………………...19

7.4调试分析………………………………………………………………………...19

7.5用户使用说明………………………………………………………………….19

7.6设计心得………………………………………………………………………...20

1面向过程第5题5.编程序,使用户任意输入一个年份以及该年的1月1日是星期几,而后任意指定某一天(再输入该年的任意一个月份日期),由程序计算出这一天是星期几。

注意,2月份闰年为29天,非闰年为28天;可被4整除而不可被100整除的年份、或者可被400整除的年份均为闰年。

//思考:

利用元年元月元日(即1年1月1日)是星期一的已知事实,可对程序进行改造,让用户仅输入一个表示日期的年月日,则程序就应计算出那一天是星期几。

需求分析:

当我们处理查找具体年份月日是周几的问题,往往会遇到闰年平年的问题,还有七天一循环的问题。

因此实现此类算法是很有必要的。

1.2概要设计:

对于指定具体年月日所在本年的第多少天,有如下算法。

intsum_day(intmonth,intday)

{

inti;

intday_tab[12]={};

for(i=0;i

day+=day_tab[i];

return(day);

}

求解平年还是闰年的算法如下:

intleap(intyear)

{

intleap;

leap=((year%4==0&&year%100!

=0)||(year%400==0));

return(leap);

}

求解指定日期是周几的算法如下:

days=sum_day(month,day);

if(leap(year)&&month>=3)

days=days+1;

s=s+(days-1)%7;

if(s>7)

s=s%7;

cout<

1.3详细设计与编码:

#include

usingnamespacestd;

intmain()

{

intsum_day(int,int);

intleap(int);

intyear,month,day,days,s;

cout<<"年,1月1日星期:

";

cin>>year>>s;

cout<<"指定月日:

";

cin>>month>>day;

days=sum_day(month,day);

if(leap(year)&&month>=3)

days=days+1;

s=s+(days-1)%7;

if(s>7)

s=s%7;

cout<

return0;

}

intsum_day(intmonth,intday)

{

inti;

intday_tab[12]={};

for(i=0;i

day+=day_tab[i];

return(day);

}

intleap(intyear)

{

intleap;

leap=((year%4==0&&year%100!

=0)||(ye

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1