B10030707_欧阳雪娇_软件设计报告.doc(2)

2019-06-17 17:52

了多数其他语言的优秀特征来使得它的网络开发更加有效。虽然这些开放源代码程序本身并不是专门设计成同另外几个程序一起工作的,但由于他们都是影响较大的开源软件,拥有许多共同特征,这就导致了这些组件经常在一起使用。在过去的几年里,这些软件的兼容性不断完善,在一起的应用情形变得更加普遍。越来越多的供应商、用户和企业投资者日益认识到,经过LAMP单个组件的开源软件组成的平台用来构建以及运行各种商业应用和协作构建各种网络应用程序变为一种可能和实践,变得更加具有竞争力,更加吸引客户。LAMP无论是性能、质量还是价格都将成为企业、政府信息化所必须考虑的平台。

JAVA平台是一种新型的软件平台,可用来在网络计算机系统开发和运行高交互性、动态的、安全的Java小程序和应用程序。Java平台有三种三种版本,这使软件开发人员、服务提供商和设备生产商可以针对特定的市场进行开发。

.NET开发平台是一种用于建立Web服务器应用程序和Windows桌面应用程序的软件组件,用该平台创建的应用程序在Common Language Runtime(通用语言运行环境)的控制下进行。CLR是一个软件引擎,用来加载应用程序,确认他们可以没有错误的执行,进行相应的安全许可验证,执行应用程序,然后在运行结束后将他们删除。类库集提供了使应用程序可以读写XML数据、在Internet上通信、访问数据库等的代码。所有的类库都建立在一个基础的类库之上,他提供管理使用最为频繁

3

的数据类型(例如数值或文本字符串)的功能,以及诸如文件输入/输出等底层功能。Visual Studio 是微软公司推出的开发环境,Visual Studio 可以用来创建 Windows 平台下的 Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office插件。Visual Studio是目前最流行的Windows平台应用程序开发环境。

Visual Studio 2008 包括各种增强功能,例如可视化设计器(使用 .NET Framework 3.5 加速开发)、对 Web 开发工具的大量改进,以及能够加速开发和处理所有类型数据的语言增强功能。Visual Studio 2008 为开发人员提供了所有相关的工具和框架支持,帮助创建引人注目的、令人印象深刻并支持 AJAX 的 Web应用程序。

开发人员能够利用这些丰富的客户端和服务器端框架轻松构建以客户为中心的 Web应用程序,这些应用程序可以集成任何后端数据提供程序、在任何当前浏览器内运行并完全访问 ASP NET应用程序服务和 Microsoft 平台。

.NET支持多种程序设计语言如:C++.NET、VB.NET、ASP.NET、C等,实现了语言互用性。而Java只能用Java语言。随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.NET商业软件形成三足鼎立之势。

4

第三章 软件设计的内容

3.1 分数统计软件(A1)

3.1.1设计题目及要求

课题内容:

设计一个分数统计程序。包括学生信息的输入输出以及排序。通过该课题全面熟悉数组、字符串、文件的使用,掌握程序设计的基本方法及友好界面的设计。 课题要求:

(1)输入某班级学生的姓名、分数; (2)对(1)的分数进行降幂排列并输出; (3)具有输入输出界面。

3.1.2设计思想及程序流程框图

设计思想为:

建立学生结构体数组,结构体成员包括存储姓名的字符型数组以及存储分数的整型,使用for循环语句从输入处获取n 个学生的姓名和成绩,成绩输入的信息存入结构体数组。再选择按成绩降幂排名,将结构体数组从头进行输出。 算法流程框图为:

开 始

输入学生人数 清屏 N 输入是否正确? 输入学生姓名name和分数grade 5

自动降幂排序 输出排序后的成绩 结 束

3.1.3逻辑功能程序

#include #include #include

struct student //存放学生信息的结构体 { char name[20]; //字符型数组存放姓名 int grade; //成绩类型 }

temp,std[100]; int main() { int err; char x[5]; int n; int i; int m; char ch[20]; system(\ do

{ system(\ printf(\ printf(\ **************************************** \\n\ printf(\ \\n\

printf(\ ~ O(∩_∩)O~ 欢迎使用本系统 ~O(∩_∩)O~ \\n\ printf(\ \\n \ printf(\ **************************************** \\n\ printf(\ \\n\ printf(\ 请输入学生个数 \\n\\n\ do{ printf(\学生个数: \ err=0;i=0;

6

scanf(\ //输入选项 getchar(); while(x[i]!='\\0') //依次检查输入的字符串是否为数字 { if(x[i]>'9'||x[i]<'0') err=1; i++; } if(err) printf(\请输入数字!\\n\ }while(err);

n=atoi(x); //将字符型数组x转换成整型n for(i=0;i

printf(\分数:\

scanf(\ if (std[i].grade<0||std[i].grade>100) {printf (\ 您的输入错误,请重新输入:\\n\ printf(\分数:\ scanf(\ } getchar(); } printf(\ 输入信息:\\n\ printf(\ ******************************** \\n\ printf(\ 姓名 成绩 \\n\\n\ for(i=0;i

printf(\ *********************************** \\n\ printf(\ 排序后信息:\\n\ for(m=0;m

7


B10030707_欧阳雪娇_软件设计报告.doc(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:在法院人民陪审员培训班上的讲话

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: