收藏 分享(赏)

南邮软件设计报告.doc

上传人:精品资料 文档编号:8217043 上传时间:2019-06-15 格式:DOC 页数:90 大小:1.95MB
下载 相关 举报
南邮软件设计报告.doc_第1页
第1页 / 共90页
南邮软件设计报告.doc_第2页
第2页 / 共90页
南邮软件设计报告.doc_第3页
第3页 / 共90页
南邮软件设计报告.doc_第4页
第4页 / 共90页
南邮软件设计报告.doc_第5页
第5页 / 共90页
点击查看更多>>
资源描述

1、软件设计报告姓名:琳学号:B120604212015 年 5 月 16 日2015 年 6 月 16 日目 录第一章 软件设计介绍 1第二章 软件开发平台简介 2第三章 软件设计的内容 33.1 分数统计软件(A1) 33.1.1 设计题目及要求 33.1.2 设计思想及程序流程框图 33.1.3 逻辑功能程序 33.1.4 结果及完善方向 33.2 打字软件(A2) 33.2.1 设计题目及要求 33.2.2 设计思想及程序流程框图 33.2.3 逻辑功能程序 33.2.4 结果及完善方向 33.3 文本编辑器(A3) 33.3.1 设计题目及要求 33.3.2 设计思想及程序流程框图 43

2、.3.3 逻辑功能程序 43.3.4 结果及完善方向 43.4 加密软件(A4) 43.4.1 设计题目及要求 43.4.2 设计思想及程序流程框图 43.4.3 逻辑功能程序 43.4.4 结果及完善方向 43.5 进制转换器(A5) 43.5.1 设计题目及要求 43.5.2 设计思想及程序流程框图 43.5.3 逻辑功能程序 43.5.4 结果及完善方向 53.6 学生成绩核算系统的设计与实现(B1) 53.6.1 设计题目及要求 53.6.2 设计思想及程序流程框图 53.6.3 逻辑功能程序 53.6.4 结果及完善方向 53.7 模拟电信计费系统的设计与实现(B2) 53.7.1

3、设计题目及要求 53.7.2 设计思想及程序流程框图 53.7.3 逻辑功能程序 53.7.4 结果及完善方向 5第四章 心得体会 60第一章 软件设计介绍一、所涉及的课程及知识点高级语言程序设计:常量、变量、表达式的基本知识;函数的定义与调用;文件读写;数组、指针、结构体等自定义类型的使用;排序等知识。二、目的与任务目的:通过集中时间上机实验,对学生的程序设计能力进行一次综合训练,使学生充分发挥已有的编程能力,熟悉编译环境。选择若干课题,进行审题、分析、设计和调试,在程序准备、程序实现、完成文档、答辩验收过程中,将全面巩固已学过的编程知识,全面提高编程技能,在编程风格、调试器的使用、测试技术

4、等方面得到全面训练。学生在程序设计过程中,学生需要查找各种资料获取有用信息解决实际问题,自学相关知识,提高文档书写能力,加强团队合作意识,提高口头表达能力。任务:软件设计课题共分 A 、B 两档。A 档共 5 题,题目较简单,第一周完成;B 档共 2 题,题目是综合性的,较复杂,第二周完成。三、主要仪器设备硬件:微型计算机软件:C、C+、Visual C+等四、参考书【1】朱立华,王立柱C 语言程序设计北京:人民邮电出版社,2009【2】朱立华,朱建,俞琼面向对象程序设计及 C+北京:人民邮电出版社,2008【3】张引等C 程序设计基础课程设计浙江:浙江大学出版社,20071第二章 软件开发平

5、台简介软件开发平台是一种软件开发工具,是以通用技术架构(例如MVC)为基础,集成常用建模工具、二次开发包、基础解决方案等而成。可以大幅缩减编码率,使开发者有更多的时间关注客户的需求,在项目的需求、设计、开发、测试、部署、维护等各个阶段均可提供强大的支持。软件开发平台有两种平台模式,一种是传统的 c/s架构模式,一种是现在比较流行的 b/s 架构模式。软甲件开发平台的分类,一般有三种:一种是 SUN 公司的 SUN ONE 框架平台,一种是 LAMP,它是 Linux、Apache、Mysql、PHP 四项技术的缩写,还有一种是.NET Framework(一般简称为 NET 框架平台)。LAM

6、P 是一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个 Web 应用程序平台。随着开源潮流的蓬勃发展,开放了源代码的 LAMP 已经与 J2EE 和.NET 平台形成了三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此手袋整个 IT 界的关注。从网站的流量上来说,70%以上的访问流量都是 LAMP 来提供的,LAMP 是最强大的网站解决方案。LAMP 是基于 Linux、Apache、MySQL 和 PHP 的开放资源网络开发平台,这个术语来自欧洲,在那里这些程序常用来作为一种标准开发环境。名字来

7、源于每个程序的第一个字母。每个程序在所有权里都符合开发源代码标准:Linux 是开放系统,Apache 是最通用的网络服务器,2MySQL 是带有基于网络管理附加工具的关系数据库,是流行的对象脚本语言,他包含了多数其他语言的优秀特征来使得它的网络开发更加有效。虽然这些开放源代码程序本身并不是专门设计成同另外几个程序一起工作的,但由于他们都是影响较大的开源软件,拥有许多共同特征,这就导致了这些组件经常在一起使用。在过去的几年里,这些软件的兼容性不断完善,在一起的应用情形变得更加普遍。越来越多的供应商、用户和企业投资者日益认识到,经过单个组件的开源软件组成的平台用来构建以及运行各种商业应用和协作构

8、建各种网络应用程序变为一种可能和实践,变得更加具有竞争力,更加吸引客户。无论是性能、质量还是价格都将成为企业、政府信息化所必须考虑的平台。平台是一种新型的软件平台,可用来在网络计算机系统开发和运行高交互性、动态的、安全的小程序和应用程序。平台有三种三种版本,这使软件开发人员、服务提供商和设备生产商可以针对特定的市场进行开发。开发平台是一种用于建立服务器应用程序和桌面应用程序的软件组件,用该平台创建的应用程序在 (通用语言运行环境)的控制下进行。是一个软件引擎,用来加载应用程序,确认他们可以没有错误的执行,进行相应的安全许可验证,执行应用程序,然后在运行结束后将他们删除。类库集提供了使应用程序可

9、以读写数据、在上通信、访问数3据库等的代码。所有的类库都建立在一个基础的类库之上,他提供管理使用最为频繁的数据类型(例如数值或文本字符串)的功能,以及诸如文件输入输出等底层功能。Visual Studio 是微软公司推出的开发环境,Visual Studio 可以用来创建 Windows 平台下的 Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。 Visual Studio 是目前最流行的Windows 平台应用程序开发环境。Visual Studio 2008 包括各种增强功能,例如可视化设计器(使用 .NET Framework 3.

10、5 加速开发) 、对 Web 开发工具的大量改进,以及能够加速开发和处理所有类型数据的语言增强功能。Visual Studio 2008 为开发人员提供了所有相关的工具和框架支持,帮助创建引人注目的、令人印象深刻并支持 AJAX 的 Web 应用程序 。开发人员能够利用这些丰富的客户端和服务器端框架轻松构建以客户为中心的 Web 应用程序,这些应用程序可以集成任何后端数据提供程序、在任何当前浏览器内运行并完全访问 ASP NET 应用程序服务和 Microsoft 平台。支持多种程序设计语言如:、等,实现了语言互用性。而只能用语言。随着开源潮流的蓬勃发展,开放源代码的已经与和商业软4件形成三足

11、鼎立之势。5第三章 软件设计的内容3.1 分数统计软件(A1)3.1.1 设计题目及要求课题内容:设计一个分数统计程序。包括学生信息的输入输出以及排序。通过该课题全面熟悉数组、字符串、文件的使用,掌握程序设计的基本方法及友好界面的设计。课题要求:(1)输入某班级学生的姓名、分数;(2)对(1)的分数进行降幂排列并输出;(3)具有输入输出界面。3.1.2 设计思想及程序流程框图设计思想为:建立学生结构体数组,结构体成员包括存储姓名的字符型数组以及存储分数的整型,使用 for 循环语句从输入处获取 n 个学生的姓名和成绩,成绩输入的信息存入结构体数组。再选择按成绩降幂排名,将结构体数组从头进行输出

12、。算法流程框图为:开 始输入学生人数清屏输入是否正确?输入学生姓名 name和分数 gradeN63.1.3 逻辑功能程序#include#include#includestruct student /存放学生信息的结构体char name20; /字符型数组存放姓名int grade; /成绩类型temp,std100;int main() int err;char x5;int n;int i;int m;char ch20;system(“color F9“);do system(“cls“);printf(“ nn“);printf(“ * n“);printf(“t n“);prin

