中国矿业大学软件课程设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
编号:()字号
《软件课程设计》报告
班级:网络11-3班
姓名: * * *
学号: ********
指导老师:闫秋艳 ____
中国矿业大学计算机科学与技术学院
2013 年1 月
软件课程设计任务书
专业年级:网络11-3班
学生姓名:姜国栋
任务下达日期:2012 年10 月15 日
课程设计日期:2012年10月15 日至2013年01 月8 日
课程设计题目:
类别题目序号成绩面向过程2、4、
面向对象5、
图形界面1、
数据结构1、2
软件课程设计指导教师评阅书
指导教师评语(①基础理论及基本技能的掌握;②独立解决实际问题的能力;
③研究内容的理论依据和技术方法;④取得的主要成果及创新点;⑤工作态度及工作量;⑥总体评价及建议成绩;⑦存在问题等):
成绩:指导教师签字:
年月日
目录
一、面向过程设计题2-------编程序,从键盘输入正整数n,求出n与其反序数之
和并输出(第一阶段2.cpp)
1.1 需求分析 (6)
1.2 概要设计 (6)
1.3 详细设计与编码 (6)
1.4 调试分析 (7)
1.5 用户使用说明 (7)
1.6 设计心得 (7)
二、面向过程设计题4------编程序,输入正整数m,它代表一个人民币钱数(元数)。
(第一阶段4.cpp)
2.1 需求分析 (7)
2.2 概要设计 (8)
2.3 详细设计与编码 (8)
2.4 调试分析 (9)
2.5 用户使用说明 (9)
2.6 设计心得 (9)
三、面向对象设计题5-----设计一个Cstudent类,类中包含学生的基本信息,而且
要采用binary文件形式,使用随机读写处理方式对类的对象数据进行存储与读写处理。而且要有输入函数、输出函数,而且还可以计算总成绩!
(第二阶段5.cp p)
3.1 需求分析 (9)
3.2 概要设计 (9)
3.3 详细设计与编码 (10)
3.4 调试分析 (13)
3.5 用户使用说明 (14)
3.6 设计心得 (14)
四、图形界面---------可视化编程倒序相加(第三阶段(倒序相加).cpp)
4.1 需求分析 (14)
4.2 概要设计 (14)
4.3 详细设计与编码 (14)
4.4 调试分析 (15)
4.5 用户使用说明 (15)
4.6 设计心得 (15)
五、数据结构1-----用链表和数组两种方式分别实现栈的出栈、入栈、取栈顶元素、
(第四阶段1 .cpp)
5.1 需求分析 (15)
5.2 概要设计 (16)
5.3 详细设计与编码 (16)
5.4 调试分析 (19)
5.5 用户使用说明 (20)
5.6 设计心得 (20)
六、数据结构2--------假设有一个循环链表的长度大于1,且表中既无头结点
也无头指针(第四阶段 2.cpp)
6.1.需求分析 (21)
6.2.概要设计 (21)
6.3.详细设计与编码 (21)
6.4.调试分析 (23)
6.5用户使用说明 (24)
6.6.设计心得………………………………………………………………………..
七、课程设计总结 (24)
一、面向过程设计题2
1.1 需求分析:
编程序,从键盘输入正整数n,求出n与其反序数之和并输出根据题目要求,规定如下:测试数据:
【输入数据】:2038
【输出数据】:10340
【输入数据】:1234
【输出数据】:5555
1.2 概要设计:
(1)定义整形变量a为用户输入值;
(2)定义整形变量i求和;
(3)输出i的值。
(4)主程序流程:
step1:让用户输入一个整数n;
step3:求和并输出。
1.3详细设计与编码:
(1)流程图:
用户输入a
计算
输出结果
(2)源程序
#include
using namespace std;
int main()
{
int a,b,c,d,e,f,g,h,i;
cout<<"请输入一个四位数:";
cin>>a;
b=a%10;
c=a/10;
d=c%10;
e=c/10;
f=e%10;
g=e/10;
h=b*1000+d*100+f*10+g;
i=a+h;