当前位置:文档之家› 中国地质大学C语言上机实习报告

中国地质大学C语言上机实习报告

中国地质大学C语言上机实习报告
中国地质大学C语言上机实习报告

姓名:…学号:…

专业:… 班学号:…

院(系):… 指导教师:…

2014 年06 月

1

代理商信息管理系统

第一章

§1.1题目要求

基本功能:代理商信息采集、浏览、查询;代理商信息的输入、浏览、修改、查询、统计等。

§1.2需求分析

(1)实现代理商信息采集和代理商品信息输入功能,要提供结构体的输入操作;

(2)实现统计功能,要提供相应的统计操作;

(3)实现查询功能,要提供查找操作;

(4)实现修改功能,要提供修改操作;

(5)另外,还要提供键盘式选择菜单以实现功能选择。

(6)整个系统应设计为代理商信息采集、浏览、查询;代理商信息输入、浏览、修改、查询、统计等模块。

§1.3数据结构

数据结构设计:数据结构采用结构体数组。

程序定义了一个运营商加入日期的结构体:

struct data

{

int year; //运营商加入的年份;

int month; //运营商加入的月份;

int day; //运营商加入的日期;

};

定义了运营商信息的结构体:

struct acmer

{

int number; //运营商的编号;

2

char name[20]; //运营商姓名;

char agentnum[20]; //销售量;

char phonum[20]; //电话号码;

char goods[20]; //商品;

struct data time; //加入日期;

};

§1.4算法设计

主菜单选择功能,通过判断输入的选择进入相应的处理模块,包括数据输入、数据统计、数据查询、数据删除等。

总体设计:整个系统应设计为代理商信息采集,浏览,查询;代理商品信息的输入,浏览,修改,查询,统计等模块。数据结构采用结构体数组。

第二章模块设计

§2.1主函数

3 Main函数通过调用menu函数输入一个数字来选择用什么函数以实现相应功能,同时这个功能通过switch选择结构来调用:[流程图]

int main()

{

struct acmer agent[100] ;

int n, i, k ;

printf("请输入要统计的代理商数目:") ;

scanf("%d", &n) ;

printf("请输入代理商信息:\n") ;

for(i = 1 ; i <= n ; i++)

input(i, agent) ;

menu();

while(scanf("%d", &k),k!=0)

{

switch(k)

{

case 1:for(i = 1;i <= n ; i++)

{output(i, agent);}menu();break;

case 2:stat(n,agent);menu();break;

case 3:search(n,agent);menu();break;

case 4:amend(n,agent);menu();break;

case 5:sort(n,agent);

for(i = 1;i <= n ; i++)

{

printf("[%d]",i);

output(i, agent);

} menu();break;

4

case 6:n = add(n,agent); menu();break;

case 7:n=cancel(n,agent);menu();break;

default:printf("error\n") ;menu();

}

}

return 0 ;

}

§2.2 menu函数

Menu函数是用来辅助main函数提供键盘是菜单以实现选择功能的:

void menu()

{

printf("1 输出\n");

printf("2 统计\n");

printf("3 查找\n");

printf("4 代理商信息修改\n");

printf("5 排名\n");

printf("6 添加\n");

printf("7 删除\n");

printf("0 结束程序");

}

§2.3 代理商信息输入添加模块

§2.3.1输入模块:但看各数据信息,数字、年、月、日可以用整型,而姓名、代理商编号、联系方式、销售量可以用字符型数组。数据信息存放在文件中,一条记录对应一个代理商,既符合习惯也方便信息管理.

把年月日作为结构体成员,存放在data结构体中,把姓名、代理商编号、联系方式、销售量、代理商品信息作为另一个结构体成员,存放在acmer结构体中。

struct data

{

int year ;

int month ;

int day ;

} ;

struct acmer

{

int number ;

char name[20] ;

char agentnum[20] ;

char phonum[20] ;

char goods[20];

struct data time ;

5 };

§2.3.2添加模块:首先调用add函数以确定输入代理商的数目,然后用input函数来输入代理商信息:

int add(int n,struct acmer agent[])

