南京邮电大学软件设计实验报告

合集下载

南京邮电大学matlab软件设计(超详细)doc综述

南京邮电大学matlab软件设计(超详细)doc综述

南京邮电大学通信学院软件课程设计实验报告模块名称:___MATLAB软件设计专业班级:__通信工程姓名:____ ____学号:___实验日期:2013年 6 月 17—28日实验报告日期: 2013 年 7 月 1 日一、要求练习的实验部分1.在时间区间 [0,10]中,绘出t e y t 2cos 15.0--=曲线。

程序:t=0:0.1:10;y=1-exp((-0.5)*t).*cos(2*t);plot(t,y,'r-');shg结果:2. 写出生成如图E2-1所示波形的MA TLAB 脚本M 文件。

图中虚线为正弦波,要求它的负半波被置零,且在23处被削顶。

程序:t=linspace(0,3*pi,500);y=sin(t);a=sin(pi/3);z=(y>=0).*y;z=(y>=a).*a+(y<a).*z;plot(t,y,':r');hold on;plot(t,z,'b-')xlabel('t'),ylabel('z=f(t)'),title('逐段解析函数')legend('y=sin(t)','z=f(t)',4),hold off结果:3. 令⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=987654321A ,运行 [U,S,V]=svd(A);tol=S(1,1)*3*eps; 然后回答以下问题: (1)sum(diag(S)>tol) - rank(A) 是多少 ? (2)S(1,1) - norm(A) = 0 是多少 ? (3)sqrt(sum(diag(S*S))) - norm(A,'fro') 的结果是什么 ? (4)S(1,1)/S(3,3) - cond(A) 的结果是什么 ? (5)S(1,1)*S(2,2)*S(3,3) - det(A) < tol 的运行结果是什么? (6)V(:,1)'*null(A) 得到什么结果 ? (7)abs(A*null(A)) < tol 得到什么结果 ? (8) U(:,1:2) = = orth(A) 的运行结果是什么 ?程序:clear;clc;disp('设 A=[1,2,3;4,5,6;7,8,9],得')A=[1,2,3;4,5,6;7,8,9] %一个3*3矩阵disp('设 [U,S,V]=svd(A),得')[U,S,V]=svd(A) %奇异值分解(SVD)USV:U m*m酉矩阵 V n*n酉矩阵 S 对角阵disp('设 tol=S(1,1)*3*eps,得')tol=S(1,1)*3*epsdisp('设 a=sum(diag(S)>tol) - rank(A),求 a')a=sum(diag(S)>tol) - rank(A)disp('设 b=S(1,1) - norm(A),求 b')b=S(1,1) - norm(A)disp('设 c=sqrt(sum(diag(S*S))) - norm(A, fro ),求 c')c=sqrt(sum(diag(S*S))) - norm(A,'fro')disp('设 d=S(1,1)/S(3,3) - cond(A),求 d')d=S(1,1)/S(3,3) - cond(A)disp('设 e=S(1,1)*S(2,2)*S(3,3) - det(A) < tol ,求 e')e=S(1,1)*S(2,2)*S(3,3) - det(A) < toldisp('设 f=V(:,1) *null(A),求 f')f=V(:,1)'*null(A)disp('设 g=abs(A*null(A)) < tol,求 g')g=abs(A*null(A)) < toldisp('设 h=U(:,1:2) == orth(A),求 h')h=U(:,1:2) == orth(A)结果:设 A=[1,2,3;4,5,6;7,8,9],得A =1 2 34 5 67 8 9设 [U,S,V]=svd(A),得U =-0.2148 0.8872 0.4082-0.5206 0.2496 -0.8165-0.8263 -0.3879 0.4082S =16.8481 0 00 1.0684 00 0 0.0000V =-0.4797 -0.7767 -0.4082-0.5724 -0.0757 0.8165-0.6651 0.6253 -0.4082设 tol=S(1,1)*3*eps,得tol =1.1223e-014设 a=sum(diag(S)>tol) - rank(A),求 aa =设 b=S(1,1) - norm(A),求 bb =设 c=sqrt(sum(diag(S*S))) - norm(A, fro ),求 cc =3.5527e-015设 d=S(1,1)/S(3,3) - cond(A),求 dd =-8设 e=S(1,1)*S(2,2)*S(3,3) - det(A) < tol ,求 ee =1设 f=V(:,1) *null(A),求 ff =设 g=abs(A*null(A)) < tol ,求 gg =111设 h=U(:,1:2) == orth(A),求 hh =1 11 11 1结果分析:由上面的结果得出如下的题目答案:(1)sum(diag(S)>tol) - rank(A) 的结果是0;(2)S(1,1) - norm(A) = 0 的结果是0;(3)sqrt(sum(diag(S*S))) - norm(A,'fro') 的结果是3.5527e-015;(4)S(1,1)/S(3,3) - cond(A) 的结果是-8;(5)S(1,1)*S(2,2)*S(3,3) - det(A) < tol 的运行结果是1;(6)V(:,1)'*null(A)的结果是0;(7)abs(A*null(A)) < tol 的结果是111 ;(8)U(:,1:2)==orth(A)的运行结果是1 11 11 14. 求积分dt t x⎰0]sin[cos ,π20≤≤x 。

南邮 软件设计 数据库 实验详细过程及报告

南邮 软件设计 数据库 实验详细过程及报告

2012 /2013 学年第二学期软件设计实验报告模块名称数据库软件设计专业学生班级学生学号学生姓名指导教师报告内容(正文为宋体小四)实验一:内容:了解SQLserver和MySql的安装及使用;学会对企业管理器、查询分析器的使用;建立一个学生表、课程表及学生选课关联表,并用SQL语句进行相关插入、查询、删除等操作;步骤:1、打开企业管理器,建立一个名为10002434的数据库。

2.建立基本表:学生、课程和选课,写出DDL语句。