13、tf(“ O(_)O 欢迎使用本系统 O(_)O n“);printf(“t n “);printf(“ * n“);printf(“ n“);printf(“ 请输入学生个数 nn“);do printf(“tt 学生个数: “);err=0;i=0;自动降幂排序输出排序后的成绩单结 束7scanf(“%s“,x); /输入选项getchar();while(xi!=0) /依次检查输入的字符串是否为数字 if(xi9|xi100)printf (“ 您的输入错误,请重新输入:n“);printf(“tt 分数:“);scanf(“%d“,getchar();printf(“ 输入信息:n“

14、);printf(“ * n“);printf(“ 姓名 成绩 nn“);for(i=0;i#include #include #include void main(void)int i,num,flag,m=0,k,over=1;char str100; /产生随机数组char str1100; /输入随机数组char c;float p;开 始随机产生字符串输入字符串依次比较,计算正确率输出正确率是否继续结 束YN12system(“color F9“);while(over) /选择是否继续 num=0; /产生字符长度 num 初始化为 0m=0; /统计正确个数变量 m 初始化为 0

15、system(“cls“); /清除屏幕printf(“nnn“);printf(“ * n“);printf(“ O(_)O 欢迎使用本系统 O(_)O n“);printf(“ * n“);printf(“ * 打字软件 * n“);srand(time(NULL); /提取系统时间,以时间为 seed 产生随机数num=1+ rand()%10; /产生长度不大于 10 的字符串for(k=0;k#include #include void menu1()printf(“ nn“);printf(“ * O(_)O 欢迎使用此软件 O(_)O *nn“);printf(“ * 文本编辑器

16、 * nn“);printf(“ 1.建立文件 2.查看文件 3.编辑文件 0.退出 1.查找 2.删除 3.插入 4.替换 0.返回上级菜单 x;j-)testj+1=testj;22testx+1=t;testi+b+1=0;b+;x+;fp=fopen(filepath,“w“);for(j=0;ji+1;j+)ch=testj;fputc(ch,fp);fclose(fp);printf(“n 文件已保存!n“);getchar();printf(“n 是否还需要继续插入?(任意键继续/0 退出)n“);scanf(“%c“,if(m=0) fch=1;while(!fch);brea

17、k; case 4:/替换功能doint a=0;printf(“n 请输入文件路径(如 D:name.txt: “);scanf(“%s“,filepath);/输入路径getchar();/接收 Enter 字符fp=fopen(filepath,“r“);printf(“n 文件内容如下:n“);rewind(fp);/返回文件首,输出整个文件的内容doch=fgetc(fp);putchar(ch);testi=ch;i+;while(ch!=EOF);23testi=0;/串尾标识符fclose(fp);p=test;printf(“n 请输入文章中要替换的字符:n“);scanf(

18、“%c“,getchar();while(xi) if(t=*(p+x)a=1;x+;if(a=0)printf(“n 对不起,找不到您要替换的字符!n“);getchar();return 0;printf(“ 请输入您想要替换的字符: n“);scanf(“%c“,getchar();int x=0;while(xi) if(t=*(p+x)testx=huan;x+;24fp=fopen(filepath,“w“);for(j=0;ji+1;j+)ch=testj;fputc(ch,fp);fclose(fp);printf(“n 文件已保存!n“);getchar();printf(“

19、n 是否还需要继续替换?(任意键继续/0 退出)n“);scanf(“%c“,if(m=0) ft=1;while(!ft);break; case 0: break;default:printf(“n 输入错误!“);return 0;return 0;void main()system(“color f9“);int i=0,quitflag=0,a;/标志符int n;char ch;char filepath30;/路径FILE *fp;while(!quitflag)/若为选择退出则继续system(“cls“);/清屏menu1();printf(“请选择:“);scanf(“%d

20、“,/输入选择getchar();/接收 Enter 键字符switch(a)25case 1:/写入文件printf(“ 请输入文件路径(如 D:name.txt): “);scanf(“%s“,filepath);/输入路径getchar();/接收 Enter 字符fp=fopen(filepath,“w+“);if(fp=NULL) printf(“文件不存在!n“);elseprintf(“请输入内容(以#结束)n“);while(ch=getchar()!=#)/若不为 “#“继续输入fputc(ch,fp);fclose(fp);printf(“n 文件已保存!n“);break;case 2:/查看文件output();getchar();break;case 3:/编辑文件menu2();printf(“请选择:“);scanf(“%d“,edit(n);break;case 0: quitflag=1;break;/若输入 0,则退出标志符为 1 default:printf(“输入错误!“);3.3.4 结果及完善方向A.初始界面:26B.建立文本:C.读取文本:

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

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报