当前位置:文档之家› 软件项目实训报告

软件项目实训报告

辽宁工程技术大学大型软件项目实训报告教学单位软件学院专业软件工程班级08 - 3学生姓名张兴堂学号0820010329 指导教师陈虹一、实训目的通过外出实训提高自己的实战能力,对软件编程项目有更深刻的理解。

根据企业对人才的具体需求,针对软件学院应届毕业生,开展以大型软件工程项目为目的的实战训练,有效提升学生的项目实战能力和适应市场的能力,最终实现学生比较理想的就业率和就业质量。

二、实训时间和地点1.实训时间:2011年11月1月~2012年1月6日2.实训地点:北京达内三、实训单位简介达内IT培训集团是中国高端IT培训机构,致力于培养面向电信和金融领域的Java、C++、C#/.Net、测试、嵌入式、PHP等方面中高端软件人才,由美国国际数据集团IDG、集富亚洲JAFCOASIA和高盛集团投资,是国内首家获得国际风险投资的IT培训机构。

经过8年运营,达内IT培训集团实现了95%的专业就业率,78%的口碑入学率,学员平均毕业薪资3800元/首月平均薪资。

目前,达内IT培训团已经发展成为集培训、咨询、开发、人才服务于一体的高新技术集团公司,公司下设达内高端IT培训、达内软件人才服务中心、达内软件研发中心。

达内IT培训集团以中关村科技园区为依托,在中国软件业发达城市——北京、上海、广州、深圳、大连、南京、武汉、杭州、西安、苏州、成都、太原20大城市,建立了近40家培训中心,占地2万平米,年培训1万多名软件人才。

已累计为IBM、微软、摩托罗拉、华为、中软、用友、Yahoo、阿里巴巴、TOM、新浪、搜狐、百度、联想、神州数码、大唐电信、亚信等知名IT企业培养输送了5万多名中高级软件人才,目前达内全国拥500多名员工,年产值近2亿元,是中国最大的中高端软件人才培训机构。

由于达内IT培训集团优秀的教学效果和行业领先的经营模式赢得了社会各界的广泛赞誉和好评,近年来达内荣获了各界权威机构的颁奖:达内成为业界唯一的一家2006、2007、2008、2009连续4年入选德勤评选的“中国高科技高成长50强公司”、“亚太地区高科技高成长500强公司”,中关村管理委员会指定的“软件人才培养示范基地”、被《计算机世界》评选的“就业服务杰出贡献奖”、被《中国计算机报》评选的“最具影响力培训机构奖”、被搜狐评为“中国十大教育集团”、被腾讯评为“中国大学生心目中最具影响力的IT品牌”等等。

四、实训内容1.实训期间完成的学习任务一.Linux系统操作命令首先,我们学习了最基础的系统操作指令。

因为在学习过程中c和c++代码的编程和修改在linux系统下,所以我们集中精力花费了3天时间学习指令操作。

命令:文档统计:wc日期:date cal关机poweroff windows:shutdownReboot exit find grep find [目录列表] 匹配标准-name size -type -atime 通配符操作目录下有需要通配的内容的时候采使用通配符。

*[](1) 列举(2) 范围?!{}; | 将上一个命令的输出作为下一个命令的输入cat /etc/passwd | grep -n rootteels -l | tee a.txtln 硬连接软连接ln file02 file ln -s file02 sfileusers:who:who am i:whoami:系统进程信息psps u:详细方式显示当前终端下的进程的信息ps -e:当前正在运行的所有进程sleep 10&kill PIDjobs: 查看任务kill %n fg %n bg %n stop %n ctrl+c / zman 帮助手册(1) 系统命令(2) 系统调用open(3) 库函数fopen(4) (5) (6) (7) (8) 管理员的命令ifconfig serviceifconfigip地址:netmask: 默认网关:域名解析netstat ping ip exportHOME: PWD: PATH: LANG: CC: CCC: PS1: PS2export PS1=""~/.bashrc source ~/.bashrc xxx.sh#!/bin/bash cal date ls vi命令模式: i a h j k l ctrl+b f shift+9 0 w e b $ 0 x 5x X 5X dd 5ddyw yy p r R u : undo #G底行命令模式:set nuset cindent:按照C语言的风格进行自动缩进。