学生表:INSERT INTO Student V ALUES('10001','李勇','男','20','CS');INSERT INTO Student V ALUES('10002','刘晨','女','19','IS');INSERT INTO Student V ALUES('10003','王敏','女','18','MA');INSERT INTO Student V ALUES('10004','张立','男','18','IS');INSERT INTO Student V ALUES('10005','丁雨','女','19','MA');课程表INSERT INTO Course VALUES('1','数据库','5','4');INSERT INTO Course VALUES('2','数学','NULL','2');INSERT INTO Course VALUES('3','信息系统','1','4');INSERT INTO Course VALUES('4','操作系统','6','3');INSERT INTO Course VALUES('5','数据结构','7','4');INSERT INTO Course VALUES('6','数据处理','NULL','2');INSERT INTO Course VALUES('7','PASCAL语言','6','4');选课:INSERT INTO SC VALUES('10001','1','92'); INSERT INTO SC VALUES('10001','2','85'); INSERT INTO SC VALUES('10002','3','88'); INSERT INTO SC VALUES('10003','2','90');INSERT INTO SC VALUES('10003','5','75');(3)写出向数据库中插入和修改数据的DML语句delete from sc where sno='10001'insert into sc values('10005','4',79)实验二:内容:通过odbc 桥访问数据库。

南京邮电大学软件设计TCPIP网络通信程序设计实验报告

南京邮电大学软件设计TCPIP网络通信程序设计实验报告

201 /201 学年第二学期课程设计实验报告模块名称TCP/IP网络通信程序设计专业学生班级学生学号学生姓名指导教师QT5.6环境下的源代码目录题目1获取计算机的名称和IP地址 (1)1、设计内容 (1)2、设计分析论述及程序实现流程框图 (1)3、关键实现代码及注解 (2)4、程序运行测试与结果 (4)5、程序设计中遇到的问题及改进思路 (4)题目2基本C/S模式的通信实验 (4)1、设计内容 (4)2、设计分析论述及程序实现流程框图 (5)3、关键实现代码及注解 (8)4、程序运行测试与结果 (21)5、程序设计中遇到的问题及改进思路 (22)题目3简单的浏览器的实现 (23)1、设计内容 (23)2、设计分析论述及程序实现流程框图 (24)3、关键实现代码及注解 (25)4、程序运行测试与结果 (26)5、程序设计中遇到的问题及改进思路 (28)题目4利用smtp协议发送邮件 (28)1、设计内容 (28)2、设计分析论述及程序实现流程框图 (28)3、关键实现代码及注解 (29)4、程序运行测试与结果 (36)5、程序设计中遇到的问题及改进思路 (36)课程设计小节 (37)附录 (37)题目1获取计算机的名称和IP地址1、设计内容获取计算机的名称和IP地址实验编写程序实现下述功能:获取计算机的名称和IP地址2、设计分析论述及程序实现流程框图Qt Creator是一个用于Qt开发的轻量级跨平台集成开发环境。

Qt Creator可带来两大关键益处:提供首个专为支持跨平台开发而设计的集成开发环境(IDE),并确保首次接触Qt框架的开发人员能迅速上手和操作。

即使不开发Qt应用程序,Qt Creator也是一个简单易用且功能强大的IDE。

Qt数据库中提供QtNetwork Module中的QHostInfo、QHostAddress、QNetworkInterface和QNetAddressEntry等类来查询网络参数。

南京邮电大学软件设计实验报告

南京邮电大学软件设计实验报告

软件设计报告( 2014 / 2015 学年第二学期)课程名称软件设计指导老师赵江实习时间第十八周学生姓名学号____学院______专业软件设计课程编号:B0465011C适用专业:班级:一、所涉及的课程及知识点涉及的课程:第6学期之前的专业基础课程。

知识点:专业基础课程中所学的知识点。

二、目的与任务目的:通过软件设计,培养学生的实践能力和创新精神,加强学生对专业基础课程的理解和掌握,加强学生高级语言编程能力、应用软件以及仿真能力。

任务:选择以下任一模块进行设计:Matlab软件仿真、C语言及应用。

软件设计的内容题目1:如果给出两个矩阵⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=136782078451220124A ,⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=087654321B ,执行下面的矩阵运算命令。

(1)B A *5+和I B A +-分别是多少(其中I 为单位矩阵) (2)B A *⋅和B A *将分别给出什么结果,它们是否相同为什么 逻辑功能程序:function [ ] = EXP1()A=[4,12,20;12,45,78;20,78,136]; B=[1,2,3;4,5,6;7,8,0]; I=eye(3); disp('A+5*B='); disp(A+5*B); disp('A-B+I=') disp(A-B+I); disp('A.*B='); disp(A.*B) disp('A*B='); disp(A*B); End 实验过程与结果打开matlab ,在命令窗口“Command Window ”中键入edit,启动程序编辑器。

输入完整程序后利用save as 储存为M 文件,文件名为EXP1。

返回主界面,在命令窗口“Command Window”中输入函数EXP1(),按下回车,得到程序运行结果如下:>> EXP1( )A+5*B=9 22 3532 70 10855 118 136A-B+I=4 10 178 41 7213 70 137A.*B=4 24 6048 225 468140 624 0A*B=192 228 84738 873 3061284 1518 528实验结果分析(1)利用MATLAB提供的disp函数既可以输出表达式、数值,也可以输出字符串,其调用方式为:disp(表达式或数值)、disp(‘待显示字符串’);(2)在MATLAB的矩阵运算中,+、-运算符通用,表示矩阵相加、减;*与.*不同在于*表示矩阵乘法,而.*表示矩阵对应位置元素相乘,所以*要求两个矩阵的行、列数互为转置,而.*则要求两个矩阵行、列数要相同;(3)使用eye可以获得单位矩阵函数(矩阵对角线处元素为1,其余元素为0),矩阵的阶数由括号内的值决定,格式为eye(n),n为矩阵阶数。

南邮Java实验报告1-综合图形界面程序设计

南邮Java实验报告1-综合图形界面程序设计

南邮Java实验报告1-综合图形界面程序设计英文回答:Hello, I'm glad to help you with your Java lab report on comprehensive graphical user interface programming.In this report, I will provide a detailed description of the steps I took to create a graphical user interface (GUI) for a simple application. I will also include screenshots of the GUI and discuss the challenges I faced and how I overcame them.Step 1: Create a new Java project。

The first step was to create a new Java project in my preferred development environment. I used IntelliJ IDEA, but you can use any IDE that you are comfortable with.Step 2: Design the GUI。

Once I had created a new project, I began designing the GUI. I sketched out a rough draft on paper and then usedthe Swing library to create the actual GUI.The Swing library provides a set of components that can be used to create GUIs. These components include buttons, text fields, labels, and menus.Step 3: Add functionality to the GUI。

南京邮电大学软件设计实验报告

南京邮电大学软件设计实验报告

