软件毕业课程设计总结报告1.docx
- 文档编号:1484977
- 上传时间:2022-10-22
- 格式:DOCX
- 页数:30
- 大小:151.40KB
软件毕业课程设计总结报告1.docx
《软件毕业课程设计总结报告1.docx》由会员分享,可在线阅读,更多相关《软件毕业课程设计总结报告1.docx(30页珍藏版)》请在冰豆网上搜索。
软件毕业课程设计总结报告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(元素个数也可变化):
template
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 毕业 课程设计 总结报告