资源描述
软件课程设计指导书
华中科技大学
光电子科学和工程学院
徐海峰 张南洋生 蒋明 崔晟
目 录
第一部分 软件课程设计基础知识……...…………………………………….2
第二部分 总体要求……...…………………………………………….5
第三部分 设计题目……...…………………………………………….6
1通讯录管理系统...…………………………………………….6
2飞机订票系统...…………………………………………….9
3二叉树查找...…………………………………………….11
4HUST学生信息管理系统。...…………………………………………….14
第四部分 设计示例……...…………………………………………….16
第五部分 设计汇报要求……...…………………………………………….18
附录:软件课程设计汇报形式………………………………………………………22
指导老师联络方法:
蒋明:
徐海峰:
张南洋生:
崔晟:
第一部分 软件课程设计基础知识
1、C语言知识点总结
C语言基础,包含变量、程序控制、输入输出、调试环境等。
C语言文件操作知识复习。
<具体见参考材料:“C语言程序设计――输入输出和文件系统”)
C语言应用程序通常结构
应用目录结构
应用目录子结构
应用目录子结构
头文件
(操作函数>实现文件
(功效>
实现
主文件
2、数据结构介绍
数据结构是计算机和信息管理等相关专业关键课程,是学习软件编程、研读优异实用代码基础。包含怎样对数据进行组织、存放和运算,是提升计算<算法)效率关键手段。
二叉树基础:简单基础数据结构之一,在数据操作方面含有一定优势。
二叉树节点定义:
左节点
右节点
数据
Struct tree
{
char info。
struct tree *left, *right。
}
3、软件工程介绍
软件生命周期--定义、开发、维护。具体划分为定义阶段可行性论证和开发计划、需求分析,开发阶段概要设计、具体设计和编码,维护阶段测试、运行维护(6或7阶段>。
第二部分 总体要求
【设计目标】
基于C语言基础,熟练利用结构体等扩展数据手段,定义应用数据、并进行利用。要求掌握数据存放结构、数据操作和编程调试实践要求,完成编程实践实现、应用方法。
【设计要求】
依据题目要求及指导内容,独立完成所选软件设计题目。
【进度安排】
课程设计分基础讲解、题目选择、编程和调试、汇报编写等过程。选择好题目后,前2周完成设计计划及技术准备;后2周完成编程、调试、结果输出,汇报编写。
【开发环境】
C语言集成开发软件:Turbo C。BORLAND C++, VISUAL C++6.0
【评价标准】
软件课程设计评分标准包含中期作业<20%)和最终课程设计汇报<80%)两部分。
第2周末中期提交内容:课程设计小组组员安排<每个小组最多为2人,需要说明各自在软件设计中分工),从文件读写数据功效实现,链表数据结构实现<选作)。第4周末结题内容:含运行文件,源程序代码、设计汇报电子文档<注意保留到以自己“学号+名字”命名文件夹,文档以“姓名+软件课程设计汇报”命名),设计汇报打印稿。以上两项工作提前完成者可先交给老师。
课程设计结束后每个班级学习委员集中收齐电子档和未提前交纸质汇报,统一放在以自己班级名命名文件夹内,再提交给老师。
提交课程设计汇报,应包含①小组组员组成及分工说明<程序、文档各部分分别由谁完成或共同完成);②概要设计、具体设计说明,程序功效图和步骤图等;③程序测试截图及说明;④开发日志及编程体会;⑤程序清单。依据各项表现进行综合评价。
1、程序各模块功效图及关键步骤图、源程序注释是否标准和完整。
2、程序测试结果。
3、开发日志,开发体会是否真实、恰如其分。
4、是否有算法改善策略及新意。
第三部分 设计题目
每位同学选择下述任一题目进行设计,每题要求见下面具体要求所述。
1通讯录管理系统
2飞机票销售系统
3二叉树查找
4 HUST学生成绩管理系统
1通讯录管理系统
【设计题目】通讯录管理系统
【设计目标】利用 “结构体”、“数组”、“链表” 或“类”、实现通讯录管理系统数据结构,实现通讯录按不一样“关键字”排序、查找、加入、删除和文件加密及存放算法编程。
【题目要求】
掌握常见字符串函数使用方法,和快速排序、查找算法, 利用“结构体”、“数组”或“链表”实现联络人信息表示和相关操作。假如有能力应了解C++面向对象编程方法,利用“类”概念实现算法编程<可取得加分)。能够编写DOS下命令菜单,或在Visual C++环境下应用CDialog类实现Windows下图形用户界面<GUI)。掌握文件建立、存放和读取方法,和部分简单文件加密和解密算法。
【设计内容】
1)、结构介绍
数据加密/解密
数据输出
屏幕显示
打印报表
数据输入
联络人信息
存放文件
系统维护
用户管理
数据备份
数据恢复
日志文件
编辑检索
条件查询
编辑修改
系统整体结构以下,包含数据输入、数据加密/解密、数据输出、系统维护和编辑检索五大模块。数据输入负责联络人信息输入。数据加密/解密模块负责联络人信息存放和读取时加密/解密。数据输出模块负责联络人信息显示<人数较多时要分页显示)或打印。编辑检索模块负责按不一样关键字<如“姓名”,“电话”)联络人查询,和对已经有联络人信息修改和编辑。系统维护模块负责用户管理,即用户名、用户密码口令管理,和联络人信息文件备份和恢复,并生成系统日志文件<统计某某用户在某某时刻登陆进入系统)。
2)、功效定义
<1)、通讯录中每一联络人信息最少包含姓名,电话,地址/单位,并可进行联络人分类管理,具体分类能够由用户自由定义<如家人、同事、同学、黑名单等等)。
<2)、输入功效:能够一次完成若干联络人信息输入。
<3)、排序、查找功效:完成按不一样关键字对联络人进行排序和查找功效,如按姓名、电话号码排序和查找。
<4)、显示功效:能够根据一定次序显示全部符合要求联络人信息<如根据姓名第一个字母次序显示全部“家人”信息)。
<5)、删除功效:按关键字<如联络人姓名或电话号码)查找并删除联络人。
<6)、文件存放和读取功效:能够将联络人统计以文件形式存放在硬盘上<如contact.dat),并自动读取或修改。
<7)、用户管理功效:用户名,用户密码管理。用户必需利用秘密登陆后方能看到相关联络人信息。假如存在多个用户要求各自互不影响,并只能处理和显示看到自己相关联络人信息。具体实现能够采取以下方法:首先将用户名和密码统计存放在硬盘一个独立文件中<比如user.dat),并进行加密。用户需要登陆时经过对话框输入其用户名和密码,程序依据此信息自动打开并在文件中进行字符串比较和查找,以判定是否存在对应统计,假如存在则进入程序并实施多种功效,假如不存在则自动退出程序。注意因为不一样用户对应有不一样联络人统计文件<如user1对应联络人统计文件为contact1.dat, user2对应联络人统计文件为contact2.dat等等),程序应依据用户名判定其所对应联络人统计文件。
<8)、文件加密和解密:用户能够使用系统主菜单中密码设置功效设置自己密码,以后开启程序输入正确秘密后方可看到联络人相关信息。
<9)、数据备份和恢复:能够对存放文件进行备份,并在不一样计算机间转移,恢复联络人信息。具体实现能够采取以下方法:程序设计时应确保用户文件和联络人统计文件存放在应用程序所在目录下,方便不一样计算机上程序全部能找到并读取相关文件。
<10)、日志文件:日志文件是一个独立文件,通常能够采取txt文件格式,每次用户登陆时,程序应自动读取计算机目前时间,并以字符串形式写入日志文件。要求每行只有一个统计,比如:
Xxx,/8/31, 19:20登陆
Yyy,/8/30, 7:20登陆
<11)、应提供命令行或图形界面来调用各个功效。
3)、数据定义
联络人信息<能够增加但不能降低)
姓名
电话1
电话2
E-mail
地址
组别
关键等级
Xxx
87543355
南五楼314
同学/同事/家人/黑名单
高/中/低
4)、参考算法
折半查找、选择排序、冒泡排序等基础算法和简单加密算法。
2飞机票销售系统
【设计题目】
飞机票销售系统
【设计目标】
利用C语言基础知识,结合相关算法思想和数据结构,编写一个单微机系统下运行飞机票销售系统。以把所学C语言和数据结构知识应用到实际软件开发中去。
经过完成本设计,复习C语言基础知识,掌握C语言文件操作<包含从磁盘读入和向磁盘写入内容),能够熟练利用结构等高级数据类型和函数调用等,掌握数据结构部分基础算法思想;并经过程序设计和开发过程,掌握中小规模软件设计和开发方法和步骤。
【题目要求】
1)、知识点
依据题目要求需要设计者掌握以下C语言知识点:
<1)C语言基础知识
掌握基础数据类型,基础输入输出,控制结构,数组,指针等内容。
<2)高级数据类型
掌握利用结构,联合等结构数据类型。
<3)文件操作
掌握二进制文件和文本文件输入输出,保留,修改等操作。
2)、训练内容
本课题要求设计实现一个飞机票销售系统。经过模拟售票员使用该飞机票销售系统售票过程,训练采取结构化程序设计方法完成小型软件开发能力。
售票员在该系统辅助下完成售票过程描述以下:售票员依据旅客要求对航班信息进行查询,在航班有票情况下售出机票,并统计机票销售信息到机票销售统计文件;当旅客要求退票时,查询机票销售统计文件,找到需退票机票统计,完成退票操作。依据上述过程,要求同学们从中提取有意义销售信息,比如航班信息、旅客个人信息等并采取一定结构数据类型加以描述并进行处理操作,实现售票过程模拟。
本课题设计分为三个步骤:①结合实际情况搜集并设计航班和旅客描述信息;分析模拟售票过程,完成系统功效模块划分,采取C/C++语言编写程序实现飞机票销售系统;对设计过程进行总结,提交最终设计汇报和源文件。经过完成系统设计过程应掌握以下知识和技能:①软件设计基础步骤:需求分析、模块功效划分和数据结构描述和算法设计实现;②基于一定数据结构<链表、次序表等)查询、插入、删除等操作实现算法;③经过数据文件<二进制文件或文本文件)实现含有一定数据结构数据信息存放方法。
程序源文件应书写规范,源程序需加必需注释,每位同学需提交可独立运行软件并能完成功效演示;所提交设计汇报书,应在格式和内容上符合课程设计要求。
【设计内容】
1)、结构介绍
依据单微机系统下飞机票销售系统模拟售票过程,所设计系统应基础含有以下功效模块。以下图1.1所表示。
图1.1系统基础结构简图
飞机票销售系统应包含航班信息查询、机票购置、机票信息查询和机票退购四个基础模块。
2)、功效定义
依据利用系统进行飞机票销售模拟过程,系统模块应分别实现以下功效。
<1)航班信息查询:提供航班查询信息输入,如航班号,目标地,起飞时间;利用输入查询信息在现有航班信息文件中,查询符合条件查询信息;显示查询结果在屏幕上,包含该航班机票剩下数目。
航班信息数据存放在航班信息数据文件中,数据结构、具体数据结合实际自定,自行设计查询算法。
<2)机票购置:依据查询信息,确定是否有票;若有票,输入机票信息需要旅客资料,如姓名,性别等,生成机票编号;显示待售机票信息;售出机票后,统计机票信息到售出机票数据文件;修改航班信息数据文件中对应航班机票剩下数目。
机票信息数据存放在机票信息数据文件中,数据结构、具体数据结合实际自定。
<3)机票信息查询:提供机票查询信息输入,如旅客姓名,机票编号,航班号等;利用查询条件,在机票信息数据文件中查找售出机票信息;显示查询结果在屏幕上。
<4)机票退购:依据查询结果,在确定机票退购后,删除机票信息数据文件中退购机票信息;修改航班信息数据文件中对应航班机票剩下数目。
3)、数据定义
依据以上功效说明,飞机票销售系统包含两个关键数据结构航班信息和机票信息。具体以下。
航班信息关键包含数据项以下表1.1所表示,同学能够在此基础上依据个人了解另行增加信息数据项。具体实现能够用一个结构数据类型来描述。航班信息数据文件应最少包含10个航班信息。
表1.1 航班信息表
航班编号
目标地
起飞时间
剩下机票数
最大载客数
ZH9658
广州
09:00
5
200
GS7546
郑州
11:40
12
100
…
…
…
…
CZ3445
重庆
17:35
23
100
机票信息关键包含数据项以下表1.2所表示,同学能够在此基础上依据个人了解另行增加信息数据项。具体实现也能够用一个结构数据类型来描述。机票信息数据文件应最少包含50条已售出机票信息。
表1.2 已售出机票信息表
机票编号
航班编号
目标地
起飞时间
姓名
性别
B2102
ZH9658
广州
09:00
张三
男
B2107
ZH9658
广州
09:00
李四
女
…
…
…
…
B3122
CZ3445
重庆
17:35
王二
男
4)、参考算法
折半查找、选择排序、冒泡排序等基础算法。
3二叉树查找
【设计题目】
二叉树查找--用链表结构实现二叉树建立、查询、打印源程序
【设计目标】
基于C语言基础,熟练利用结构体等扩展数据手段,定义应用数据、并进行利用。本题要求掌握数据链式存放结构,并编程实践它们实现、应用方法。
【题目要求】
以下内容中,(1>、(2>为必做内容,(3>、(4>两项内容选做一项。
<1)下面是用链式结构实现二叉树建立、查询和打印源程序(见第三部分设计示例>。读懂上述程序,为程序写出注释,并画出程序框图<步骤图)。
<2)请将她们输入计算机,编译、连接并运行。
<3)上述程序数据结构使用C中结构体类型实现,请改成用C++中类实现,并将建立、打印、查询函数改成该类方法。再编写删除一个结点方法。
<4)编写二叉排序树前序遍历程序、中序遍历程序和后序遍历程序。
基础要求
要求利用C语言面向过程编程思想来完成题目要求设计;
突出C语言函数特征,以多个函数实现每一个子功效;
画出功效模块图、程序步骤框图;
进行简单界面设计,能够实现友好交互(可选>;
含有清楚程序步骤图和数据结构具体定义;
熟练掌握C语言对文件多种操作。
创新要求
在基础要求达成后,可进行创新设计,如系统用户进入界面控制,对不一样功效操作提醒不一样。
1>、知识点
数据结构中二叉树定义、操作,结果输入输出方法。
基础C语言功效,结构体、函数定义等。
2>、训练内容
掌握数据链式存放;
函数利用方法;
标准步骤书写方法;
【设计内容】
1>、结构介绍
首先针对题目要求,进行所需完成功效划分;关键是针对程序功效划分,决定所编代码组成结构。如“二叉树查找”,整个程序包含以下部分。
主程序
二叉树建立子程序
二叉树查询子程序
二叉树打印子程序
2>、功效定义
程序功效包含数据输入、数据处理、数据输出。数据输入、二叉树创建、查询、打印等功效,一体设计并完成人性化调试界面。
主程序
输入
创建二叉树
“先序二叉树”输出
问询步骤
退出
3>、数据定义
标准定义方法:
了解需求—二叉树;
根据数据结构—结构体;
根据‘程序书写风格’—对齐方法
合适标注
二叉树定义方法
Struct tree
{
char info。
struct tree *left, *right。
}
4>、参考算法
利用递归(原理>方法。
创建二叉树(初始,单树>
do {
printf("Enter a letter:">。
gets(s>。
if (!root>
root=create_btree(root,root,*s>。 //
else
create_btree(root,root,*s>。
} while (*s> 。
创建二叉树子树(存在一个初始二叉树,再创建左子树、右子树>
if (info < r->info>
create_btree(r,r->left,info>。
if(info>=r->info>
create_btree(r,r->right,info>。
【相关程序设计知识】
程序运行环境
存放区分配;变量置零;
程序调试
(1> 函数返回值利用
return R函数/程序运行结果:“Bool”结果,或某个变量结果。
函数定义
void print_btree(struct tree *r, int l> //打印二叉树函数
{
int i。
…
}
(2> 程序调试‘提醒’插入
printf<)利用;
调试过程,要求简捷、高效,提醒信息直观。
4 HUST学生成绩管理系统
【设计题目】HUST学生成绩管理系统
【设计目标】
对实际问题编写软件进行处理,学会分析待处理问题对象特征并设计对应数据结构进行描述,利用C语言程序设计知识,采取链表动态数据结构来组织统计学生成绩信息、采取文件来存放信息,实现一个HUST学生成绩管理系统。经过本课题设计训练,使同学们在软件设计步骤和上机实践技能方面受到较系统和严格训练,培养良好程序设计素质。
【题目要求】
本课题要求设计实现一个HUST学生成绩管理仿真系统,要求实现从信息源文件中读取一个班级学生成绩信息,采取链表存放学生信息;提供课程设置,人员修改、添加、删除、查询,成绩统计等功效;查询或修改后同学信息可保留回文件。程序设计语言使用C或/C++,编译工具可采取bc++3.1或vc++6.0。
1)、知识点
掌握VC++6.0编写多文件C程序;文件使用,包含从文本文件读取信息,保留结果到文件等操作;掌握链表动态数据结构使用,包含链表建立、结点插入、结点删除、和访问查询等功效。
2)、训练内容
本课题设计分为三个步骤:①搜集整理本院某班学生成绩信息资料形成信息源文件<文本文件);②编程实现学生成绩管理系统;③完成设计汇报。
经过这次设计,掌握以下基础软件设计技能:
需求分析、功效划分和数据结构描述和算法设计实现;
掌握对动态数据结构操作<链表建立,结点增删、插入等操作);
实现学生信息输入、信息修改、信息查询、文件存放等信息管理功效。
软件课程设计结束时需要上交以下资料:
提交电子版本源程序和可独立运行软件并能完成功效演示,源程序需加必需注释。实施程序要有功效说明及运行操作说明。提交独立完成软件设计汇报书,要求格式规范、内容充实,包含具体叙述软件功效说明、模块划分、关键数据结构和算法步骤图、程序运行结果截图并附录程序开发日志等内容。
评分标准:必需实现文件存取数据功效,90分以上者必需实现链表数据结构组织学生信息功效。程序运行界面简练清楚。汇报内容充实,包含具体开发日志和开发体会。程序代码中加入合适注释,并在程序关键代码处注释中标注自己姓名。
【设计内容】
1)、结构介绍
HUST学生成绩管理系统功效结构示意图以下:
HUST学生成绩管理系统
信息文件读入
查询
统计
成绩动态生成
文件
输出
信息编辑
2)、功效定义和要求
<1)学生信息从信息源文本文件中读入到系统,也可采取交互方法在程序实施过程中添加或编辑修改学生信息\课程设置等内容。
<2)本管理系统针对一个班级,同学20名以上,学生成绩信息包含2门课程或更多,能够设定选修课和必修课等特征。
<3)成绩查询功效包含按学号或姓名查询某学生成绩<必备),某课程学生成绩排名<必备)及优异和不及格学生统计,一样功效还能够设计应用于整年级<选做),还可增加其它自行设计功效<比如查询各班级排名、几门功课不及格同学等)。
<4)文件保留功效<学生信息编辑修改后保留到信息源文本文件,下次开启本软件系统时能够使用上次修改后信息)。
<5)采取链表来建立内部数据结构,处理一个个班级学生成绩,若采取数组数据结构处理学生信息或成绩信息则评定成绩按乘以难度系数0.9算。
3)、数据定义
HUST学生成绩管理系统内部数据信息层次结构以下:
班级1
学生1
学生2
…
课程1
课程2
…
课程1
课程2
…
…
采取二级链表数据结构来保留各班各名学生成绩信息。每个班级全部学生组成第1级链表,链表上每个结点保留一个同学信息。学生功课成绩由第二级链表来保留。
本系统若只处理一个班级学生信息,则要求学生人数在30名以上。本管理系统还能够扩展成处理整年级多个班级信息系统,则要求处理数据集包含2个班以上,每班10名同学以上,每名同学课程2门以上。每位学生信息数据结构可参考HUST学生成绩管理实际情况设计.
HUST学生信息表
学号
姓名
性别
年纪
籍贯
宿舍
课程1
课程2
…
…
01101
李平
…
…
…
…
75
…
…
…
01202
王露
…
…
…
…
70
…
…
…
…
…
…
…
…
…
…
…
…
数据结构类型定义参考:
struct course //课程信息数据结构定义
{
char coursename[20] 。//课程名
float score。 //分数
//char flag。 //课程类别 0为必修课程 1为选修课程
//struct course *next。//课程链接指针
}。
struct huststudent //学生结点数据结构定义
{
char id[20]。 //学号
char name[10]。 //姓名
//char dorm。//宿舍
//int age。 //年纪
……
int coursenumber。//课程数
struct course score[10]。 //数组方法保留成绩
struct course *score。 //学生成绩链表
//struct huststudent *next。 //学生链接指针
}。
struct hustclass //班级结点数据结构定义
{
int classindex。 //班号
int studentnumber。 //人数
struct huststudent *firststudent。 //指向该班学生链表头
struct hustclass *next。 //班级链表指针
}。
4)、参考算法
链表建立、结点插入、结点删除、查询、排序
文件存取操作
【相关程序设计知识】
结构, 指针, 数组, 链表 等数据结构
查询,统计,排序等数据操作处理
文件存取
VC++6.0多文件编程
【参考书籍】
VC++6.0编程书籍
《标准C语言程序设计及应用》第9章 第11章第3节周纯杰等 华中科技大学出版社
《数据结构》 第2章,第8章 杨薇薇 等编著 高等教育出版社,中山大学出版社
《数据结构》第2章,第9章 严蔚敏 等编著 清华大学出版社
第四部分 设计示例
1、基础功效分块
初始化
开始
结束
… …
程序基础功效分块是,基于题目要求,对所提出实现要求,按功效划块。其好处是对整个程序实现内容有完整限制,并可按此进行程序函数定义。下图表明程序基础步骤组成部分。
2、基础功效分块举例
“二叉树操作”题目基础功效分块,以下图所表示。
建立
二叉树
根节点
数据
输入
建立
二叉树
左子树
建立
二叉树
右子树
继续
数据输入
二叉树
查询
数据
输入
实施
查询
二叉树
打印
二叉树
操作程序
3、规范步骤图
通常依据程序实现功效细分,概要设计程序实现步骤图。在具体设计时,一样对功效进行分解并用步骤图表示。在具体编码时,步骤图则是最常见基础工具。规范程序步骤定义工具,参考UML和建模工具(功效划分>、SDL方法和表示工具(步骤方法>。
定义参量,
输入变量
开始
结束
… …
运算I
条件判定,x=a ?
条件判定,x=a ?
显示结果
运算I
辅助线
Y
N
4、设计代码举例
二叉树建立、查询和打印源程序例程以下所表示。
#include<iostream.h>
#include<stdio.h>
struct tree {
char info。
struct tree *left,*right。
}。
struct tree *create_btree(struct tree *root,struct tree *r,char info>。
struct tree *search_btree(struct tree *root,char key>。
void print_btree(struct tree *r,int l>。
void main (>
{ char s[100],c,key=' ' 。
struct tree *root=0 。
do {
printf("Enter a letter:">。
gets(s>。
if (!root>
root=create_btree(root,root,*s>。
else
create_btree(root,root,*s>。
} while (*s> 。
print_btree(root,0>。
key='1'。
while ( key>
{
printf("Enter a key to find:">。
scanf("%s",&c>。
root=search_btree(root,c>。
printf("press to continue\n">。
}
} /* Btree.C 结束 */
struct tree *create_btree(struct tree *root,struct tree *r,char info>
{ if (r ==0 >
{ r=new (struct tree>。// same as function: malloc(sizeof(>>
if ( r == 0>
{ printf("Out of memory\n">。 return 0 。 }
r->left= 0。 r->right=0。 r->info=info。
。。。
} /* if = = 0 接下页 */
if (info < r->info>
create_btree(r,r->left,info>。
if(info>=r->info>
create_btree(r,r->right,info>。
} /* create_btree(root,r,info> */
第五部分 设计汇报要求
1、内容要求
依据所选题目要求,分别进行设计内容了解、分析、设计、编程、调试,最终完成设计汇报。下面以“二叉树查询”为例,简述设计内容要求分析。
1>、设计思想
利用结构体表示“二叉树”。
2>、程序结构
主程序和函数调用。
3>、功效划分
子功效用函数表示。
4>、程序步骤
具体关键算法,利用先序二叉树原理,对所输入数据进行二叉树生成,同时依据指令进行分类输出。
包含C基础逻辑命令方面,关键是对C基础逻辑命令应很熟悉。
5>、程序运行结果演示
(1>、结果展示
利用命令行方法,表示输入数据组成‘二叉树’。
(2>、数据规模
最少输入50个数字(或字母>。
6>、开发日志及设计总结
(1>、设计过程及开发日志
要求依据对题目要求分析,给出合适课程设计过程统计。
(2>、调试过程
首先给出调试环境描述,然后对调试过程碰到问题、处理方法进行描述。
(3>、独特之处
可对自己软件设计中体会深刻、或采取了独特方法进行说明。
2、格式要求
设计汇报给定标准格式见下页。
3、提交时间和要求
1)、第2周末中期提交内容:文件读写功效实现程序,链表实现程序<选作)。
2)、第4周末结题内容<以自己“学号+名字”命名文件夹):含运行文件,源程序代码、设计汇报电子文档<“学号+名字+软件课程设计汇报”命名),设计汇报打印稿。
以上两项工作提前完成者可先交给老师。
课程设计时间结束后每个班级学习委员集中收齐还未交,统一放在以自己班级名命名文件夹内,各同学内容放在以姓名命名子文件夹内,再提交给老师。
软件课程设计汇报
班级:
姓名:
学号:
目 录
1 软件设计<四号黑体)……...…………………………………………….……1
1.1 XXX<四号宋体)…………………………………….………………1
1.2 XXX<四号宋体)……………………………………………………..2
1.3 XXX<四号宋体)…………………………………………………….3
·
·
2 软件测试……………………………………………...……………………….
2.1 XXX……………………………………………………………………..
2.2 XXX……………………………………………………………………..
·
·
3 算法改善<这一部分选做,没有能够省略)……………….…….……
4 开发日志及开发体会………………………….………….………………………
附录:源代码清单….…………………………………………………………………
参考文件…………….………………….…………………………………………
1 软件设计
组员组成,开发平台,软件功效说明,程序结构<主函数,子函数),步骤图等
2软件测试
展开阅读全文