通信与信息工程学院2012/2013学年第二学期软件设计实验报告模块名称Visual C++专业广播电视工程学生班级B100117学生学号B10011714学生姓名王建明指导教师田炜题目一:P021E实验要求:设计一个简单的文本编辑器,该系统要求对一个文本文件中的容进行各种常规操作,例如:(1)编辑文本;(2)保存、打开指定位置的文本文件;(3)具有输入输出界面。

1、问题分析与方案设计。

本次程序主要为了让我们了解C语言中对于文件的一般操作。

文件是程序设计中的一个重要概念。

操作系统是以文件为单位对数据进行管理的,也就是说,如果想找外部介质上的数据,必须先按文件名找到所指定的文件,然后再从该文件中读取数据。

C语言把文件看作是一个字符(字节)的序列,即由一个一个字符(字节)数据顺序组成。

根据数据的组织形式,可分为ASCII文件和二进制文件。

ASCII文件又称文本(text)文件,他的每一个字节放一个ASCII代码,代表一个字符。

二进制文件是把存中的数据按其在存中的存储形式原样输出到磁盘上存放。

在文件系统中,“文件指针”是一个非常重要的概念,通常在进行关于文件操作的C程序时,会定义一个结构体变量的文件指针(FILE *fp),以便于C语言程序能够准确的对文件进行访问及操作。

本次实验程序包含了简单地对于文件的打开、插入、删除、查找、替换、显示、保存的操作,通过对于文件指针的运用以及各种文件指令的运用,基本达到了实验的要求。

在本次实验中,按照顺序程序的设计方法,加以熟练地运用C程序中主函数与一般函数之间的熟练调用,顺利的实现了实验要求的各种结果。

程序中用到的核心方法包括:文件的打开与关闭、文件的读写、文件的定位以及文件的出错检测等。

其中包括了fopen、fclose、fputc、fgetc、fread、fwrite、rewind、fseek、ftell和ferror等函数。

这些函数对算法的实现起了很大的作用具体算法实现过程如下图所示。

南邮软件设计报告

南邮软件设计报告

软件设计报告姓名:琳学号:B2015年5月16日~2015年6月16日目录第一章软件设计介绍 .................................................................................. 错误!未定义书签。

第二章软件开发平台简介........................................................................... 错误!未定义书签。

第三章软件设计的内容............................................................................... 错误!未定义书签。

分数统计软件(A1) ...................................................................... 错误!未定义书签。

设计题目及要求....................................................................................... 错误!未定义书签。

设计思想及程序流程框图....................................................................... 错误!未定义书签。

逻辑功能程序........................................................................................... 错误!未定义书签。

结果及完善方向....................................................................................... 错误!未定义书签。

南京邮电大学软件设计VHDL实验报告

南京邮电大学软件设计VHDL实验报告

南京邮电大学软件设计VHDL实验报告通信与信息工程学院 / 年第 2 学期软件设计实验报告模块名称VHDL 专业通信工程学生班级学生学号学生姓名指导教师设计题目基本课题:05. 2对4译码器综合课题:15. 奇偶校验器任务要求 1.基本课题:设计一个2对4译码器(输入:A B 输出:Y3 Y2 Y1 Y0),真值表如图2。

2. 奇偶校验器系统的功能是对八位二进制数据及其奇偶校验位的输入进行校验,输出正确的奇、偶校验位。

ODD_IN 与EVEN_IN 是控制奇校验和偶校验功能输入,IN0到IN7是七位数据及一位校验位数据输入,IN_READY 表示输入数据已经准备好,能够处理,当OUT_REQ 输入表示要求输出数据,CLK 端口用于接收时钟信号,支持系统的时钟上升沿同步。

当输出端口OUT_READY 输出信号有效时,表示输出数据已经准备好,能够为下级电路使用,ODD_OUT 与EVEN_OUT 用来输出正确的奇偶校验位。

上述控制端口均为高电平有效。

A B Y3 Y2 Y1 Y0 0 0 0 1 1 0 0 1 1 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 实验设备及软件1. 微型计算机 2. EDA-VHDL 开发软件同组人员学号及姓名参考文献 1.张顺兴《数字电路与系统设计》东南大学出版社 .82.苗丽华《VHDL数字电路设计教程》人民邮电出版社 .11 VHDL课程设计题目及要求(自编资料)3.VHDL课程设计题目及要求(自编资料)4.杨晓慧杨永健《基于FPGA的EDA/SOPC技术与VHDL》国防工业出版社 .7报告内容一.实验目的1.掌握组合逻辑中译码器电路的设计原理。

2.能利用VHDL语言设计一个2-4译码器。

二.实验器件1.微型计算机2.EDA-VHDL开发软件三.实验名称2-4译码器四.题目要求概述设计一个2对4译码器(输入:A B 输出:Y3 Y2 Y1 Y0),真值表如图五.系统分析○1.原理图:分析:EN=1,Z[0]=Z[1]=Z[2]=Z[3]=1;EN=0,Z[0]=!(!A!B),Z[1]=!(!AB),Z[2]=!(A!B),Z[3]=!AB○2.设计算法:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY XiaoLi IS --定义实体名称为XiaoLiPORT( EN:IN STD_LOGIC; --定义输入/输出端口a:IN STD_LOGIC_VECTOR(1 DOWNTO 0);y:OUT STD_LOGIC_VECTOR(3 DOWNTO 0));END XiaoLi;A B Y3 Y2 Y1 Y0100 11 00 11 1 1 01 1 0 11 0 1 10 1 1 1ARCHITECTURE dataxl OF XiaoLi ISBEGINPROCESS(EN,a)BEGINIF(EN='0')THENCASE a IS --用CASE语句进行译码WHEN "00"=>y<="1110";WHEN "01"=>y<="1101";WHEN "10"=>y<="1011";WHEN "11"=>y<="0111";WHEN OTHERS=>y<="0000";END CASE;ELSE y<="1111";END IF;END PROCESS;END dataxl;○3设计要点:1. 2-4译码器有一个使能端EN,低电平有效,因此要用到IF语句分情况处理,当EN=1时,输出全为逻辑1;当EN=0时,在使能下对输入进行译码输出。

南邮软件设计报告

南邮软件设计报告