set tabstop=4:设置tab按键的长度行号+回车字符串n N/n个空格%s/string/replace/gw filename#1,#2 w filenameq q! wqgedit kateC程序的开发执行次序:1 写源文件,后缀名 .c2 对代码中的指令进行预处理,以#开头的3 代码编译,生成xx.o/xx.obj4 代码的连接生成可执行文件a.out/xx.exe5 加载文件,把文件从硬盘读入内存6 执行gcc 的选项:-c 只编译不连接-E 只作预处理-S 汇编代码-std=c89/c99-o 改变最后的可执行文件的名字二.linu下c程序开发库函数sqrt 开平方#include <math.h>连接的时候需要连接数学库gcc xxx.c -lm 举例: 打印1-30 之间不能被4整除的整数。

while循环while(表达式){语句;}while(i<11){printf("%d ",i++);}举例: 猜数游戏。

随机数:#include <stdlib.h>rand() 伪随机数srand() 设置随机数种子#include <time.h>time() 获取系统的时间time(0):返回一个时间1970年1月1号0:0:0 到现在所经过的秒数随机数:srand(time(0));rand()产生一个随机数。

无限循环:死循环while(1)for(;;)do-while循环:do{}while(表达式);缓冲区:输入:scanf(数据类型);scanf("%*[^\n]");* : 将读取到的内容忽略掉[^\n] : 非\n的字符scanf("%*c");if(scanf()==0){}输出缓冲区:<1> \n<2> 程序结束<3> 满4kb<4> 人工刷新fflush(stdout);//stdin stderr一维数组:数据类型相同的一组数据。

(结构体) 数组的定义:数据类型数组名[数组的长度]; char int float 结构体int a[5];下标:数组的初始化:int a[5] = {1,2,3,4};int a[5] = {0};指定初始化:int a[5] = {[3] = 4};二维数组:数据类型数组名[行][列]行下标列下标for(){for()a[i][j] = 0;}一维:for(){a[i] = 0;}二维数组初始化:int a[2][3] = {{},{}};函数的返回值:<1> 函数返回值的类型必须和return返回值的类型一致。

<2> 如果函数没有返回值指定void<3> C语言中返回值类型可以省略默认int参数:形式参数<1> 多个形式参数之间使用逗号分割<2> 每个形式参数必须有类型的说明float x,y,z;float aver(float x,y)//错误<1> C语言中没有bool类型#include <stdbool.h>bool true false本质就是一个整数<2> #include <math.h>double sqrt(double);gcc xxx.c -lm<3> 函数调用函数名(实际参数);形式参数和实际参数: 参数名可以不一样函数声明:C语言规定:函数在使用之前必须声明。

声明:函数头;bool prime(int);可以不写形式参数的名字。

隐式声明:如果函数在使用之前并没有进行声明,编译器会自动创建一个隐式声明,返回值类型为int实际参数--->形式参数值传递: 拷贝一份数组赋值给形式参数。

float aver(float x,float y);t = aver(i,j);i--->xj--->yaver返回值--->t注意: 实际参数和形式参数名字一样,存储空间不一样。

高内聚低耦合"数组可以作为函数的参数:函数调用传递的是数组的名字(数组第一个元素的地址)数组的长度= sizeof(数组名)/sizeof(元素)不能实现: 数组传递的是地址。

sizeof(地址) = 4形式参数为数组的时候,我们应该设计两个参数:一个数组另外一个数字的长度int function(int a[],int length,...)const:使用const修饰的变量,只读变量。

如果形式参数传递的是地址,不希望在被调函数中修改地址上的内容可以使用const来修饰形参void f(const int a[],int length);return :main函数中使用整个程序结束。

递归: 如果一个函数调用了它本身,递归函数。

指针的初级:指针就是内存的地址,指针变量就是存储地址的变量。

定义一个指针变量:数据类型*变量名;指针变量所保存的地址--->内存上的数据类型。

* : 告诉编译器后面的变量是一个指针变量指针初始化:int *q = NULL;//NULL 0 0.0空指针:不指向任何地方指针的赋值:q = &i;运算符:* 取对应地址上的内容。

const与指针:(1) const int *q: q指向的数据数值不能改变q本身可以改变。

(2) int * const q: q本身不可以改变,q指向的数值是可以改变的。

数组名(3) const int * const q字符串:string类型三种表现形式:(1)字面值常量“abcde”,不能作为变量,可以赋值给变量。

程序段(代码段)后面'\0'结束数值相同的字面值常量在代码段只有一份。

(2)char arr[20]表示字符串类型的变量(数组)后面一定加上'\0'printf("%s",arr);--->arr是数组的名字一直打印直到遇到'\0'(3)int a[10];int* q=&a[0];char str[20];char *q=&str[0];指针方式存储字符串常量的地址。

相关主题