{

int k,i;

printf("请输入添加代理商数目:");

scanf("%d",&k);

for(i=n+1;i<=n+k;i++)

{

input(i,agent);

}

return n+k;

void input(int i,struct acmer agent[])

{

printf("姓名:");

scanf("%s",agent[i].name);

printf("代理商编号:");

scanf("%s",agent[i].agentnum);

printf("联系方式:");

scanf("%s",agent[i].phonum);

printf("销售量:");

scanf("%d",&agent[i].number);

printf("代理商品信息:");

scanf("%s",agent[i].goods);

printf("年:");

scanf("%d",&agent[i].time.year);

printf("月:");

scanf("%d",&agent[i].time.month);

printf("日:");

scanf("%d",&agent[i].time.day);

}

§2.4 代理商信息浏览

代理商信息浏览使用了output函数,可以同时输出代理商以及商品的所有信息:

void output(int i,struct acmer agent[])

{

printf("姓名:%s",agent[i].name);

6

printf("代理商编号:%s",agent[i].agentnum);

printf("联系方式:%s",agent[i].phonum);

printf("销售量:%d",agent[i].number);

printf("代理商品信息:%s",agent[i].goods);

printf("加盟时间:%d %d %d\n",agent[i].time.year,agent[i].time.month,agent[i].time.day);

}

§2.5 数据删除

数据删除也是先读取数据文件中所有现存代理商信息。如果没有读到代理商则表示本身无记录,删除功能无法继续。

删除功能的实现主要在重新写文件时。通过比对需要删除的那条记录与已读取出的存放于结构体数组中的记录,如果相同,则跳过该条记录的重新写入,即重新写文件时,就会少了该条记录,于是完成删除功能。

int cancel(int n,struct acmer agent[])

{

char x[20];

int i,j,flag,t;

t=n;

printf("请输入要删除代理商的编号(按000结束删除):");

while(scanf("%s",x)!=EOF)

{

flag=0;

if(strcmp(x,"000")==0)

break;

for(i=1;i<=n;i++)

if(strcmp(x,agent[i].agentnum)==0)

{

for(j=i+1;j<=n;j++)

agent[i]=agent[i+1];

flag=1;

t--;

break;

}

else

flag=1;

if(flag==1)

printf("没有找到代理商信息\n");

else

printf("删除成功(按000结束删除)\n");

}

return t;

}

7

§2.6 统计功能

统计功能主要统计销售量超过一定数量的运营商,使用了stat函数。若运营商超过给定数值k 则输出该运营商信息,若未超过则不输出。

void stat(int n,struct acmer agent[])

{

int k,i,x;

printf("1:销售量超过k的代理商\n");

printf("2:排名前k的代理商\n");

printf("3:请选择,按4结束统计:");

while(scanf("%d",&x),x!=4)

{

printf("请输入k:");

scanf("%d",&k);

switch(x)

{

case 1:for(i=1;i<=n;i++)

if(agent[i].number>k)

output(i,agent);break;

case 2:sort(n,agent);

for(i=1;i<=k;i++)

output(i,agent);break;

default:printf("error\n");

}

}

}

§2.7 修改模块

修改模块使用amend函数,当输入号码与已有号码一致时,输入新的商品信息,覆盖原有信息,若未发现输入号码,则输出“没有找到此人信息”。

void amend(int n,struct acmer agent[])

{

int i,k,flag=0;

char x[20];

printf("请输入要修改的代理商编号:");

scanf("%s",x);

for(i=1;i<=n;i++)

{

if(strcmp(x,agent[i].agentnum)==0)

8

{

flag=0;

printf("代理商品信息:");

scanf("%s",agent[i].goods);

break;

}

else

flag=1;

}

if(flag==1)

printf("没有找到此人信息\n");

else

printf("修改成功\n");

}

§2.8 查找模块

查找模块提供了两种查找方式,即按姓名查找和按编号查找。前者使用了if(strcmp(x,agent[i].name)==0)语句,后者使用了if(strcmp(x,agent[i].name)==0)语句来实

现相应功能。[流程图]

9 void search(int n,struct acmer agent[])

{

int k,i,flag=1;

char x[20];

printf("1 按姓名查找");

printf("2 按编号查找");

printf("请选择查找方式:");

scanf("%d",&k);

if(k==1)

{

printf("请输入要查找代理商姓名:");

scanf("%s",x);

for(i=1;i<=n;i++)

if(strcmp(x,agent[i].name)==0)

{

flag=0;

output(i,agent);

break;

}

if(flag==1)

printf("没有此人信息\n");

}

if(k==2)

{

printf("请输入要查找代理商编号:");

scanf("%s",x);

if(strcmp(x,agent[i].name)==0)

{

flag=0;

output(i,agent);

break;

}

if(flag==1)

printf("没有此人信息\n");

}

}

第三章程序

§3.1 上机操作

10

1.数据源

2.编译、链接和运行3.运行结果

下为各界面图:

1、主函数菜单

2、输入模块

3、输出浏览模块

11

4、统计模块

5、查找模块

6、信息修改模块

12

7、排名(排序)模块

8、添加模块

9、删除模块

§3.2 完整程序

#include

#include

struct data

{

int year;

int month;

int day;

};

struct acmer

{

int number;

char name[20];

char agentnum[20];

char phonum[20];

char goods[20];

struct data time;

13

};

void menu()

{

printf("1 输出\n");

printf("2 统计\n");

printf("3 查找\n");

printf("4 代理商信息修改\n");

printf("5 排名\n");

printf("6 添加\n");

printf("7 删除\n");

printf("0 结束程序");

}

void input(int i,struct acmer agent[])

{

printf("姓名:");

scanf("%s",agent[i].name);

printf("代理商编号:");

scanf("%s",agent[i].agentnum);

printf("联系方式:");

scanf("%s",agent[i].phonum);

printf("销售量:");

scanf("%d",&agent[i].number);

printf("代理商品信息:");

scanf("%s",agent[i].goods);

printf("年:");

scanf("%d",&agent[i].time.year);

printf("月:");

scanf("%d",&agent[i].time.month);

printf("日:");

scanf("%d",&agent[i].time.day);

}

void output(int i,struct acmer agent[])

{

printf("姓名:%s",agent[i].name);

printf("代理商编号:%s",agent[i].agentnum);

printf("联系方式:%s",agent[i].phonum);

printf("销售量:%d",agent[i].number);

printf("代理商品信息:%s",agent[i].goods);

printf("加盟时间:%d %d %d\n",agent[i].time.year,agent[i].time.month,agent[i].time.day);

}

int add(int n,struct acmer agent[])

{

int k,i;

printf("请输入添加代理商数目:");

14

scanf("%d",&k);

for(i=n+1;i<=n+k;i++)

{

input(i,agent);

}

return n+k;

}

int cancel(int n,struct acmer agent[])

{

char x[20];

int i,j,flag,t;

t=n;

printf("请输入要删除代理商的编号(按000结束删除):");

while(scanf("%s,x")!=EOF)

{

flag=0;

if(strcmp(x,"000")==0)

break;

for(i=1;i<=n;i++)

if(strcmp(x,agent[i].agentnum)==0)

{

for(j=i+1;j<=n;j++)

agent[i]=agent[i+1];

flag=1;

t--;

break;

}

if(flag==0)

printf("没有找到代理商信息\n");

}

return t;

}

void sort(int n,struct acmer agent[])

{

struct acmer t;

int i,j;

for(i=1;i<=n-1;i++)

for(j=1;j<=n-1;j++)

if(agent[j].number

{

t=agent[j];

agent[j]=agent[j+1];

agent[j+1]=t;

}

15

}

void stat(int n,struct acmer agent[])

{

int k,i,x;

printf("1:销售量超过k的代理商\n");

printf("2:排名前k的代理商\n");

printf("3:请选择,按4结束统计:");

while(scanf("%d",&x),x!=4)

{

printf("请输入k:");

scanf("%d",&k);

switch(x)

{

case 1:for(i=1;i<=n;i++)

if(agent[i].number>k)

output(i,agent);break;

case 2:sort(n,agent);

for(i=1;i<=k;i++)

output(i,agent);break;

default:printf("error\n");

}

}

}

void amend(int n,struct acmer agent[])

{

int i,k,flag=0;

char x[20];

printf("请输入要修改的代理商编号:");

scanf("%s",x);

for(i=1;i<=n;i++)

{

if(strcmp(x,agent[i].agentnum)==0)

{

flag=1;

printf("代理商品信息:");

scanf("%s",agent[i].goods);

}

break;

}

if(flag==0)

printf("没有找到此人信息\n");

else

printf("修改成功\n");

}

16

void search(int n,struct acmer agent[])

{

int k,i,flag=1;

char x[20];

printf("1 按姓名查找");

printf("2 按编号查找");

printf("请选择查找方式:");

scanf("%d",&k);

if(k==1)

{

printf("请输入要查找代理商姓名:");

scanf("%s",x);

for(i=1;i<=n;i++)

if(strcmp(x,agent[i].name)==0)

{

flag=0;

output(i,agent);

break;

}

if(flag==1)

printf("没有此人信息\n");

}

if(k==2)

{

printf("请输入要查找代理商编号:");

scanf("%s",x);

for(i=1;i<=n;i++)

if(strcmp(x,agent[i].name)==0)

{

flag=0;

output(i,agent);

break;

}

if(flag==1)

printf("没有此人信息\n");

}

}

int main()

{

struct acmer agent[100];

int n,i,k;

printf("请输入要统计的代理商数目:");

scanf("%d",&n);

printf("请输入代理商信息:\n");

17

for(i=1;i<=n;i++)

input(i,agent);

menu();

while(scanf("%d",&k),k!=0)

{

switch(k)

{

case 1:for(i=1;i<=n;i++)

{output(i,agent);}menu();break;

case 2:stat(n,agent);menu();break;

case 3:search(n,agent);menu();break;

case 4:amend(n,agent);menu();break;

case 5:sort(n,agent);

for(i=1;i<=n;i++)

{

printf("[%d]",i);

output(i,agent);

} menu();break;

case 6:n=add(n,agent);menu();break;

case 7:cancel(n,agent);menu();break;

default:printf("error\n");menu();break;

}

}

return 0;

}

§3.3 小结

通过本次实习,我对C语言有了更一步的理解与掌握,这一切离不开老师的教育和同学们的帮助,所以我十分感谢我的老师。本次实习过程中,遇到了不少困难,但本着一颗执着的心,加上老师耐心的帮助,我克服了一个个困难,并最终完成了任务,所以这次的实习对我的帮助很大,不仅在学习上取得了更多了收获,也进一步锻炼了我克服困难的勇气和决心,另外我发现自己C语言的兴趣越来越浓厚,希望在以后的学习生活中能更多机会的接触C语言,并能对C语言有更深一步的了解和掌握。也许会遇到困难,但只要做好每一个步骤,保证每个步骤的准确性,就一定会取得成功。再次谢谢老师的教育和同学们的帮助。

中国地质大学遥感图像处理上机实习报告

遥感图像处理课程实习报告 学生姓名:王蜀越 班学号: 学号: 指导教师:王红平、许凯 中国地质大学信息工程学院 2017年7月1日

目录 目录 ............................................................................................................................................... - 1 - 实习一:影像融合........................................................................................................................ - 2 - 1.1【实习目的】 (2) 1.2【实习步骤】 (2) 1.3【实习过程】 (2) 实习二:几何校正........................................................................................................................ - 6 - 2.1【实习内容】 (6) 2.2【实习步骤】 (6) 2.3【实习过程】 (6) 实习三:影像分类(一).......................................................................................................... - 10 - 3.1【实习内容】 (10) 3.2【实习步骤】 (10) 3.3【实习过程】 (10) 实习四:影像分类(二).......................................................................................................... - 14 - 4.1【实习内容】 (14) 4.2【实习步骤】 (14) 4.3【实习过程】 (14) 心得与感想 ................................................................................................................................. - 18 -

C语言课程设计报告—手机通讯录管理系统

C程序课程设计报告 --手机通讯录管理系统 姓名:谢骏 学院:珠宝学院 学号:649 班级:141082

一课程设计目的和内容概述 1.目的:加深对《C语言》课程所学知识的理解,进一步巩固C语言编程方法。学会编制结构清晰、风格良好、数据结构适当的C语言程序,从而具备解决综合性实际问题的能力,加强动手能力。 2.内容:设计一个简易的手机通讯录管理系统。该题目要求在熟练掌握C语言的基本知识:数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);大程序的功能分解方法(即函数的使用)等。进一步掌握各种函数的应用,包括时间函数、、绘图函数,以及文件的读写操作等。 其中结构体,函数的调用,算法的设计是尤为重要的。 二题目 手机通讯录管理系统。 [问题描述] 该系统模拟手机通讯录管理系统,实现对手机中的通讯录进行管理 [基本要求] 要能提供以下几种功能: (1)查看功能:选择此功能时,列出下列三类选择:

A:办公类B:个人类C:商务类 (2)当选中某类时,显示出此类所有数据中的姓名和电话号码 (3)添加数据功能:能录入新数据,每个结点包括:姓名,电话号码,分类(可能选项有:w为办公类p为个人类b为商务类),电子邮件。例如:杨春商务类 当录入重复的姓名和电话号码时,则提示数据录入重复并取消录入;当通讯录中超过15条信息时,存储空间已满,不能再录入新数据;录入的新数据能按递增的顺序自动进行条目编号。(4)修改功能:选中某个人的姓名时,可对此人的相应数据进行修改。 (5)删除功能:选中某个人的姓名时,可对此人的相应数据进行删除,并自动调整后续条目的编号。 三程序设计 1.总体设计 首先,因为每个个体有多种信息,所以要建立结构体来储存和整合各个信息。然后利用模块来分别实现程序的各个功能。各个模块用函数来实现。在通过通过主函数来判断输入字母,从而调动函数,实现所需功能。最后将输入的文件保存在文件里,以便重复使用。 2.详细设计

C语言实习报告

设计报告 一,实验目的: 通过上机实习,熟练掌握循环语句、选择语句、指针以及结构体的运用技巧。在实习中通过实际操作,编写程序,发现问题,最后解决问题,提升对c语言实用性的理解,在实践中巩固各知识点。 C语言是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点,上机实习可以帮助我们更好地理解这种结构式的中级语言以及其各式各样的数据类型和高效率的运算程序,为我们进一步学习C++打下坚实基础。 同时,在实习过程中,通过互相发现问题,共同解决问题,不仅锻炼了我们的合作能力,而且也让我们发现了一些自己的个人误区以及其他人容易犯的错误,从而在今后的学习中更加谨慎,达到事半功倍的效果;通过询问老师,也让我们养成了不耻下问的好习惯,这将很有利于以后的学习。 闲乐-一个人闲。不如大家一块儿乐二,总体设计:

1,学生成绩排名 1,流程图: 假 <通过冒泡法对数组进行排序> <测试时由于循环语句循环次数的错误导致部分数据没有排序,修改FOR语言中的条件即可调试成功>

2,程序: #include<> int main() { i nt a[11],i,j,t,b,c,temp1,temp2,temp3;

赋 I 由0变到8执行9次循环 进行9-I 次比较 真 a[j]>a[I+I]假 输出a[0]到a[9] I I=0输 I=0I 赋I 由0变到n-1执行n 次循环 进行n-1-I 次比较 真 a[j]>a[I+I]假 输出a[0]到a[n-1] 输I=0 I 赋 输入 a I 由0变到n-1执行n 次循环 进行n-1-I 次比较 真 a[j]>a[I+I]假 Styl Style I 由0变到n-1执行n 次循环 进行n-1-I 次比较 真 a[j]

中国地质大学工程硕士开题报告_(格式)

各位工程硕士研究生: 为做好学位论文选题及开题报告工作,在填写后面的《研究生学位论文开题报告登记表》前,请认真阅读下文《关于研究生学位论文选题及开题报告的规定》。登记表仅作为开题报告的格式,所留的空格不够时请自行加页。 根据《中华人民国学位条例暂行实行办法》中“研究生学位论文开题、答辩一般应公开举行,专业除外”的要求,我院研制了“研究生学位论文开题、答辩网上公告系统”,现已上网运行。 请全体研究生注意在贴开题、答辩布告的同时,使用此系统。从2005年1月1日起开题、答辩的研究生都须在网上公告,否则开题及答辩无效。 在完成表格中的论证容、导师签署意见、通过评议组专家评议、教研室以及院系签署意见后,请将《登记表》用A4纸打印1份,工程硕士生请提交给所在院系研究生秘书。 关于研究生学位论文选题及开题报告的规定 研究生学位论文工作是研究生培养的重要环节和主要容。学位论文是研究生尤其是博士生学术水平和科研成果的集中表现,是衡量研究生培养质量和水平的重要标志之一,而做好学位论文选题和开题报告又是完成学位论文的前提和基础。因此,为了切实保证研究生的学位论文质量,做好学位论文选题及论文开题报告是十分必要的。 一、学位论文选题 选题是学位论文成败的关键。因此要求导师、导师组及研究生本人要十分重视选题工作。研究生应在大量阅读文献、资料和充分调查研究的基础上进行选题。 工程硕士专业学位论文选题应直接来源于生产实际或具有明确的工程背景,其研究成果要有实际应用价值,论文拟解决的问题要有一定的技术难度和工作量,论文要具有一定的理论深度和先进性。具体可从以下几个方面选取: 1. 技术攻关、技术改造、技术推广与应用; 2. 新工艺、新材料、新产品、新设备的研制与开发; 3. 引进、消化、吸收和应用国外先进技术项目; 4. 应用基础性研究、预研专题; 5. 一个较为完整的工程技术项目或工程管理项目的规划或研究; 6. 工程设计与实施。 二、学位论文开题报告及查新 开题报告是对论文选题的科学性、先进性、可行性等的论证,是提高学位论文质量和按时完成学位论文的重要环节。各研究生培养单位、研究生导师、导师组和研究生本人必须从思想上予以高度重视,高标准,严要求,严格遵循本规定有关要求,否则,将不允许研究生进入论文阶段。 (一) 开题报告的准备工作: 1.开题前,研究生必须做较全面深入的调研工作,并写出详细的调研报告。

C语言程序设计课程设计-通讯录管理系统

通讯录信息管理系统设计计算机学院计算机科学与技术专业 1.课程设计的目的 学习了C语言程序设计这门课程之后,使我对程序设计有了一定的了解,为了熟练掌握C语言的语法特点、及其数据结构,提高自身编写程序的能力。通过课程设计实现理论知识与实际情况的结合,使所学知识能够在现实社会中起到一定的作用,防止所编写的程序脱离实际,让程序可以更好的发挥作用,以便减轻实际工作中所遇到的繁琐步骤,提高现实工作中的效率。此外通过课程设计提高逻辑思考能力和解决实际问题的能力。程序设计中,语句的语法和常量变量的定义都有严格的要求,有时输了一个中文标点、打错了一个字母,编译就不通过,程序无法正常运行。因此,程序设计初学阶段,学生经常会犯这样的错误,可能要通过几次乃至十多次的反复修改、调试,才能成功,但这种现象会随着学习的深入而慢慢改观。这当中就有一个严谨治学、一丝不苟的科学精神的培养,又有一个不怕失败、百折不挠品格的锻炼。 通讯录信息管理系统是生活中不可缺少的部分编写了一个通讯录信息管理系统是十分必要的。 本程序设计具有通讯信息的录入,进行保存、查找、删除等功能,操作界面简洁美观,易于操作。程序用了条件、循环、指针、结构体等知识点,综合了文件的打开和保存编写的。软件运用菜单实现交互式管理,用户轻松的按键既可实现对软件的操作,操作简单易懂,功能丰富,可以很好的满足的需要。 通过对通讯录管理系统的设计,进一步理解和掌握C语言这门课程的知识点,能够熟练的调用各种函数,把各种C语句有机的结合起来,提高自己C语言程序设计的能力,为今后解决实际问题打下良好基础。

2.设计方案论证 2.1设计思路 建立一个函数,用来添加、显示、删除、查询、修改、保存通讯录等信息,完成通讯录的功能。主函数可以调用六个子函数,分别完成添加记录、显示记录、删除记录、查询记录、修改记录、保存记录、退出系统等功能。在主函数中可以以1、2、3、4、5、6数字键分别可以执行某个功能模块。 2.2程序设计 2.2.1根据图1定义数据类型建立函数 typedef struct { char Num; //编号 char Name[10]; //姓名 char Tel[15]; //电话号码 char Email[20]; //邮箱 char age[8]; //年龄 char adds[20]; //住址 }Person; 2.2.2主函数及其流程图 定义主函数main()和一系列的功能函数,只有通过这些函数才可实现程序

C语言实训作业1

《C语言通识教育》实训指导书 (第一次) (2学时) 何天成 2016年月日

前言 C 语言是现代最流行的通用程序设计语言之一,它既具有高级程序设计语言的优点,又具有低级程序设计语言的特点,既可以用来编写系统程序,又可以用来编写应用程序。因此,C 语言正在被迅速地推广和普及。上机实验是该课程教学的一个重要环节,因此要求学生做一定数量的上机实验。本指导书可增强同学上机实验的针对性。整个教学和实验中,采用VC++6.0 作为实验环境,强调学生切实培养动手实践能力,掌握调试程序的方法,通过调试理解C语言程序运行的过程以及C 语言的语法规则,为后续的课程设计,计算机等级考试及其他应用做好充分的准备。 本实验指导书通过大量的实例,循序渐进地引导学生做好各章的实验。共计约14次实训课,其中每一讲内容分1、2两次上课。每个实验内容结构如下: (1)实验学时 (2)实验目的 (2)预习要求 (4)实验内容 (5)实验注意事项 (6)思考题 其中思考题属于扩展应用部分,学生可以根据自己的学习情况选择完成。 在实验之前,要求学生对实验作好预习工作。在实验中,学生根据实验指导中的内容进行验证与总结,然后再去完成实验内容中安排的任务。一般要求准备好相关代码,实验课中最好以调试和讨论为主。 实验结束后,应及时先以电子版的形式填写实验报告,然后再以A4纸打印。第3次实训课上交前2次实训报告,要求源程序要以标准格式打印实验报告上都必须粘贴上每个程序的运行结果截图,并在每个程序的输出截图中添加上自己的姓名/学号/专业等信息,以表示程序执行结果确是自己调试,而不是copy 别人的运行结果。通报告具体内容可根据实验内容和实验要求进行增删。实验报告一般要求包含:(1)实验题目 (2)设计思路或算法分析 (3)流程图 (4)程序源代码 (5)程序运行结果及分析

土木工程地质实习报告 中国地质大学博物馆

中国地质大学博物馆 参观实习报告 姓名: 班级:土木 学号:U2 实习地点:中国地质大学逸夫博物馆实习时间:2012年9月14日

一、实习目的: 结合实践,进一步加深对土木工程地质学课本知识的了解; 提高对地质现象的观察感知能力,增强对地质学的敏锐性; 丰富知识,开拓眼界。 二、实习内容: 9月14日周五下午,我们在老师的带领下,对中国地质大学逸夫博物馆进行了参观。 1.地球奥秘展厅 通过磁悬浮地球仪、人造地震平台等现代展示手段,从独特的行星、地球的物质组成、大自然的精华——生物圈、不安稳的大地、大自然的雕塑家以及人与地球等方面,反映地球46亿年的沧 桑和历史。 地球内部结构是指地球内部的 分层结构。根据地震波在地下不同深 度传播速度的变化,一般将地球内部 分为三个同心球层:地核、地幔和地壳。中心层是地核;中间是地幔;外层是地壳。地壳与地幔之间由莫霍面界开,地幔与地核之间由古登堡面界开。 六大板块:勒皮雄在1968年将全球地壳划分为六大板块;太平洋板块、亚欧板块、非洲板块、美洲板块、印度洋板块(包括大洋洲)和南极洲板块。其中除太平洋板块几乎全为海洋外,其余五个板块既包括大陆又包括海洋。 全球火山分布版图——世界上有4个主要火山带:①环太平洋火山带,②地

中海火山带,③大西洋海岭火山带,④东非火山带。 冰川地貌:由冰川作用塑造的地貌。属于气候地貌范畴。地球陆地表面有11%的面积为现代冰川覆盖,主要分布在极地、中低纬的高山和高原地区。第四纪冰期,欧、亚、北美的大陆冰盖连绵分布,曾波及比今日更为宽广的地域,给地表留下了大量冰川遗迹。 生命起源展厅 2.生命起源与进化展厅 从介绍生命起源始,依地质 历史中的生物进化为主线排列, 展示地球36亿年的进化史,突出 生物进化过程中的重大事件等内 容。其中以脊椎动物特别是恐龙 的进化尤其引人注目。 3.珠宝展厅 介绍各类宝石、玉石等, 有蓝宝石、红宝石、玛瑙石等知 识,包含宝石/玉石的流光溢彩、 宝石/玉石的世界、宝石/玉石的 奸商以及宝石/玉石的趣话等 等。

通讯录管理系统课程设计报告书C语言

二〇〇八~ 二〇〇九学年第二学期 信息科学与工程学院 课程设计报告书 课程名称: C语言课程设计 班级:

学号: 姓名: 指导老师: 月九年二〇〇九 通讯录管理系统 一.需求分析 设计题目及要求: ◆建立通讯录信息,信息至少包含编号、姓名、年龄、电话、通讯地址、电子邮箱等; ◆能够提供添加、删除和修改通讯录信息的功能; ◆能够提供安不同方式查询的功能;如按姓名或年龄、电话等查询; ◆将通讯录保存在文件中; ◆能够按表格方式输出通讯录信息。 系统功能需求分析: 主要包含一下多种功能: 添加:添加通讯录记录 显示:显示通讯录记录 删除:删除通讯录记录 查询:查询通讯录记录 修改:修改通讯录记录 保存:将信息保存到文件 二.概要设计 系统功能模块图:

添加:可以添加通讯录记录,依次输入编号、姓名、年龄、电话号码、通讯地址、电子邮箱后,会提示是否继续添加。. 显示:可以以表格形式输出所有通讯录里的记录 删除:输入欲删除的那个人的名字后,会自动删除他(她)的记录内容 查询:可以选择用姓名、电话、地址三种方式查询 修改:输入欲修改的那个人的名字后,再依次输入编号、姓名、年龄、电话号码、通讯地址、电子邮箱即可完成修改 保存:,输入文件名(带后缀名)后,即可将通讯录信息保存到文件 三.详细设计 (1).通讯录: typedef struct { char score; /*编号*/ char name[10]; /*姓名*/ char num[15]; /*号码*/ char email[20]; /*邮箱*/ char age[8]; /*年龄*/ char adds[20]; /*住址*/ }Person; void main() /*主函数*/ { int n=0; for(;;) { switch(menu_select())

C语言上机实训

姓名:黄小龙学号:031540921 实验1 C语言开发环境及简单程序 设计 【实验题1-1】编写如下程序,计算并输出两个整数的和与积 【实验题1-2】输入并运行一个有自定义函数的程序,自定义函数MAX的功能是求两个整数中的大数并返回该大数。通过主函数调用MAX函数。

【实验题1-3】以下程序的功能:从键盘输入圆的半径,计算并输出圆的面积。请在程序的空白处填写适当内容。 【实验题1-4】以下程序的功能:从键盘输入两个整型变量A,B,然后交换它们的值并输出。请在程序的空白处填上适当的内容。

【实验题1-5】编写一个简单程序,由键盘任意输入三个数a,b,c, 计算并输出算式(a+b)/c 的计算结果。 实验2 基本数据类型与表达式计算【实验题2-1】以下程序可能存在错误,请上机调试并运行程序。

【实验题2-2】以下程序的功能:求解y=sin(根号ax)+ ln(a+x)。程序可能有多出错误,请上机调试并运行程序。 【实验题2-4】编写程序,从键盘输入华氏温度F,将其转化成摄氏温度C并输出(要求精确到小数点后两位)。转换公式为C=5/9*(F-32)。

【实验题2-5】设圆柱体的圆底半径radium=3.5cm,高height=4.6cm。分别计算并输出该圆柱体的总面积area和体积volume。要求输出结果精确到小数点后两位。 实验3 选择结构程序设计 【实验题3-1】以下程序的功能:将百分制成绩转为五级计分制。但未达到预期的结果,请查找原因并调试程序以实现程序功能。

【实验题3-2】以下程序的功能:若输入的是大写字母则转为小写字母输出;否则,输出信息“输入的不是一个大写字母”。请选择合适的内容填入程序空白处。

地大测量学实习报告范文

实习时间:2010年12月4日至2010年12月5日 实习地点: 1.地形图测绘实习地点:湖北省武汉市中国地质大学北区拓展中心 2.地形图识图实习地点:湖北省武汉市九峰山地区 实习小组信息: 指导老师:陈于 组长:王顺兴 组员:张晓达、何超枫、林虹、易明明、朱冬冬 组员分工: 选点与跑尺:王顺兴、何超枫 观测与读数:张晓达 记录与计算:林虹、易明明 描点与绘图:朱冬冬 特说说明:因物理考试与实习冲突,所以我们组九峰山跑点实习是在11月18号跟着曾云老师实习的。 一、实习目的与要求: 测量学实习是测量学教学的重要组成部分,其目的使学生巩固、扩大和加深从课堂学到的理论知识,获得实际测量工作的初步经验和基本技能,进一步掌握测量仪器的操作方法,提高计算和绘图能力,对测绘小区域大比例尺地形图的全过程有一个全面和系统的认识,会认识地形图,能够根据给定的地形图在实际中寻找到图上所示的点,并在实习的过程中增强其独立工作与团队协作意识,为今后解决实际工作中的有关测量问题打下坚实的基础。 学生通过本次实习应达到如下要求: 1. 掌握经纬仪、视距尺等测量仪器的操作方法; 2. 掌握地形测图的基本方法,能够具有初步测绘小区域大比例尺地形图的工作能力; 3. 能够根据给定的地形图在实际中寻找到图上所示的点; 4. 各小组分工明确、通过合作完成测量任务,增强独立工作能力与团队协作意识。 二、实习任务及内容: (一)小区域大比例尺地形图的测绘: 1.测区:湖北省武汉市中国地质大学北区拓展中心 2.任务:通过2天的地形图测绘实习,每小组要取得200个左右的测点数据,并根据得到的数据完成一幅比例尺1:500,等高距1 m 的20 cm*20 cm的地形图。 3.内容: (1)校正仪器(经纬仪),工具及用品的准备(包括测量记录计算手簿、2H绘图铅笔、三棱尺、半圆仪、图板、胶带等基本物品); (2)按照使测绘更加方便、有效、快捷的原则,根据测区位置,在图板上布设控制点;(3)过程: 为期3天的测绘实习是在北区拓展中心进行。这里的山算不得山,站在这山测那山,高差不过几米,地形图居然可以用等高距为1米的等高线来描绘。山上的植物只有三种--枯草、高矮不同的树和最难缠的荆棘。对于我们的测绘而言,草是极具积极作用的,它们可以为我们的休息提供软垫。而树具有极强的阻挡视线的作用,需要强调的是,这里的手机信号也受到树儿们的强烈阻挡,以致于山间回荡着彼此声嘶力竭的呼喊。至于万人的荆棘,它不仅刮坏了弟兄们的衣服裤子,划伤了同志们的手,还严重阻挡我们前进的道路。

C语言实习报告

题目一线性结构的操作 1.用线性表的顺序存储(数组)保存数据 算法的N-S图或流程图

2.用线性表的链式存储(链表)保存数据 插入: r include<> #include<> typedef struct { int num; 出 1.输入 2.输出 3.写入\n"); } void main() { int choice;

LinkList l; l = (LinkList)malloc(sizeof(Node)); ey< r[j].key ) /* 寻找插入位置*/ { r[j+1]= r[j]; j=j-1; } r[j+1]=r[0]; /*将待插入记录插入到已排序的序列中*/ } } /* InsSort */ void BubbleSort(RecordType r[], int length ) /*对记录数组 r 做冒泡排序,length 为数组的长度*/ { int n,i,j; int change; RecordType x; n=length; change=TRUE; for ( i=1 ; i<= n-1 && change ;++i ) { change=FALSE; for ( j=1 ; j<= n-i ; ++j) if (r[j].key > r[j+1].key ) { x= r[j]; r[j]= r[j+1]; r[j+1]= x; change=TRUE;

} } /* BubbleSort */ void SelectSort(RecordType r[], int length) /*对记录数组 r 做简单选择排序,length 为数组的长度*/ { int i,j,k; int n; RecordType x; n=length; for ( i=1 ; i<= n-1; ++i) { k=i; for ( j=i+1 ; j<= n ; ++j) if (r[j].key < r[k].key ) k=j; if ( k!=i) { x= r[i]; r[i]= r[k]; r[k]=x; } } } /* SelectSort */ void sqrand(RecordType r[])ey = rand()%101; } } void out(RecordType r[]) {

开题报告

重庆工商大学 毕业论文(设计)任务书环境与生物工程学院(系) 环境工程专业(工科)2008级1班 课题名称:六价铬对蚕豆根金属硫蛋白的 影响 毕业论文(设计)起止时间: 2011年12月12日~2012年5月20日(共周) 学生姓名:蒋佳凌学号:2008122107 同组学生姓名: 指导教师:李宏(职称副教授 ) (职称 ) 任务下达日期:年月日

重庆工商大学毕业论文(设计)任务书 课题的内容 六价铬为吞入性毒物/吸入性极毒物,它可以通过植物的吸收,经食物链进入人体和动物体内,造成对动物和人体的直接和潜在危害,对环境有持久危险性.金属硫蛋白是一类低分子量、富含半胱氨酸的金属结合蛋白,随着植物分子生物学发展,植物金属硫蛋白研究越来越热.根据六价铬的理化及生物特性,以及蚕豆根金属硫蛋白的特性,空间结构等,结合相关资料探讨植物硫蛋白对六价铬的作用,为铬污染的防治和治理提供借鉴,并对金属硫蛋白的应用前景进行展望。 课题任务的具体要求 1.查阅相关的资料,不少于10篇 2.完场外文翻译,不少于2500字 3.完成综述文章,不少于1万字 4.完成相关的实验内容(提取蚕豆根金属硫蛋白、对蚕豆根染毒、检测MT含量等)完成论文, 不少于12000字 主要参考文献(指导教师选定部分) [1] 李晶晶、彭恩泽。综述铬在土壤和植物中的赋存形式及迁移规律[J]。中国地质大学研究生院武汉,2005。 [2] 徐衍忠、秦绪娜、刘祥红、张乃香、周英莲。铬污染及其生态效应[J]。山东省五莲县环境监测站,五莲,2002,12。 [3] 翟军鹏、夏蓓蓓、田婷婷、苏承刚、杜小兵。植物金属硫蛋白的研究进展[J]。西南大学园艺园林学院,重庆北碚,2010,1。 [4] 史冬燕。植物金属硫蛋白概述[J]。山东省菏泽学院生命科学系,2009。 [5] 代勋1,2 ,龚明2。植物金属硫蛋白在植物抗逆性中的作用[J]。1.云南师范大学生命科学学院,云南昆明650092; 2.云南昭通师范高等专科学校化学系,云南昭通,2011,6。 [6] 常团结、朱祯。植物金属硫蛋白研究进展( 二)植物MT 基因的表达特征及其功能[J]。中国科学院遗传研究所, 北京,2010,1。 [7] 徐振彪、王平翠、孙永乐、宋林霞。植物金属硫蛋白的提取及检测[J]。山东理工大学生命科学院,2010,41(1):87-88。 [8] 张晓钰、茹炳根。植物类MT与植物络合胎[J]。北京大学生命科学学院生物化学与分子生物学系,2000,8。 [9] 毛莹1.2 崔光红1 黄璐琦1 邱德有3 刘娟2。铜、锌离子影响丹参金属硫蛋白MT2基因表达[J]1 中国中医科学院中药研究所, 北京, 100700; 2 佳木斯大学化学与药学院, 佳木斯, 154007; 3 中国林业科学研究院林业研究所, 北京,2007. [10] 江年, 茆灿泉。植物金属硫蛋白MT2 的生物信息分析[J]西南交通大学生物工程学院, 成都,2009,3。 任务下达人(签字) 日期 2011 年11 月 28 日院(系)(签 章) 年月日 任务接受人(签字)日期 2011 年11 月 28 日

中国地质大学 C语言实习报告 (1500字)

中国地质大学(武汉) 计算机高级语言课程设计( 实习报告 姓名:实习题目:班级:学号:学院:专业:资源勘查工程(油气方向) 指导老师:2012年1月15日 c)目录 一、题目名称、要求- - - - - - - - - - - - - - - - - - - - - - - -3 二、需求分析- - - - - - - - - - - - - - - - - - - - - - - - - - - - -3 三、程序总体设计思路- - - - - - - - - - - - - - - - - - - - - -4 四、程序各模块作用及详细设计- - - - - - - - - - - - - - -5 五、程序运行过程截图及分析 - - - - - - - - - - - - - - - 12 六、总结- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 17 七、附录(完整程序) - - - - - - - - - - - - - - - - - - - - 19 一、题目名称、要求 歌星大奖赛 (1)在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1~100分,选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值。请编写一个程序实现。 (2)同时对评委评分进行裁判,即在10个评委中找出最公平(即评分最接近平均分)和最不公平(即与平均分差距最大)的评委。 提示:这个问题的第一个要求算法十分简单,但是要注意在程序中判断最大、最小值的变量是如何赋值的。第二个要求为了考虑效率,要用到排序技术。 二、需求分析 根据题目要求,程序中所求为分数的平均值(去掉最大最小值)及所有分数中和平均值差距最大和最小的数的顺位。易知需要用到比较数据大小,并在一组数据中求得最大、最小值。第二问要求得出与平均分差距最大、最小的数据,也可以理解为求第一问中各数据与平均值差的绝对值的最大、最小值。并提供提示、输入、输出、显示、纠错等操作。根据情况的不同,还应该提供可以使数据多次录入的循环部分。 三、程序总体设计思路 一、总体设计: 整个程序最开始是数据输入,可用scanf函数实现,输入的数据可存放在数组中,然后解决题目中的第一问,即求平均值,先寻找所输入的数据的最大值和最小值,这一步通过设的变量max及变量min的逐渐变动即可实现,接着减去max和min的值之后平均数aver就可得到。然后是寻找数据中和平均值差距最大和最小的数,同样是通过max和min变量(此时max 和min重新赋值,出于阅读性考虑变量尽可能减少),数据与平均值的差距大小可通过差值的平均值体现,然后求得差值平均值的最大、最小值及其相应的位置,就可解决第二问。 整个程序中的输入模块负责接收数据,数据处理模块(1)和数据处理模块(2)分别负责第一问求平均值和第二问求最公平和最不公平的评委,最后输出模块输出处理后的结果。 二、程序各部分功能划分 程序可以划分为5个部分,通过各个部分的合作即可完成要求: 1、成绩输入部分。 2、求得最大、最小值部分。 3、求平均值部分。 4、求得最公平、最不公平数据及其位次部分。

C语言课程设计通讯录实验报告

太原学院计算机工程系 课程设计报告 课程名称:数据结构课程设计 姓名:苏建花 专业班级:计算机工程系网络三班 指导教师:翟婷婷 2015年12 月30日 计算机工程系课程设计报告 课程名称:C语言课程设计 课程设计题目:通讯录管理系统 班级:网络14-3班姓名:苏建花学号: 目录(参考) 1.设计目的与要求…………………………………………X 1.1题目与设计要求……………………………………X 1.2本程序涉及的知识点………………………………X 2.功能设计………………………………………………X 2.1总体设计……………………………………………X 2.2详细设计……………………………………………X 3.程序实现……………………………………………X 3.1程序实现时应考虑的问题…………………………X 3.2 XX模块核心代码…………………………………X 4.测试分析……………………………………………X 4.1 测试结果及分析…………………………………X 4.总结…………………………………………………X 参考文献………………………………………………X 1、设计目的与要求 这次课程设计的目的在于: 1.熟练的掌握C语言课程中所学的理论知识,并对其进行应用; 2.通过综合C语言的基本知识来解决实际问题; 3.加强分析和解决问题的能力; 4.提高实践动手能力,将知识化为实际成果

1.1 题目与设计要求 (1)题目:通讯录 (2)设计要求 a、建立通讯录信息,信息至少包含姓、名、电话号码、住址、分类(如同事、朋友、 同学、家人等)等。 b、该系统提供添加、删除、修改和查找功能,其中按姓名方式删除、修改,按姓名、 姓氏方式查找。 c、将通讯录保存在文件中。 d、能够输出通讯录中的信息。 1.2 本程序设计的知识点 (1)采用结构体数组。 struct Person { char a[16]; char s[16]; char d[16]; char f[24]; struct Person *next; }stu; (2)运用函数之间的调用 主函数可以调用子函数,子函数之间可以相互调用,子函数不能调用主函数,主函数可以多次调用一个子函数,也可以一次调用多个子函数。 (3)利用指针变量 struct Person *head; struct Person *p1,*p2 2 、功能设计 添加:添加通讯录记录 修改:修改通讯录记录 删除:删除通讯录记录 查找:查询通讯录记录 显示:显示通讯录记录 统计:统计通讯录数目 2.1需求分析 信息记录要存放到文件中去,因而要实现文件的输入输出操作;要实现数据的插入、删除、修改和显示功能,因而要实现插入、删除、修改和显示操作;要实现按人名或姓氏进行查询的功能,因而要提供查找操作;另外还应该提供键盘式选择菜单以实现功能选择。

停车场管理系统 C语言实习报告

C 语 言 课 程 实 习 报 告 【要求】 设有一个可以停放n辆汽车的狭长停车场,它只有一个大门可以供车辆进出。车辆按到达停车场时间的早晚依次从停车场最里面向大门口停放(最先到达的第一辆车放在停车场的最里面)。如果停车场已放满n辆车,则后来的车辆只能在停车场大门外的便道上等待,一旦停车场内有车开走,则排在便道上的第一辆车就进入停车场。停车场内如有某辆车要开走,在它之后进来的车都必须先退出停车场为它让路,待其开出停车场后,这些车辆再依原来的次序进场。每辆车在离开停车场时,都应依据它在停车场内停留的时间长短交费。如果停留在便道上的车未进停车场就要离去,允许其离去,不收停车费,并且仍然保持在便道上等待的车辆的次序。编制一程序模拟停车场管理。 【提示】 汽车的模拟输入信息格式可以是:(到达/离去,汽车牌照号码,到达/离去的时刻)。 基本要求:要求程序输出每辆车到达后的停车位置(停车场或便道上),以及某

辆车离开停车场时应交纳的费用和它在停车场内停留的时间。 根据题目要求,停车场可以用一个长度为n 的堆栈来模拟。由于停车场内如有某辆车要开走,在它之后进来的车辆都必须先退出停车场为它让路,待其开出停车场后,这些车辆再依原来的次序进场,所以可以设两个堆栈。 一、需求分析 根据题目要求,程序应该提供“到达/离去,汽车牌照号码,到达/离去”的输入、输出操作;在程序中需要浏览停车场的车位信息,应提供显示、查找、排序等操作;此外还应提供键盘式菜单实现功能选择。 二、总体设计: 根据需求分析,可以将系统的设计分为以下五大模块:(1)车辆进入;(2)车辆退出; (3)车辆等待;(4)车辆查询;(5)退出。 一、详细设计: 主函数中只包含菜单函数,菜单部分单独写成函数,只提供输入、功能处理和输出部分的函数调用,其中各功能模块用菜单方式选择。 [程序] #define N 30 /*等待车辆*/ #define M 20 /*车位*/ #define P 2 /*单位时间所收费用*/ #include #include #include struct cars /*定义车辆信息*/ { char state; int num; int in_time; 停车场 管理系统 车辆进入 车辆退出 车辆等待 车辆信息 显示 车辆查询 退出系统

开题报告---土地利用现状及趋势分析与研究

开题报告---土地利用现状及趋势分析与研究中国地质大学长城学院毕业设计(论文)开题报告 学生学号 1 专业班级土地资源管理3班 指导教师职称副教授单位农业大学 课题性质设计? 论文? 课题来源科研? 教学 ? 生产? 其它? 毕业设计(论文)省市丰宁县土地利用现状及趋势分析与研究题目 开题报告(阐述课题的目的、意义、研究现状、研究容、研究方案、进度安 排、预期结果、参考文献等) 一、研究目的、意义: 1.研究目的:土地利用现状分析是在土地利用现状调查的基础上进行的。通过 对土地资源的数量与质量、结构与分布,以及土地利用现状与开发等方面的分析,以明确规划区域的土地资源的整体优势与劣势、优势土地资源在全局中的战略地位、制约优势土地资源开发利用的主要因素,揭示土地利用中的成绩与问题,从而明确土地资源开发利用的方向和重点,提出改善土地利用、提高土地利用率和生产力的对策和途径,可以既发挥区域资源优势、强化区域土地系统功能,又强调人地协调发展的土地利用规划,为制定土地利用规划提供重要的科学依据。因此,土地利用现状分析是土地利用规划的基础和起点,是制定土地利用方针和编制土地利用规划的重要依据。 2.研究意义:对土地利用现状的分析与研究,是为了更好的了解丰宁县的土地利用情况,是土地利用更加趋于合理,从而节约、集约土地资源,科学制定土地利用规划,强化整体功能,取得经济、社会、生态整体优化的综合效益,进而促进丰宁县经济社会健康发展。二、研究现状:

1.国外土地利用研究现状:国外土地利用研究可追踪到杜能。19世纪前期对德国南部地区的研究,他提出了土地利用的模式。从早期的强调功能、追求理想城市形态的城市规划理念,到近代在欧美城市中出现的新古典主义式的城市改建计划。从20世纪40年代起,土地利用研究进入了一个新阶段,土地利用调查与研究在全球广泛开展。从20世纪70年代起,随着更广泛的资源调查和遥感等技术手段在资源调查中的应用,以及土地利用规划需求的发展,从土地清查到土地评价的研究逐渐开展起来20世纪90年代以来,土地利用研究具有了新含义,不仅研究土地利用的数量、状态与利用方式,而且将其作为全球变化研究领域的一个重要组成部分。归纳起来,这时期研究工作的一个重要特点是重视土地利用变化。 2.国土地利用研究现状:20世纪90年代以来,随着土地持续利用概念的出现和国际上研究的蓬勃展开,我国学者对土地持续利用也开展了大量研究。综观我国土地持续利用研究的专著和论文,主要研究容集中在以下几个方面:土地持续利用的理论研究;土地持续利用评价的指标体系与方法;农业土地持续利用;城市及其边缘区土地持续利用;土地持续利用驱动力;基于景观生态学的土地持续利用研究;持续土地利用规划:遥感和地理信息系统等在土地持续利用研究中的应用;土地持续利用综合研究模型。结合丰宁县土地利用的数据,丰宁县一级土地类8个,二级地类38个,三级地类3个。土地总面积8738.06平方公里。农业用地1082427.2亩,占土地总面积的82.58%;非农用地2282811.7亩,占总面积的17.42%。 三、研究容 1.引言 1.1丰宁县总体概况 1.2丰宁县土地资源要素概况 1.21地质要素 1.22地貌要素 1.23土壤要素

最新中国地质大学-GNSS原理及应用上机实习报告

《GNSS原理及应用》上机实习报告 学号: 班级序号: 姓名: 指导老师:丁开华

中国地质大学(武汉)信息工程学院遥感系 2017年4月

目录 一.实习目的及其要求 (3) 二.数据处理流程及其步骤 (4) 1.利用HGO进行数据转换 (4) 2.利用TEQC对数据进行检查 (7) (1)完好观测值的比率 (10) (2)无效观测值的比率 (11) (3)平均信噪比:SN1,SN2 (12) (4)平均多路径效应:MP1,MP2 (13) 三.利用TTC处理静态数据并生成报告 (14) 1.基线处理 (14) 2.无约束平差 (15) 3.约束平差 (16) 四.实习心得 (16)

一、实习目的及其要求 目的: 1. 熟悉使用TEQC软件对数据质量进行检查 质量检查包括: 1.1 完好观测值的比率 1.2 无效观测值的比率 ●大于截止高度角但无L1(个数) ●大于截止高度角但无L2(个数) ●大于截止高度角但无P1|CA(个数) ●大于截止高度角但无P2(个数) 1.3 平均信噪比:SN1,SN2 1.4 平均多路径效应:MP1,MP2 2. 掌握TTC软件的基本操作 2.1 数据导入 2.2 基线解算:基线解算策略的设置 2.3 网平差:无约束平差、约束平差 要求: 1.按小组选择数据进行实验。

2.注意数据的保密:数据只能用于实习,不得做其他用途,否则承担相应的责任。 3.观测时间间隔设置为30s。 4.所提供的的软件不能外泄,仅用于此次实习。 5.导入TTC中的数据只能含有GPS卫星的数据,其他卫星的数据需要消除。

C语言通讯录系统课程设计报告

通讯录系统的设计与实现电子科技大学电信三班傅得耕 3.1系统的需求分析 通讯录系统作为一个应用软件将为人民提供一个可以串联人与人之间的信息的一个平台。根据系统界面的提示信息对通讯录进行查询、初始化等操作。 系统功能需求分析描述如下: (1)创建联系人。 (2)显示所有联系人:显示可以进行的操作。 (3)删除联系人。 (4)查询:根据进行查询,并可显示所有关于该人的信息。(5) :退出。 3.2系统的设计 3.2.1 系统的总体设计 下面从系统的整体流程的功能模块、系统界面及数据结构进行总体设计。 (1)总体思想 本系统主要设计思想是实现通讯录系统信息的创建联系人、删除、查找等主要功能。系统的设计方法是结构化实际方法,系统用C语言进行开发用户可以清晰的了解联系人的情况。 (2)系统模块结构图 根据需求分析结果,通讯录系统可以分为五大模块:创建联

系人模块、显示功能模块、查找联系人功能模块、删除联系人模块以及退出模块。 系统模块结构如图: 3.2.2 系统的概要设计 ㈠系统主菜单。 显示系统的主菜单,里面有相应的功能代码,根据选择各功能代码进入不同的界面。功能主要包括:退出系统、查询、创建显示及删除。 ㈡查询人物信息 进入此菜单功能模块,输入您要查询的图书的名字。 图书查询模块流程如图:

否是 是 重新输入 否 退出系统 3.3 测试结果 系统主界面

创建 显示系统 查询系统

删除系统 3.4 源代码 #include #include #include #define LEN sizeof(struct people) struct people {

中国的地质大学研究生开题报告范文文本怎么写.doc

中国地质大学研究生开题报告怎么写 学位论文是研究生尤其是博士生学术水平和科研成果的集中表现,是衡量研究生培养质量和水平的重要标志之一,而做好学位论文选题和开题报告又是完成学位论文的前提和基础。因此,为了切实保证研究生的学位论文质量,做好学位论文选题及论文开题报告是十分必要的。 一、学位论文选题 选题是学位论文成败的关键。因此要求导师、导师组及研究生本人要十分重视选题工作。研究生应在大量阅读文献、资料和充分调查研究的基础上进行选题。 (一) 博士学位论文选题 要求达到前沿性、交叉性、急需性、实用性、创新性、可行性。具体要求如下: 1.选题必须具有学科的前沿性; 2.在选题上要注意学科间的相互交叉渗透; 3.选题要重视国家急需解决的重大课题; 4.选题要注重实用性,要面向国民经济主战场; 5.选题的指导思想、技术路线等,必须有创新性,同时还应与科学发展趋势相一致; 6.选题要考虑到完成论文的可行性(如:经费、实验仪器、设备、加工、资料等)。选题不易过大,要能够在规定的时间内完成学位论文。 (二) 硕士学位论文选题

要求硕士学位论文选题的内容、范围要适宜。目标明确,在理论上和应用上要有相当重要的意义。选题既要面向国民经济建设的需要,为社会主义建设服务,同时又是本学科发展需要的理论或应用研究,要在理论上和应用上有相当重要的意义。尽可能与科研任务挂钩,使硕士生解决实际问题的能力得到锻炼,既有利于提高论文的质量,促进成果转化,又能解决经费来源。对自选题应采取慎重态度,个别自选题必须在看准方向、目标明确并已具备一定物质条件下才能考虑。 二、学位论文开题报告及查新 开题报告是对论文选题的科学性、先进性、可行性等的论证,是提高学位论文质量和按时完成学位论文的重要环节。各研究生培养单位、研究生导师、导师组和研究生本人必须从思想上予以高度重视,高标准,严要求,严格遵循本规定有关要求,否则,将不允许研究生进入论文阶段。 (一) 开题报告的准备工作: 1.开题前,研究生必须做较全面深入的调研工作,并写出详细的调研报告。 2.研究生必须写出开题报告的书面论证材料和学位论文的工作计划。 3.凡需进行论文开题的研究生,应从研究生院网页上下载并填写《研究生学位论文开题报告登记表》。 (二) 开题报告的主要内容: 1.课题的来源、目的和意义; 2.选题的国内外研究现状、发展趋势及存在问题(附主要参考文

相关主题
相关文档 最新文档