软件设计报告姓名:郭靖学号:B2010年5月11日~2010年5月20日2目录第一章软件设计介绍第二章软件开发平台简介第三章软件设计的内容3.1 分数统计软件3.1.1设计题目及要求3.1.2设计思想及程序流程框图3.2 打字软件3.2.1设计题目及要求3.2.2设计思想及程序流程框图3.3 文本编辑器3.3.1设计题目及要求3.3.2设计思想及程序流程框图3.4 加密软件3.4.1设计题目及要求3.4.2设计思想及程序流程框图3.5 进制转换器3.5.1设计题目及要求3.5.2设计思想及程序流程框图3.6 第一周总程序分析3.6.1程序代码3.6.2运行结果3.7 学生成绩核算系统的设计与实现3.7.1设计题目及要求3.7.2设计思想及程序流程框图3.7.3逻辑功能程序3.7.4结果及完善方向3.8 模拟电信计费系统的设计与实现3.8.1设计题目及要求3.8.2设计思想及程序流程框图3.8.3逻辑功能程序3.8.4结果及完善方向第四章心得体会第一章软件设计介绍软件设计是一门年轻的学科,但它具有鲜明的实践性。

近年来在计算机领域中,它的地位显得越来越重要,不仅大型软件项目离不开它, 就是一般的,甚至小型软件项目也必须运用它的概念、原则和方法。

软件分析人员、软件设计、编程、测试、维护人员,以及软件管理人员都必须很好地掌握软件工程知识,才能适应岗位工作的要求,事实证明,不掌握软件工程知识,不按照软件工程的要求去做项目,提供给用户的产品只能是低质量的、难于维护的。

通过《软件设计》的学习,掌握软件生存期过程和软件工程、软件需求分析、软件复用技术、软件测试、软件维护、软件再工程、软件工具、软件开发环境、软件质量保证体系、软件工程标准化和软件文档、软件过程能力估计、软件工具项目管理等内容的基本概念、方法和原理,并运用可视化开发工具,结合软件设计方法,通过上机实验,提高应用系统的开发能力。

本课程是一门技能训练课,为在校学生的必修课程。

南邮综合设计报告(课程设计)proteus和Keil

南邮综合设计报告(课程设计)proteus和Keil

目录一、课题1:数码管学号滚动显示 (4)1.课题任务要求及技术指标 (4)1.1设计任务 (4)1.2设计要求 (4)2.课题分析及设计思路 (4)2.1功能分析 (4)2.2实现思路 (4)2.3难点描述 (4)3.系统设计(建模) (4)3.1硬件框图 (4)3.2软件框图 (4)3.3电路图 (5)3.4元件清单 (5)3.5源程序 (6)4.仿真结果与结果分析 (7)二、课题2:LED8彩灯花样显示 (7)1.课题任务要求及技术指标 (7)1.1设计任务 (7)1.2设计要求 (7)2.课题分析及设计思路 (7)2.1功能分析 (8)2.3难点描述 (8)3.系统设计(建模) (8)3.1硬件框图 (8)3.2软件框图 (8)3.4元件清单 (9)3.5源程序 (9)4.仿真结果与结果分析 (10)三、课题3:数字电子钟 (11)1.课题任务要求及技术指标 (11)1.1设计任务 (11)1.2设计要求 (11)2.课题分析及设计思路 (11)2.1功能分析 (11)2.2实现思路 (12)2.3难点描述 (12)3.系统设计(建模) (12)3.1硬件设计 (12)3.2软件设计流程图 (13)3.3电路图 (14)3.4元件清单 (15)3.5源程序 (15)4.仿真结果与结果分析 (19)四、课题6:函数发生器 (20)1.课题任务要求及技术指标 (20)1.1设计任务 (20)1.2设计要求 (20)2.课题分析及设计思路 (20)2.1功能分析 (20)2.2实现思路 (20)2.3难点描述 (20)3.1硬件设计 (20)3.2软件流程图 (21)3.3电路图 (26)3.4源程序 (26)4.仿真结果与结果分析 (32)五、课题12:简易温度计 (34)1.课题任务要求及技术指标 (34)1.1设计任务 (34)1.2设计要求 (34)2.课题分析及设计思路 (34)2.1功能分析 (34)2.2实现思路 (34)2.3难点描述 (34)3.系统设计(建模) (34)3.1硬件设计 (34)3.2软件流程图 (35)3.3电路图 (37)3.4源程序 (37)4.仿真结果与结果分析 (46)六、课程设计小结 (47)一、课题1:数码管学号滚动显示1.课题任务要求及技术指标1.1设计任务:要求学生在六个数码管滚动显示自己的学号(六位),每隔一定时间循环移位一次,学号为奇数则左移,学号为偶数则右移。

南邮软件工程课程设计实验报告材料-教务管理系统

南邮软件工程课程设计实验报告材料-教务管理系统

南京邮电大学实验报告课程名称:软件工程课题名称教务系统课程设计专业:广播电视工程学生姓名:陈超班级学号: B13011413指导教师:范山岗日期: 2015 年 12 月 25 日实验面象对象软件设计一、实验目的用面象对象方法设计实用软件,掌握需求分析方法,掌握掌握UML设计方法。

二、实验性质验证、设计实验。

三、实验要求1、选定题目编写需求分析说明2、学习Rational Rose环境3、学习通过Rational Rose绘制各类框图的方法。

四、环境简介1、 Rational Rose可视化环境组成Rose界面的五大部分是浏览器、文档工具、工具栏、框图窗口和日志。

见图1-1。

图1-1:Rose界面浏览器:用于在模型中迅速漫游。

文档工具:用于查看或更新模型元素的文档。

工具栏:用于迅速访问常用命令。

框图窗口:用于显示和编辑一个或几个UML框图。

日志:用于查看错误信息和报告各个命令的结果。

1.2浏览器和视图浏览器是层次结构,用于在Rose模型中迅速漫游。

在浏览器中显示了模型中增加的一切,如参与者、用例、类、组件等。

浏览器中包含四个视图:Use Case 视图、Logical视图、Component视图和Deployment视图。

点击每个视图的右键,选择new就可以看到这个视图所包含的一些模型元素。

1.3框图窗口在框图窗口中,我们可以浏览模型中的一个或几个UML框图。

改变框图中的元素时,Rose自动更新浏览器。

同样用浏览器改变元素时,Rose自动更新相应框图。

这样,Rose就可以保证模型的一致性。

五、实验步骤1、编写需求分析说明书对系统需求进行初步的整理与分析,是后续建模和设计工作的基础。

需求分析说明书详情请见附录。

2、用UML语言对系统进行分析与建模(OOA)2.1建立用例图use case diagram从用例图中我们可以看到系统干什么,与谁交互。

用例是系统提供的功能,参与者是系统与谁交互,参与者可以是人、系统或其他实体。

南京邮电大学java实验报告基本数据类型与控制

南京邮电大学java实验报告基本数据类型与控制

实验报告
班级:姓名:学号:
课程名称Java程序设计实验项目Java基本数据类
型与控制语句
实验项目类型








指导教师吴伟敏成绩√
一、实验目的
1.了解Java的数据类型。

2掌握各种变量的声明方式。

3.理解运算符的优先级。

4.掌握Java基本数据类型、运算符与表达式。

5.理解Java程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法。

6.通过以上内容,掌握Java语言的编程规则。

二、实验步骤
●编写一个声明Java 不同数据类型变量的程序。

●编写一个使用运算符、表达式、变量的程序。

●编写一个使用Java 数组的的程序。

●编写表达式语句、复合语句的程序。

●编写使用不同选择结构的程序。

●编写使用不同循环结构结构的程序。

三、实验过程原始记录(数据、图表、计算等)
四、实验结果及分析
该试验操作难度不大,主要注意环境变量中classpath值的设置,只要认真操作不难完成。

签名
备注:
1、此表表头必须按此格式制作。

2、表头以下的栏目和内容,各系部可根据实验课程的具体需要和要求确定,表中所
列内容仅供参考。

该栏可以根据需要加页。

南邮软件设计报告

南邮软件设计报告
本文由chenyunlong168贡献 doc1。 软件设计报告 姓名: 姓名: 陈云龙 学号: 学号:B07040414 2010 年 5 月 11 日~2010 年 5 月 20 日 目 录 第一章 软件设计介绍…… 1 第二章 软件开发平台简介 …… 2 第三章 软件设 计的内容…… 4 3.1 分数统计软件(A1) …… 4 3.1.1 设计题目及要求 …… 4 3 .1.2 设计思想及程序流程框图 …… 4 3.1.3 逻辑功能程序 …… 5 3.1.4 结果及完 善方向 …… 5 3.2 打字软件(A2)…… 6 3.2.1 设计题目及要求 …… 7 3.2.2 设 计思想及程序流程框图 …… 8 3.2.3 逻辑功能程序 …… 9 3.2.4 结果及完善方向 …… 10 3.3 文本编辑器(A3) …… 10 3.3.1 设计题目及要求 …… 11 3.3.2 设 计思想及程序流程框图 …… 12 3.3.3 逻辑功能程序 …… 13 3.3.4 结果及完善方 向 …… 14 3.4 加密软件(A4)…… 14 3.4.1 设计题目及要求 …… 15 3.4.2 设 计思想及程序流程框图 …… 16 3.4.3 逻辑功能程序 …… 17 3.4.4 结果及完善方 向 …… 18 3.5 进制转换器(A5) …… 18 3.5.1 设计题目及要求 …… 20 3.5.2 设计思想及程序流程框图 …… 22 3.5.3 逻辑功能程序 …… 24 3.5.4 结果及完善 方向 …… 25 3.6 学生成绩核算系统的设计与实现(B1) …… 26 3.6.1 设计题目 及要求 …… 29 3.6.2 设计思想及程序流程框图 …… 32 3.6.3 逻辑功能程序 …… 34 3.6.4 结果及完善方向 …… 36 3.7 模拟电信计费系统的设计与实现(B2) … … 36 3.7.1 设计题目及要求 …… 39 3.7.2 设计思想及程序流程框图 …… 42 3. 7.3 逻辑功能程序 …… 37 3.7.4 结果及完善方向 …… 43 第四章 心得体会…… 47 第一章 软件设计介绍 一、软件设计的性质、目的 软件设计的性质、 本课程是一门技能训练课,为在 校学生的必修课程。通过设计培 养学生良好的编程习惯,使学生掌握编程的基本步骤 ,规范学生的编 写程序的格式,锻炼学生编写程序的能力,为将来编写较大程序的打 好基础。 二、软件设计的任务 通过集中时间上机实验,使学生充分发挥已有的编程 能力,熟悉 编译环境,选择若干课题,进行审题、分析、设计和调试,并根据要 求 写出实验报告。 三、实验内容 软件设计课题共分 A 、B 两档。A 档共 5 题,第一 周完成;B 档共 2 题,第二周完成。 四、考核办法 考核采取程序验收和面试的方法 进行。其中,程序验收及面试占 50%,实验报告占 50%。在考核过程中,若发现抄袭 程序者,所抄袭 的程序按零分记。 注:如有以下情况,视为抄袭: 1、 与已验收的程序明显雷同; 2、 面试时不 能解释程序中的某些基本功能,或对所写程序一无所 知。 1 第二章 软件开发平台简介 软件开发平台简介 Visual C++是一个功能强大的可视化软件开发工具。自1993年 Microsoft 公司 推 出 Visual C++1.0后,随着其新版本的不断问世,Visual C++已成为专业程序员进 行 软件开发的首选工具。 虽然微软公司推出了 Visual C++.NET(Visual C++7.0) ,但它的应用的很大的局 限性,只适用于 Windows 2000,Windows XP 和 Windows N T4.0。所以实际中,更多 的是以 Visual C++6.0为平台。 Visual C++6.0不仅是一个 C++编译器,而且是 一 个 基 于 Windows 操 作 系 统 的 可 视 化 集 成 开 发 环 境 ( integrated development environment,IDE) 。Visual C++6.0由许多组 件组成,包括编辑器、调试器以及程序向 导 AppWizard、 类向导 Class Wizard 等 开发工具。 这些组件通过一个名为 Developer Studio 的组件集成为和谐的开发环境 。 Visual C++分类 分类

【南邮】matlab软件设计告报告

【南邮】matlab软件设计告报告

软件设计报告 MATLAB通信仿真软件设计报告( 2011 / 2012 学年第二学期)课程名称MATLAB通信仿真实习时间2011/2012学年第二学期指导单位***学院指导教师***学生姓名*** 班级学号*** 学院(系) *** 专业***一、实验时间:4月16日 - 4月27日 32学时二、实验设备与仪器:1、硬件:PC机一台2、软件:Matlab R2009b软件三、实验基本要求:了解MATLAB软件包,掌握相关的计算、设计方法,对设计的系统在Simulink环境中进行仿真。

通过完成所有的练习题,初步熟悉Matlab命令窗的使用,M文件的编写,Simulink 环境中仿真系统的搭建、运行、调试和验证。

在此基础上,完成通信系统设计题,并调试验证通过。

四、实验内容:M atlab练习题1、在时间区间 [0,10]中,绘出t15.0--=曲线。

cosey t21) M文件代码[No1code.m]clc;clear;t=0:0.1:10;y=1-exp((-0.5)*t).*cos(2*t);plot(t,y,'r-');grid on;title('y=1-exp((-0.5)*t).*cos(2*t)的图形曲线');xlabel('x轴');ylabel('y轴');2) 绘制曲线[No1pic.bmp]2、写出生成如图E2-1所示波形的M ATLAB 脚本M 文件。

图中虚线为正弦波,要求它的负半波被置零,且在23处被削顶。

1) M 文件代码[No2code.m] clc; clear;t=linspace(0,3*pi,500); y=sin(t); a=sin(pi/3); z=(y>=0).*y;z=(y>=a).*a+(y<a).*z; plot(t,y,':r'); hold on;plot(t,z,'b-')xlabel('t'),ylabel('z=f(t)'),title('逐段解析函数') legend('y=sin(t)','z=f(t)',4),hold off2)绘制曲线[No2pic.bmp]3、令⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=987654321A ,运行 [U,S,V]=svd(A);tol=S(1,1)*3*eps; 然后回答以下问题: (1) sum(diag(S)>tol) - rank(A) 是多少 ?(2) S(1,1) - norm(A) = 0 是多少 ?(3) sqrt(sum(diag(S*S))) - norm(A,'fro') 的结果是什么 ?(5) S(1,1)*S(2,2)*S(3,3) - det(A) < tol 的运行结果是什么?(6) V(:,1)'*null(A) 得到什么结果 ?(7) abs(A*null(A)) < tol 得到什么结果 ?(8) U(:,1:2) = = orth(A) 的运行结果是什么 ?1) M文件代码[No3code.m]clear;clc;disp('设 A=[1,2,3;4,5,6;7,8,9],得')A=[1,2,3;4,5,6;7,8,9] %一个3*3矩阵disp('设 [U,S,V]=svd(A),得')[U,S,V]=svd(A) %奇异值分解(SVD)USV:U m*m酉矩阵 V n*n酉矩阵 S 对角阵disp('设 tol=S(1,1)*3*eps,得')tol=S(1,1)*3*epsdisp('设 a=sum(diag(S)>tol) - rank(A),求 a')a=sum(diag(S)>tol) - rank(A)disp('设 b=S(1,1) - norm(A),求 b')b=S(1,1) - norm(A)disp('设 c=sqrt(sum(diag(S*S))) - norm(A, fro ),求 c')c=sqrt(sum(diag(S*S))) - norm(A,'fro')disp('设 d=S(1,1)/S(3,3) - cond(A),求 d')d=S(1,1)/S(3,3) - cond(A)disp('设 e=S(1,1)*S(2,2)*S(3,3) - det(A) < tol ,求 e')e=S(1,1)*S(2,2)*S(3,3) - det(A) < toldisp('设 f=V(:,1) *null(A),求 f')f=V(:,1)'*null(A)disp('设 g=abs(A*null(A)) < tol,求 g')g=abs(A*null(A)) < toldisp('设 h=U(:,1:2) == orth(A),求 h')h=U(:,1:2) == orth(A)2) 实验结果[No3result.txt]设 A=[1,2,3;4,5,6;7,8,9],得A =1 2 34 5 67 8 9设 [U,S,V]=svd(A),得U =-0.5206 0.2496 -0.8165-0.8263 -0.3879 0.4082S =16.8481 0 00 1.0684 00 0 0.0000V =-0.4797 -0.7767 -0.4082-0.5724 -0.0757 0.8165-0.6651 0.6253 -0.4082设 tol=S(1,1)*3*eps,得tol =1.1223e-014设 a=sum(diag(S)>tol) - rank(A),求 aa =设 b=S(1,1) - norm(A),求 bb =设 c=sqrt(sum(diag(S*S))) - norm(A, fro ),求 cc =设 d=S(1,1)/S(3,3) - cond(A),求 dd =设 e=S(1,1)*S(2,2)*S(3,3) - det(A) < tol ,求 e e =1设 f=V(:,1) *null(A),求 f f =-5.5511e-017设 g=abs(A*null(A)) < tol ,求 g g =1 1 1设 h=U(:,1:2) == orth(A),求 h h =1 1 1 1 1 1 >>4、求积分dt t x⎰0]sin[cos ,π20≤≤x 。

南邮软件工程报告【范本模板】

南邮软件工程报告【范本模板】

实验报告课程名:软件工程与数据库概论任课教师:胥备专业:信息工程学号: 14130130姓名:马一鸣二○一六至二○一七年度第 2 学期南京邮电大学通达学院实验报告一实验名称:SQL语言的应用指导教师:胥备实验类型:验证实验学时:4*2实验时间:2017。

4。

18一、实验目的和要求1、练习使用SQL SERVER数据库产品,熟练使用查询分析器和企业管理器;2、掌握SQL语言中常用的语句:用DDL创建基本表;用DML插入、修改、删除数据;用QL查询数据等.二、实验环境(实验设备)硬件:个人计算机;软件:MS SQL SERVER环境。

三、实验原理及内容1.创建实验数据库数据库名称:M14130112;操作步骤:Create DataBase M14130112;2。

打开刚刚创建的数据库操作步骤:Use M141301123。

在查询分析器中要完成的实验内容1.建立如下表,并插入数据:说明:应为表建立主键、其他完整性约束可自己添加;表中数据也可以自己设计课程use M14130112;create table s(sno char(20) not null unique,sname char(20),age int,sex char(1),primary key(sno));create table c(cno char(20),cname char(20),chour int,credit int,ctype char(20),primary key(cno));create table sc(sno char(20),cno char(20) ,grade int,primary key(sno,cno),foreign key(sno) references s(sno),foreign key(cno) references c(cno));insert into s values(’S1’,’WANG',20,’M'); insert into s values(’S2',’LIU’,19,’F'); insert into s values(’S3',’CHEN',22,’M’);insert into s values('S4',’WU’,19,’M’);insert into s values(’S5','LI',21,'F');insert into c values('C2',’MATHS',64,4,'基础');insert into c values(’C4’,’PHYSICS',48,3,'基础’); insert into c values('C3’,’C’,32,2,’专业基础');insert into c values('C1','DB',48,3,’专业');insert into c values(’C5','OS’,32,2,'专业’); insert into sc values('S1’,'C2',89);insert into sc values('S2','C1',70);insert into sc values('S3',’C2',NULL);insert into sc values('S1',’C5',80);insert into sc values(’S4',’C3’,NULL);insert into sc values('S5’,'C4’,78);insert into sc values(’S2’,'C4',79);2.对以上数据完成以下功能:(1)把基础课的学分提高1学分,学时提高8学时;update cset credit=credit+1,chour=chour+8where ctype=’基础';(2)把MATH课的非空成绩提高10%;update scset grade=grade *1。

南京邮电大学matlab软件设计(超详细).doc

南京邮电大学matlab软件设计(超详细).doc

南京邮电大学matlab软件设计(超详细).doc南京邮电大学通信学院软件课程设计实验报告模块名称:___MATLAB软件设计专业班级:__通信工程姓名:____ ____学号:___实验日期:2013年 6 月17—28日实验报告日期: 2013 年 7 月 1 日一、要求练习的实验部分1.在时间区间[0,10]中,绘出t15.0-=曲线。

-ey t2cos程序:t=0:0.1:10;y=1-exp((-0.5)*t).*cos(2*t);plot(t,y,'r-');shg结果:2.写出生成如图E2-1所示波形的MATLAB脚本M文件。

图中虚线为正弦波,要求它的负3处被削顶。

半波被置零,且在2程序:t=linspace(0,3*pi,500);y=sin(t);a=sin(pi/3);z=(y>=0).*y;z=(y>=a).*a+(y<a).*z;plot(t,y,':r');hold on;plot(t,z,'b-')xlabel('t'),ylabel('z=f(t)'),title('逐段解析函数') legend('y=sin(t)','z=f(t)',4),hold off结果:3. 令⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=987654321A ,运行[U,S,V]=svd(A);tol=S(1,1)*3*eps; 然后回答以下问题:(1) sum(diag(S)>tol) - rank(A) 是多少 ?(2) S(1,1) - norm(A) = 0 是多少 ?(3) sqrt(sum(diag(S*S))) - norm(A,'fro')的结果是什么 ?(4) S(1,1)/S(3,3) - cond(A) 的结果是什么 ?(5)S(1,1)*S(2,2)*S(3,3) - det(A) < tol 的运行结果是什么?(6)V(:,1)'*null(A) 得到什么结果? (7)abs(A*null(A)) < tol 得到什么结果?(8)U(:,1:2) = = orth(A) 的运行结果是什么?程序:clear;clc;disp('设 A=[1,2,3;4,5,6;7,8,9],得')A=[1,2,3;4,5,6;7,8,9] %一个3*3矩阵disp('设 [U,S,V]=svd(A),得')[U,S,V]=svd(A) %奇异值分解(SVD)USV:U m*m酉矩阵 V n*n酉矩阵 S 对角阵disp('设 tol=S(1,1)*3*eps,得')tol=S(1,1)*3*epsdisp('设 a=sum(diag(S)>tol) - rank(A),求a')a=sum(diag(S)>tol) - rank(A)disp('设 b=S(1,1) - norm(A),求 b')b=S(1,1) - norm(A)disp('设 c=sqrt(sum(diag(S*S))) - norm(A, fro ),求 c')c=sqrt(sum(diag(S*S))) - norm(A,'fro') disp('设 d=S(1,1)/S(3,3) - cond(A),求 d') d=S(1,1)/S(3,3) - cond(A)disp('设 e=S(1,1)*S(2,2)*S(3,3) - det(A) < tol ,求 e')e=S(1,1)*S(2,2)*S(3,3) - det(A) < tol disp('设 f=V(:,1) *null(A),求 f')f=V(:,1)'*null(A)disp('设 g=abs(A*null(A)) < tol,求 g')g=abs(A*null(A)) < toldisp('设 h=U(:,1:2) == orth(A),求 h')h=U(:,1:2) == orth(A)结果:设 A=[1,2,3;4,5,6;7,8,9],得A =1 2 34 5 67 8 9设 [U,S,V]=svd(A),得U =-0.2148 0.8872 0.4082 -0.5206 0.2496 -0.8165 -0.8263 -0.3879 0.4082S =16.8481 0 0 0 1.0684 0 0 0 0.0000V =-0.4797 -0.7767 -0.4082-0.5724 -0.0757 0.8165-0.6651 0.6253 -0.4082设 tol=S(1,1)*3*eps,得tol =1.1223e-014设 a=sum(diag(S)>tol) - rank(A),求 aa =设 b=S(1,1) - norm(A),求 bb =设 c=sqrt(sum(diag(S*S))) - norm(A, fro ),求 cc =3.5527e-015设 d=S(1,1)/S(3,3) - cond(A),求 dd =-8设 e=S(1,1)*S(2,2)*S(3,3) - det(A) < tol ,求 ee =1设 f=V(:,1) *null(A),求 ff =设 g=abs(A*null(A)) < tol,求 gg =111设 h=U(:,1:2) == orth(A),求 hh =1 11 11 1结果分析:由上面的结果得出如下的题目答案:(1)sum(diag(S)>tol) - rank(A) 的结果是0;(2)S(1,1) - norm(A) = 0 的结果是0;(3)sqrt(sum(diag(S*S))) - norm(A,'fro') 的结果是3.5527e-015;(4)S(1,1)/S(3,3) - cond(A) 的结果是-8;(5)S(1,1)*S(2,2)*S(3,3) - det(A) < tol 的运行结果是1;(6)V(:,1)'*null(A)的结果是0;(7)abs(A*null(A)) < tol的结果是111 ;(8)U(:,1:2)==orth(A)的运行结果是1 11 11 1 4.求积分dt tx⎰0]sin[cos,π20≤≤x。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
num++;
break;
}
if(j==len2-1)
{
s4[num]=s1[i+len2];
num++;
i+=len2;
}
}
}
s4[num]='\0';
len4=strlen(s4);
fp=fopen(name,"w");
for(j=0;j<len4;j++)
{
ch=s4[j];
fputc(ch,fp);
(6)替换操作及结果
在文本文档“123456789gfedcba”中,将“gfedcba”字符串替换为“abcdefg”字符串,其结果应为“123456789abcdefg”。其C程序执行结果如下:
(7)实验结果分析。
从上面的测试结果可以看出,本次实验程序基本完成了实验的要求内容而且在功能上还进行了一定程度的的丰富,实现了文件的打开、保存以及一些简单的编辑操作。
(1)编辑文本;
(2)保存、打开指定位置的文本文件;
(3)具有输入输出界面。
1、问题分析与方案设计。
本次程序主要为了让我们了解C语言中对于文件的一般操作。
文件是程序设计中的一个重要概念。操作系统是以文件为单位对数据进行管理的,也就是说,如果想找外部介质上的数据,必须先按文件名找到所指定的文件,然后再从该文件中读取数据。C语言把文件看作是一个字符(字节)的序列,即由一个一个字符(字节)数据顺序组成。根据数据的组织形式,可分为ASCII文件和二进制文件。ASCII文件又称文本(text)文件,他的每一个字节放一个ASCII代码,代表一个字符。二进制文件是把内存中的数据按其在内存中的存储形式原样输出到磁盘上存放。
if(!fp)
{
system("cls");
printf("\t\t\t ====文件无法打开!====\n");
choose0();
}
system("cls");
while((ch=fgetc(fp))!=EOF)
{
putchar(ch);
}
rewind(fp);
(2)对文件内容进行插入操作的代码:
len2=strlen(s2);
len3=strlen(s3);
intnum=0;
fp=fopen(name,"r");
if(!fp)
{
printf("\t\t\t\t ===文件无法打开!===\n");
}
rewind(fp);
while((ch=fgetc(fp))!=EOF)
{
s1[count]=ch;
(4)删除操作及结果:
在文本文档“123456789gfedcbaabcdefg”中,删去文本“abcdefg”,其结果应为“123456789gfedcba”,其C程序执行结果如下:
(5)查找操作及结果:
在文本文档“123456789gfedcba”中,查找“123456789”字符串,其结果应为提示“===文本中存在这样的字符串===”。其C程序执行结果如下:
system("cls");
show();
printf("输入你插入的字符串:");
scanf("%s",s2);
intlen=Biblioteka trlen(s2);fclose(fp);
fp=fopen(name,"w");
for(int j=0;j<set;j++)
{
ch1=s1[j];
fputc(ch1,fp);
通信与信息工程学院
2012/2013学年 第 二 学期
软件设计实验报告
模块名称Visual C++
专业广播电视工程
学生班级B100117
学生学号B10011714
学生姓名王建明
指导教师田炜
设计题目
(1)P021E
(2)P018M
(3)R019M
(4)P006H
任务要求
(1)编辑文本;保存、打开指定位置的文本文件;具有输入输出界面。
1、问题分析与方案设计。
算法处理的对象是数据,而数据是以某种特定的形式存在的(例如整数、实数、字符等形式)。不同的数据之间往往还存在某些联系(例如由若干个整数组成一个整数数组)。C语言提供了一些数据类型,由这些数据类型可以构造出不同的数据结构。包括:基本类型、构造类型、指针类型和空类型。
数据一般常用的有十六进制、十进制、八进制和二进制。在计算机内部,数据一般以二进制的方式存储和运算。当往计算机中输入一个非二进制数据时,计算机会自动将其转换为二进制数来存储或计算,当需要输出其他进制的数据时,需要转换成其他进制的数据输出。
}
fclose(fp);
(6)显示文件内容的代码:
fp=fopen(name,"r");
if(!fp)
{
printf("\t\t\t\t ===文件无法打开!===\n");
choose0();
}
printf("--------------------------------------------------------------------------------")
while((ch=fgetc(fp))!=EOF)
{
putchar(ch);
}
rewind(fp);
3、测试数据、测试结果、结果分析。
(1)欢迎界面:
(2)选择菜单:
(3)插入操作及结果:
在文本文档“123456789abcdefg”的“123456789”后插入“gfedcba”其结果应为“123456789gfedcbaabcdefg”其C程序执行结果如下:
printf("请输入被删除字符串:");
scanf("%s",s2);
printf("\n");
int i,j,len1,len2,len4,count=0;
len1=strlen(s1);
len2=strlen(s2);
intnum=0;
fp=fopen(name,"r");
if(!fp)
{
printf("\t\t\t\t ===文件无法打开!===\n");
fclose(fp);
p=strstr(str1,str);
system("cls");
if(p!=NULL)
printf("\t\t\t ===文本中存在这样的字符串===\n");
else
printf("\t\t\t\t ===文本中不存在这样的字符串===\n");
(4)对文件内容进行替换的代码:
程序流程图如下:
Choice=6
N
Y
N
Y
choice=3
Choice=1
Choice=2
Choice=4
Choice=5
Choice=0
2、编程实现。
程序的关键源代码如下:
(1)打开指定位置的文件的代码:
printf("请输入要打开的文件名及路径:");
scanf("%s",name);
fp=fopen(name,"r+");
printf("请输入被替换字符串:");
printf("\n");
scanf("%s",s2);
printf("请输入替换的字符串:");
printf("\n");scanf("%s",s3);
int i,j,len1,len2,len3,len4,count=0;
len1=strlen(s1);
《C语言程序设计》 朱立华 王立柱 编著 人民邮电出版社
参考书:《计算机软件技术实验教程》熊壮 编 重庆大学出版社
《Visual C++ 6.0程序设计自学教程》 康博创作室 编著 清华大学出版社
《C程序设计》第三版 谭浩强 编著 清华大学出版社
题目一:P021E
实验要求:
设计一个简单的文本编辑器,该系统要求对一个文本文件中的内容进行各种常规操作,例如:
程序通过打开文件后对文件内容进行字符串的一系列操作,运用C语言定义的指令对文件系统进行编辑,熟悉了各指令的用途,进一步了解了C语言是怎样对文件系统进行操作的,对后续课程的学习奠定了坚实的基础。
题目二:P018M
实验要求
编制不同数制间的转换程序。要求提供输入输出界面,当输完一个任意十进制数字,程序能自动将其转化为另外的数制表示的值,包括二进制、八进制和十六进制。
intlen=strlen(str);
fp=fopen(name,"r");
if(!fp)
{
printf("\t\t\t\t ===文件无法打开!===\n");
}
rewind(fp);
while((ch=fgetc(fp))!=EOF)
{
str1[count]=ch;
count++;
}
str1[count]='\0';
在文件系统中,“文件指针”是一个非常重要的概念,通常在进行关于文件操作的C程序时,会定义一个结构体变量的文件指针(FILE *fp),以便于C语言程序能够准确的对文件进行访问及操作。本次实验程序包含了简单地对于文件的打开、插入、删除、查找、替换、显示、保存的操作,通过对于文件指针的运用以及各种文件指令的运用,基本达到了实验的要求。
相关文档
最新文档