《软件设计基础-C 》课程设计报告书

《软件设计基础-C  》课程设计报告书
《软件设计基础-C  》课程设计报告书

河北联合大学 2013-2014 第 2 学期
《 软 件 设 计 基 础 -C++》
课程设计报告
设计名称: 姓 名: 石油一班 矿业工程学院 2014 年 6 月 4 日 学校机房 设备管理系统设计 学 号:
专业班级: 学 院:
设计时间: 设计地点:
指导教师评语:
教师评定:
自评成绩:
指导教师签字:
年 月 日

《软件设计基础-C++》课程设计报告

2
页,共
33 页


1.课程设计目的· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 2.课程设计任务与要求 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 3.课程设计说明书· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 4.课程设计成果· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 5.程序调试过程· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 6.设计问题的不足和改进方案 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 7.课程设计心得· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 8.附录 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 9.参考文献· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·

《软件设计基础-C++》课程设计报告

3
页,共
33 页
1.课程设计目的
《软件设计基础-C++》课程设计是这门课程的实践性教学环节之一,本次设计结合实际应用的要 求,使课程设计既覆盖 C++的知识点,又接近工程实际需要。目的是通过课程设计的综合训练,培养学 生实际分析问题、解决问题的能力,以及编程和动手能力,最终目标是通过课程设计这种形式,帮助学 生系统掌握 C++这门课程的主要内容,养成良好的编程习惯,更好的完成教学任务。
2.课程设计任务与要求:
要求:
本次课程设计利用《软件设计基础-C++》课程中所学到的编程知识和编程技巧,完成具有一定难度 和工作量的程序设计题目,帮助学生掌握编程、调试的基本技能,独立完成所布置的任务。 要求: 1、对系统进行功能需求分析 2、设计合理的数据结构和系统框架 3、界面设计美观、清楚、合理 4、编程简练,程序功能齐全,能正确运行 5、具有一定的创新性 6、说明书、流程图要清楚 7、课题完成后必须按要求提交课程设计报告 任务: 设备管理系统应包含各种设备的全部信息,每台设备为一条记录(同一时间同一部门购买的若干台 相同设备可作为 1 条记录) ,包括设备号、设备名称、领用人、所属部门、数量、购买时间、价格等。 能够显示和统计各种设备的信息。
3.课程设计说明书

《软件设计基础-C++》课程设计报告 ⑴功能描述

4
页,共
33 页
该实验设备管理系统采用纯 C 语言编写,使用者能实验该管理系统方便、直观地对实验设 备进行管理操作,如对实验设备信息的录入、实验设备信息的修改、查询需要的目标设备 的信息并对其进行统计等等。
⑵概要设计
主要写模块说明,模块结构图,系统流程图(例 N-S 流程图) (五号,宋体)
模块结构图: 根据功能分析,建立系统的体系结构,即将整个系统分解成若干子模块,用框图表示各功能模 块之间的接口关系。
⑶详细设计 总体流程图: 各功能模块流程图:

《软件设计基础-C++》课程设计报告
head=tail=NULL

5
页,共
33 页
输入设备信息
返回头指针 head
N
num!=0 Y
指针申请内存单元 p=(struct ShiyanEquip *) malloc(SIZE)
p->next==NULL
head==NULL Y head=p N tail->next=p
tail=p 输入新设备信息
⑷代码实现 详细说明各功能模块的实现过程,所用到的算法、技巧等(附上代码) 。如:本系统总 共 10 个窗体:form1~form10 详细如下: form1—首页

《软件设计基础-C++》课程设计报告 作用: “进入应用程序” 。 所用控件:5 个标签,4 个时钟。

6
页,共
33 页
设计思路:用时钟控制 label1、2,3,4 的运动。单击 label1,2,5 和命令选择器可进入 后面窗体,label3.无链接窗体,无 label4 。 详细内容:属性较特殊的需要说明。代码如下:
#include #include #include #include #include #define SIZE sizeof(struct ShiyanEquip)
struct ShiyanEquip{ int num; char type[10],name[20]; double price; int btime; int otime; int able; struct ShiyanEquip * next; };
//============================================================函数声明 struct ShiyanEquip * NewList(); struct ShiyanEquip * InsertNode( struct ShiyanEquip *head, struct ShiyanEquip *newin); void SearchNode( struct ShiyanEquip *head); void SearchNode_num( struct ShiyanEquip *head, int num); void SearchNode_type( struct ShiyanEquip *head, char type[]); void SearchNode_name( struct ShiyanEquip *head, char name[]); void SearchNode_price( struct ShiyanEquip *head, double price); void SearchNode_btime( struct ShiyanEquip *head, int btime); void SearchNode_otime( struct ShiyanEquip *head, int otime); void SearchNode_able( struct ShiyanEquip *head, int able); struct ShiyanEquip * Delete_num( struct ShiyanEquip *head, int num);
void ChangeNode(struct ShiyanEquip *head,int num); void Dealwithpass( struct ShiyanEquip * head , int nowtime);

《软件设计基础-C++》课程设计报告
struct ShiyanEquip * manage(); void search(struct ShiyanEquip * head);

7
页,共
33 页
static count=0;
int main(void) { struct ShiyanEquip * head=NULL; char chose; do { printf("********Wlecome to use my program ~********\n\n"); printf("**********Here printf("*No.1:管理系统 printf("*No.2:查询系统 printf("*No.#:退出系统 scanf("%s",&chose); switch(chose) { case '1': head=manage(); break; case '2': search(head); break; case '#': system("cls"); printf("********Thankyou for using my program ~********\n\n"); exit(0); } }while (1); return 0; } is the Menu **********\n"); *\n"); *\n"); *\n");
printf("*******************************************\n");
//====================================================管理系统 struct ShiyanEquip * manage() {

《软件设计基础-C++》课程设计报告
char chose2; int num,nowtime; char type[10],name[20]; double price; int btime; int otime; int able; struct ShiyanEquip * pcurr,* head; system("cls"); do{ system("cls"); printf("********** 管理系统 **********\n"); printf("**No.1:建立新实验器材管理清单 **\n"); printf("**No.2:插入新的实验器材 printf("**No.3:删除目标器材信息 printf("**No.4:修改目标器材信息 printf("**No.5:遗损处理 printf("**No.#:返回上级菜单 scanf("%s",&chose2); switch(chose2) { case '1': head=NewList(); break; case '2': **\n"); **\n"); **\n"); **\n"); **\n");

8
页,共
33 页
printf("********************************\n");
pcurr=(struct ShiyanEquip *)malloc(SIZE); printf("=输入实验器材的编号,类型,名称,价格,购入时间,报废时间,是否可用(0:报废;1:可用)=\n"); scanf("%d%s%s%lf%d%d%d",&num,type,name,&price,&btime,&otime,&able); pcurr->num=num; strcpy(pcurr->type,type); strcpy(pcurr->name,name); pcurr->price=price; pcurr->btime=btime; pcurr->otime=otime; pcurr->able=able; head=InsertNode(head,pcurr); break; case '3': printf("=请输入要删除的实验器材的编号=:"); scanf("%d",&num); head=Delete_num(head,num);

《软件设计基础-C++》课程设计报告
break; case '4': printf("=请输入要修改的实验器材的编号=:"); scanf("%d",&num); ChangeNode(head,num); break; case '5': printf("=请输入现在的日期="); scanf("%d",nowtime); Dealwithpass(head,nowtime); break; case '#': system("cls"); return head; } }while ( 1); return head; }

9
页,共
33 页
struct ShiyanEquip * NewList()//=====================================新建链表 { int num; char type[10],name[20]; double price; int btime; int otime; int able; struct ShiyanEquip * p,* head,* tail; head=tail=NULL; printf("录入实验器材的信息.....\n"); printf("=输入实验器材的编号,类型,名称,价格,购入时间,报废时间,是否可用(0:报废;1:可用)=\n"); scanf("%d%s%s%lf%d%d%d",&num,type,name,&price,&btime,&otime,&able); while ( num != 0) { p=(struct ShiyanEquip *)malloc(SIZE); p->num=num; strcpy(p->type,type); strcpy(p->name,name); p->price=price; p->btime=btime; p->otime=otime; p->able=able;

《软件设计基础-C++》课程设计报告
p->next = NULL; if (head == NULL) head = p; else tail->next = p; tail = p;

10
页,共
33 页
printf("=输入实验器材的编号,类型,名称,价格,购入时间,报废时间,是否可用(0:报废;1:可用)=\n"); scanf("%d%s%s%lf%d%d%d",&num,type,name,&price,&btime,&otime,&able);
} return head; } struct ShiyanEquip * InsertNode (struct ShiyanEquip * head,struct ShiyanEquip *newin) //插入节点 { struct ShiyanEquip * pt1,* pt2; pt1=head; pt2=newin; if (head == NULL) { head = pt2; head ->next = NULL; count++; }else { pt2 ->next = pt1 ->next; pt1 ->next = pt2; count++; } return head; }
struct ShiyanEquip * Delete_num( struct ShiyanEquip * head,int num)//======删除节点 { struct ShiyanEquip * pt1,* pt2; if ( head == NULL )

《软件设计基础-C++》课程设计报告
return NULL; else { if ( head -> num == num) { pt2 = head; head = head -> next; free(pt2); count--; return head; }else { pt1 = head; pt2 = head -> next; if (pt2 != NULL) { if (pt2 -> num == num) { pt1 -> next = pt2 -> next; free(pt2); count--; }else { pt1 = pt2; pt2 = pt1 -> next; } } } } return head; }

11
页,共
33

void ChangeNode(struct ShiyanEquip *head,int num)//===================更改节点 { char type[10],name[20]; double price; int btime; int otime; int able; int flag=0,chose4; struct ShiyanEquip *pt; if (head == NULL)

《软件设计基础-C++》课程设计报告
{ printf("=抱歉,没有任何信息!=\n"); return; } for( pt = head; pt ; pt = pt -> next) if(pt->num == num) { printf("====选择要修改的信息====\n"); printf("=1.编号 printf("=2.类型 printf("=3.名称 printf("=4.价格 printf("=5.购入时间 printf("=6.报废时间 printf("=7.是否可用 switch(chose4) =\n"); =\n"); =\n"); =\n"); =\n"); =\n"); =\n");

12
页,共
33 页
{ case 1:printf("=请输入新的信息=");scanf("%d",&num);pt->num=num;break; case 2:printf("=请输入新的信息=");scanf("%s",&type);strcpy(pt->type,type);break; case 3:printf("=请输入新的信息=");scanf("%s",&name);strcpy(pt->name,name);break; case 4:printf("=请输入新的信息=");scanf("%lf",&price);pt->price=price;break; case 5:printf("=请输入新的信息=");scanf("%d",&btime);pt->btime=btime;break; case 6:printf("=请输入新的信息=");scanf("%d",&otime);pt->otime=otime;break; case 7:printf("=请输入新的信息=");scanf("%d",&able);pt->able=able;break; } } }
//===========================================================查询系统 void search(struct ShiyanEquip * head) { int num; char type[10],name[20]; double price; int btime; int otime; int able; char chose3; system("cls"); do{ system("cls"); printf("********** 查询系统 **********\n");

《软件设计基础-C++》课程设计报告
printf("**No.1:按编号查找 printf("**No.2:查找统一价格 printf("**No.3:查找同一类型 printf("**No.4:查找同一名称 printf("**No.5:查找按购入日期 printf("**No.6:查找按报废日期 printf("**No.7:查找按是否可用 printf("**No.8:显示全部器材信息 printf("**No.#:返回上一级菜单 scanf("%s",&chose3); switch(chose3) { case '1': printf("=请输入要查找的编号="); scanf("%d",&num); SearchNode_num(head,num); break; case '2': printf("=请输入想要查看的价格="); scanf("%lf",&price); SearchNode_price(head,price); break; case '3': printf("=请输入想要查找的类型="); scanf("%s",type); SearchNode_type(head,type); break; case '4': printf("=请输入想要查看的名称="); scanf("%s",name); SearchNode_name(head,name); break; case '5': printf("=请输入想要查看的购入时间="); scanf("%d",&btime); SearchNode_btime(head,btime); break; case '6': printf("=请输入想要查看的报废时间="); scanf("%d",&otime); SearchNode_otime(head,otime); break; **\n"); **\n"); **\n"); **\n"); **\n"); **\n"); **\n"); **\n"); **\n");

13
页,共
33 页
printf("********************************\n");

《软件设计基础-C++》课程设计报告
case '7': printf("=请输入要查看是否可用的器材(0:报废;1:可用)="); scanf("%d",&able); SearchNode_able(head,able); break; case '8': SearchNode(head); break; case '#': system("cls"); return; } }while ( 1); }

14
页,共
33 页
void SearchNode_num( struct ShiyanEquip *head, int num)//按编号查找 { FILE *fp; if (( fp = fopen("result.txt","w")) == NULL) { printf("===文件打开错误!===\n"); exit(0); } int flag=0; struct ShiyanEquip *pt; if (head == NULL) { printf("=抱歉,没有任何信息!=\n"); for( int i=5;i>0;i--) { printf("%d 秒后请重新操作\n",i); Sleep(1000); } return; } for( pt = head; pt ; pt = pt -> next) if(pt->num == num) { flag=1; printf("=============================\n"); printf("=编号%d \n",pt->num); printf("=类型%s \n",pt->type);

《软件设计基础-C++》课程设计报告
printf("=名称%s printf("=价格%.1lf printf("=购入时间%d printf("=报废时间%d printf("=是否可用%d \n",pt->name); \n",pt->price); \n",pt->btime); \n",pt->otime); \n",pt->able);

15
页,共
33 页
printf("=============================\n"); fprintf(fp,"=============================\n"); fprintf(fp,"=编号%d \n",pt->num); fprintf(fp,"=类型%s fprintf(fp,"=名称%s fprintf(fp,"=价格%.1lf fprintf(fp,"=购入时间%d fprintf(fp,"=报废时间%d fprintf(fp,"=是否可用%d for( int i=10;i>0;i--) { Sleep(1000); } printf("=可以在文件 result.txt 中查看更多=\n"); } if ( flag == 0) { printf("=抱歉没有找到您所要查找的器材~=\n"); for( int i=5;i>0;i--) { printf("%d 秒后请重新操作\n",i); Sleep(1000); } } if ( fclose(fp) ) { printf("===文件关闭错误===\n"); exit(0); } } void SearchNode_type( struct ShiyanEquip *head, char type[])//按类型查找 { FILE *fp; if (( fp = fopen("result.txt","w")) == NULL) \n",pt->type); \n",pt->name); \n",pt->price); \n",pt->btime); \n",pt->otime); \n",pt->able);
fprintf(fp,"=============================\n");

《软件设计基础-C++》课程设计报告
{ printf("===文件打开错误!===\n"); exit(0); } int countS=0; struct ShiyanEquip *pt; if (head == NULL) { printf("=抱歉,没有任何信息!=\n"); for( int i=5;i>0;i--) { printf("%d 秒后请重新操作\n",i); Sleep(1000); } return; } for( pt = head; pt ; pt = pt -> next) if (strcmp(pt->type,type) == 0) { countS++; printf("=============================\n"); printf("=编号%d \n",pt->num); printf("=类型%s printf("=名称%s printf("=价格%.1lf printf("=购入时间%d printf("=报废时间%d printf("=是否可用%d \n",pt->type); \n",pt->name); \n",pt->price); \n",pt->btime); \n",pt->otime); \n",pt->able);

16
页,共
33 页
printf("=============================\n"); fprintf(fp,"=============================\n"); fprintf(fp,"=编号%d \n",pt->num); fprintf(fp,"=类型%s fprintf(fp,"=名称%s fprintf(fp,"=价格%.1lf fprintf(fp,"=购入时间%d fprintf(fp,"=报废时间%d fprintf(fp,"=是否可用%d for( int i=10;i>0;i--) { Sleep(1000); } \n",pt->type); \n",pt->name); \n",pt->price); \n",pt->btime); \n",pt->otime); \n",pt->able);
fprintf(fp,"=============================\n");

《软件设计基础-C++》课程设计报告
} if ( countS == 0) { printf("=抱歉没有找到您所要查找的器材~=\n"); for( int i=5;i>0;i--) { printf("%d 秒后请重新操作\n",i); Sleep(1000); } } else { printf("=共查找到%d 条信息=\n",countS); printf("=可以在文件 result.txt 中查看更多=\n"); fprintf(fp,"=共查找到%d 条信息=\n",countS); for( int i=5;i>0;i--) { printf("%d 秒后请重新操作\n",i); Sleep(1000); } } if ( fclose(fp) ) { printf("===文件关闭错误===\n"); exit(0); } }

17
页,共
33 页
void SearchNode_name( struct ShiyanEquip *head, char name[])//按名称查找 { FILE *fp; if (( fp = fopen("result.txt","w")) == NULL) { printf("===文件打开错误!===\n"); exit(0); } int countS=0; struct ShiyanEquip *pt; if (head == NULL) { printf("=抱歉,没有任何信息!=\n");

《软件设计基础-C++》课程设计报告
for( int i=5;i>0;i--) { printf("%d 秒后请重新操作\n",i); Sleep(1000); } return; } for( pt = head; pt ; pt = pt -> next) if (strcmp(pt -> name,name) == 0) { countS++; printf("=============================\n"); printf("=编号%d \n",pt->num); printf("=类型%s printf("=名称%s printf("=价格%.1lf printf("=购入时间%d printf("=报废时间%d printf("=是否可用%d \n",pt->type); \n",pt->name); \n",pt->price); \n",pt->btime); \n",pt->otime); \n",pt->able);

18
页,共
33 页
printf("=============================\n"); fprintf(fp,"=============================\n"); fprintf(fp,"=编号%d \n",pt->num); fprintf(fp,"=类型%s fprintf(fp,"=名称%s fprintf(fp,"=价格%.1lf fprintf(fp,"=购入时间%d fprintf(fp,"=报废时间%d fprintf(fp,"=是否可用%d for( int i=10;i>0;i--) { Sleep(1000); } } if ( countS == 0) { printf("=抱歉没有找到您所要查找的器材~=\n"); for( int i=5;i>0;i--) { printf("%d 秒后请重新操作\n",i); Sleep(1000); } \n",pt->type); \n",pt->name); \n",pt->price); \n",pt->btime); \n",pt->otime); \n",pt->able);
fprintf(fp,"=============================\n");

《软件设计基础-C++》课程设计报告
} else { printf("=共查找到%d 条信息=\n",countS); printf("=可以在文件 result.txt 中查看更多=\n"); fprintf(fp,"=共查找到%d 条信息=\n",countS); for( int i=5;i>0;i--) { printf("%d 秒后请重新操作\n",i); Sleep(1000); } } if ( fclose(fp) ) { printf("===文件关闭错误===\n"); exit(0); } }

19
页,共
33 页
void SearchNode_price( struct ShiyanEquip *head, double price)//按价格查找 { FILE *fp; if (( fp = fopen("result.txt","w")) == NULL) { printf("===文件打开错误!===\n"); exit(0); } int countS=0; struct ShiyanEquip *pt; if (head == NULL) { printf("=抱歉,没有任何信息!=\n"); for( int i=5;i>0;i--) { printf("%d 秒后请重新操作\n",i); Sleep(1000); } return; } for( pt = head; pt ; pt = pt -> next) if(pt -> price == price) {

《软件设计基础-C++》课程设计报告
countS++; printf("=============================\n"); printf("=编号%d \n",pt->num); printf("=类型%s printf("=名称%s printf("=价格%.1lf printf("=购入时间%d printf("=报废时间%d printf("=是否可用%d \n",pt->type); \n",pt->name); \n",pt->price); \n",pt->btime); \n",pt->otime); \n",pt->able);

20
页,共
33 页
printf("=============================\n"); fprintf(fp,"=============================\n"); fprintf(fp,"=编号%d \n",pt->num); fprintf(fp,"=类型%s fprintf(fp,"=名称%s fprintf(fp,"=价格%.1lf fprintf(fp,"=购入时间%d fprintf(fp,"=报废时间%d fprintf(fp,"=是否可用%d for( int i=10;i>0;i--) { Sleep(1000); } } if ( countS == 0) { printf("=抱歉没有找到您所要查找的器材~=\n"); for( int i=5;i>0;i--) { printf("%d 秒后请重新操作\n",i); Sleep(1000); } } else { printf("=共查找到%d 条信息=\n",countS); printf("=可以在文件 result.txt 中查看更多=\n"); fprintf(fp,"=共查找到%d 条信息=\n",countS); for( int i=5;i>0;i--) { printf("%d 秒后请重新操作\n",i); Sleep(1000); \n",pt->type); \n",pt->name); \n",pt->price); \n",pt->btime); \n",pt->otime); \n",pt->able);
fprintf(fp,"=============================\n");

摄影作品课程设计报告书

专题摄影职业装与色彩作品 设计制作说明书 设计制作人:胡雯 班级 15媒体2 学号 2015145216 2016.9

一、本设计的目的和任务 通过本设计主要达到以下目的: 1、使学生进一步增强“摄影的具像特征和象征性特征”的感性认识,加深对摄影曝光、感光度、镜头景深、光圈快门等技术理论和方法的全面理解和掌握。 2、使学生全面掌握以数码照相机为主要器材手段进行摄影创作的流程和方法。尝试创作一组具有个性视角、和独特技术方法的“专题摄影作品”,并自我点评,作出恰当“命名”和“寓意说明”以备推荐到“相应级别摄影赛事”上参展。 通过本设计主要完成的任务: 使学生在课内20学时+课外20学时内(一周时间)完成一组具有个性视角、和独特技术方法的“摄影作品至少6幅”,并自我点评和作出恰当的“命名”和“寓意说明”,以备推荐参展。 二、完成本设计的“创意”准备和技术准备 (一)、选题说明和“创意”简介 1.选题说明 我的选题是“职业装与色彩”,例如我们看到橘色不难想到环卫工人,看到绿色不难想到军人,看到蓝色不难想到警察……所以我想以有代表色的职业装的为出发点,来表现不同职业的劳动人民的工作状态,以表达对劳动者的尊敬与感激之情。 2.“创意”简介 偶然在微博上看见了一段记录清朝长安街头的黑白影像,对比如今的生活,我觉得其中很大的一个变化就是我们现在的职业划分更加的明确并且管理的更加规范,不同种类,色彩各异的职业装的出现便能够说明这点,所以我选取了几种大众已经非常熟悉且有代表性的制服作为代表,来表现劳动者的工作状态。 3.附:选题创意策划分析报告表(最下) (二)、拍摄技术准备和计划 1.创作“摄影作品”的技术手段简述 1)摄影镜头的光学特性和景深原理的应用 景深是指镜头所能对应拍摄到的景物的清晰范围。景深原理可以从下图中得到分析。 影响景深的两个主要因素是光圈和焦距。 (1)光圈口径愈大,在感光片上的弥散圆愈大,所以得到的景深越小。

课程设计报告【模板】

模拟电子技术课程设计报告设计题目:直流稳压电源设计 专业电子信息科学与技术 班级电信092 学号 200916022230 学生姓名夏惜 指导教师王瑞 设计时间2010-2011学年上学期 教师评分 2010年月日

昆明理工大学津桥学院模拟电子技术课程设计 目录 1.概述 (2) 1.1直流稳压电源设计目的 (2) 1.2课程设计的组成部分 (2) 2.直流稳压电源设计的内容 (4) 2.1变压电路设计 (4) 2.2整流电路设计 (4) 2.3滤波电路设计 (8) 2.4稳压电路设计 (9) 2.5总电路设计 (10) 3.总结 (12) 3.1所遇到的问题,你是怎样解决这些问题的12 3.3体会收获及建议 (12) 3.4参考资料(书、论文、网络资料) (13) 4.教师评语 (13) 5.成绩 (13)

昆明理工大学津桥学院模拟电子技术课程设计 1.概述 电源是各种电子、电器设备工作的动力,是自动化不可或缺的组成部分,直流稳压电源是应用极为广泛的一种电源。直流稳压电源是常用的电子设备,它能保证在电网电压波动或负载发生变化时,输出稳定的电压。一个低纹波、高精度的稳压源在仪器仪表、工业控制及测量领域中有着重要的实际应用价值。 直流稳压电源通常由变压器、整流电路、滤波电路、稳压控制电路所组成,具有体积小,重量轻,性能稳定可等优点,电压从零起连续可调,可串联或关联使用,直流输出纹波小,稳定度高,稳压稳流自动转换、限流式过短路保护和自动恢复功能,是大专院校、工业企业、科研单位及电子维修人员理想的直流稳压电源。适用于电子仪器设备、电器维修、实验室、电解电镀、测试、测量设备、工厂电器设备配套使用。几乎所有的电子设备都需要有稳压的电压供给,才能使其处于良好的工作状态。家用电器中的电视机、音响、电脑尤其是这样。电网电压时高时低,电子设备本身耗供电造成不稳定因家。解决这个不稳定因素的办法是在电子设备的前端进行稳压。 直流稳压电源广泛应用于国防、科研、大专院校、实验室、工矿企业、电解、电镀、充电设备等的直流供电。 1.1直流稳压电源设计目的 (1)、学习直流稳压电源的设计方法; (2)、研究直流稳压电源的设计方案; (3)、掌握直流稳压电源的稳压系数和内阻测试方法。 1.2课程设计的组成部分 1.2.1 设计原理

c语言课程设计报告·图书管理系统

第一章 §题目描述 图书管理系统设计: 【要求】图书管理信息包括:图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、学号等。试设计一图书管理系统,使之能提供以下功能: (1)新图书基本信息的输入; (2)图书基本信息的查询; (3)对撤销图书信息的删除; (4)办理借书手续; (5)办理还书手续; 【提示】建立图书馆里信息结构体,结构体成员包括图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、学号。存在状态设为整型,可用不同数字代表借还状态。借书和还书手续要注意修改结构体的成员变量存在状态的值。 §算法设计 1.设计思想: 在整个系统编写的过程中,涉及了较多C语言知识点,对于不同的数据类型、程序控制结构、数据结构作以分析和总结,并结合这个课题进行综合的应用,在一定程度上做到了对所学知识融会贯通。由此进一步加深、巩固了所学的课程的基本理论知识,培养了综合分析问题、解决问题的能力。在设计程序时,参考了学校图书馆的图书管理系统,实现了程序的模块化、结构化。在主函数中调用各种函数,操作界面简单,易操作,人机互动性较强。 2.实现注释: 这个实用的小型图书管理系统程序以结构体数组指针操作完成,并实现文件信息的录入、修改和保存等功能,所有信息以磁盘文件方式保存,方便用户使用。本图书管理系统分为管理员和学生两个部分,其基本功能包括了对图书信息的存储、查询、添加、删除和借书、还书手续办理等。查询时可按书名、编号等方式查询,找到后输出这本书的所有信息。可查询图书的在库状态,方便用户进行借书、还书操作。在借书还书成功后图书的在库状态自动改变,并更新信息到数据库。系统中主要的数据结构就是图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、学号等。在处理过程中各项可以作为一本图书的不同属性来进行处理。 3.结构体系设计 图:主函数结构;图:新书信息录入流程;图:图书信息查询(管理员)流程;图:图书信息查询(学生)流程;图:图书信息删除流程;图:办理借书手续流程;图:办理还书手续流程; §程序设计及代码分析 1.程序设计: 下面,我大致介绍一下我的系统的主要功能和注意事项: 当运行此程序时,首先进入系统主界面,然后可以选择[1].管理员登陆(密码:123),[2].学生登陆,[0].退出系统; 选择[1]后进入管理员系统,验证密码成功后显示管理员功能菜单,按数字键选择所需服务。管理员功能菜单中,[1].新书信息录入,[2].图书信息查询,[3].图书信息删除,[4].返回主菜单,[0].退出系统;当出现“请选择”时,输入选项前的数字,输完之后按回车(下同)。首次运行系统需要先选择[1]录入库存书籍信息,图书各信息项须用空格键隔开,输入完毕后信息自动储存并更新至数据库,然后再选择其他操作。当选择[3]时会进入图书信息删除,在这里可以选择删除图书信息等操

大学物理实验答案2

实验7 分光计的调整与使用 ★1、本实验所用分光计测量角度的精度是多少仪器为什么设两个游标如何测量望远镜转过的角度 本实验所用分光计测量角度的精度是:1'。为了消除因刻度盘和游标盘不共轴所引起的偏心误差,所以仪器设两个游标。望远镜从位置Ⅰ到位置Ⅱ所转过的角度为2 )_()('1'212?????+-= ,注:如越过刻度零点,则必须按式)(120360??--来计算望远镜的转角。 ★2、假设望远镜光轴已垂直于仪器转轴,而平面镜反射面和仪器转轴成一角度β,则反射的小十字像和平面镜转过1800后反射的小十字像的位置应是怎样的此时应如何调节试画出光路图。 反射的小十字像和平面镜转过180o 后反射的小十字像的位置是一上一下,此时应该载物台下螺钉,直到两镜面反射的十字像等高,才表明载物台已调好。光路图如下: ★3、对分光计的调节要求是什么如何判断调节达到要求怎样才能调节好 调节要求:①望远镜、平行光管的光轴均垂直于仪器中心转轴;②望远镜对平行光聚焦(即望远调焦于无穷远);③平行光管出射平行光;④待测光学元件光学面与中心转轴平行。 判断调节达到要求的标志是:①望远镜对平行光聚焦的判定标志;②望远镜光轴与分光计中心转轴垂直的判定标志;③平行光管出射平行光的判定标志;④平行光管光轴与望远镜光轴共线并与分光计中心轴垂直的判定标志。 调节方法:①先进行目测粗调;②进行精细调节:分别用自准直法和各半调节法进行调节。 4、在分光计调节使用过程中,要注意什么事项 ①当轻轻推动分光计的可转动部件时,当无法转动时,切记不能强制使其转动,应分析原因后再进行调节。旋转各旋钮时动作应轻缓。②严禁用手触摸棱镜、平面镜和望远镜、平行光管上各透镜的光学表面,严防棱镜和平面镜磕碰或跌落。③转动望远镜时,要握住支臂转动望远镜,切忌握住目镜和目镜调节手轮转动望远镜。④望远镜调节好后不能再动其仰角螺钉。 5、测棱镜顶角还可以使用自准法,当入射光的平行度较差时,用哪种方法测顶角误差较小 ?2 1=A 的成立条件是入射光是平行的,当入射光的平行度较差时,此公式已不再适用,应用自准直法测三棱镜的顶角,用公式?-=1800 A 来计算,误差较小。

通风除尘课程设计报告书

工业通风与除尘课程设计 小组成员:熊静宜 3 润婉 3 吴博 4 晗 6 雒智铭0

专业班级:安全12-5 指导老师:鲁忠良 完成日期:2015.7.11 目录 1 引言 2 第一工作区的通风除尘系统设计计算 2.1 各设备排风罩的排风量计算 2.1.1 焊接平台1排风量计算 2.1.2 焊接平台2排风量计算 2.1.3 焊接平台3排风量计算 2.1.4 加热炉排风量计算 2.2 系统排风量及阻力计算 2.2.1 通风除尘系统布置简图 2.2.2 管段阻力计算 2.3 管道压力平衡核算 2.4 选择通风机和除尘器 3 第二工作区的通风除尘系统设计计算 3.1 各设备排风罩的排风量计算

3.1.1 镀铬1排风量计算3.1.2 镀铬2排风量计算3.1.3 镀铬3排风量计算3.1.4 酸洗排风量计算 3.2 系统排风量及阻力计算3.2.1 通风除尘系统布置简图3.2.2 管段阻力计算 3.2.3 管道阻力平衡校核3.3 风机的选择 3.4 管道计算汇总

1 引言 工业通风就是利用技术手段将车间被生产活动所污染的空气排走,把车间悬浮的粉尘捕集除去,把新鲜的或经专门处理的清洁空气送入车间。它起着改善车间生产环境,保证工人从事生产所必需的劳动条件,保护工人身体健康的作用。 本课程设计目的和任务在于对一个金属制造加工生产车间进行全面通风以及针对焊接台加热炉镀槽酸洗工艺进行局部通风的设计以期达到车间厂房的通风与除尘。本设计的大体思路是,了解各工艺所产生的有害气体成分并选择局部通风方式。之后对参数进行设计计算需风量并进行相关管道计算,最后选择合适的通风机对厂房进行有效通风。

课程设计报告(模板)

《地震勘探课程设计》 报告 院系 班级 学生 学号 指导教师 完成日期2014年3月12日 长江大学工程技术学院

目录 一、课程设计目的 (3) 二、课程设计的容 (3) 三、课程设计原理 (3) 四、工区数据 (4) 五、课程设计步骤 (5) 1、建立工区 (5) 2、资料加载 (8) 3、层位标定和层位追踪 (10) 4、断层解释 (13) 5、构造图绘制 (14) 六、心得体会 (15)

一、课程设计目的 地震勘探解释课程设计是我们勘查技术与工程专业和资源勘查工程专业教学中的一个重要的实践性训练环节,通过上机实际操作,训练我们对地震资料进行常规构造解释的实际能力,最终使我们达到:学会利用地震解释软件来进行地震数据的加载,地震层位的标定,地震层位的追踪对比,在地震资料上分析和解释各种断层,以及地震构造图的编制方法。同时,还要学会综合地震地质资料对构造解释结果进行分析,进而对含油气有利地带进行评价和预测,最终编制成果报告。 二、课程设计的容 本次课程设计是理论联系实际的具体表现,是培养学生分析问题、解决问题能力的一个必不可少的环节,主要分为两部分:一、通过对地震资料解释软件Discovery的使用,追踪解释层位数据;二、通过surfer软件学习成图。使学生对地震常用的解释软件有一个初步的认识,能为毕业后从事地震勘探工作奠定良好的基础。地震解释课程设计是勘查技术与工程专业教学中的一个重要的实践性训练环节。通过实验主要训练学生对地震资料进行常规构造解释的实际能力,具体要使学生达到: 1.了解人机联作的基本知识; 2.初步学会地震解释软件的操作流程(工区建立、资料加载、合成记录制作、层位标定、层位追踪、断层解释、断点组合); 3. 进一步巩固和掌握地震资料解释的基本功; 4.初步学会地震成果的地质分析; 5.初步学会编写地震资料解释文字报告;

安徽工程大学课程设计报告撰写模板

封面 按学校发的封面模板填写相关信息; 起始时间:2011年6月13日~6月24日 设计报告书页数(一般20~30页之间) 电子版设计报告规定的格式用A4纸打印,正文中的任何部分不得写到纸的边框以外,亦不得随意接长或截短。汉字必须使用国家公布的规字。 页面设置:上3,下2.5,左3,右2;页眉2,页脚1.75。 行距采用单倍行距,标准字符间距。西文、数字等符号均采用Times New Roman字体。

任务书 主要是写明设计容和设计要求 例如,设计一个数字钟的任务书为:(具体根据题目拟定) Ⅰ设计题目 中文:多功能数字钟的设计 英文:Design of Multi-function Digital Clock Ⅱ设计功能要求 1、能正确显示时、分、秒(6位:HH:MM:SS); 2、要有总体复位开关; 3、能可靠校时、校分; 4、能整点报时(①59’56秒、59’57秒、59’58秒、59’59秒响0.5秒低音。②00’00 秒响1秒高音); 5、整个电路的控制开关要求在5个以; 6、秒信号发生器可以用555构成的电路产生; 7、能够设定一组闹钟功能,到了预设的时间,铃声响1分钟,在1分钟之可以用 按键停止闹铃。 Ⅲ设计任务容 1、学习与研究相关的《电子技术》理论知识,查阅资料,拿出可行的设计方案; 2、根据设计方案进行电路设计,完成电路参数计算、元器件选型、绘制电路原理 图; 3、进行电路软件仿真(如:Multisim 2001、EWB、Protel等),或制作实物进行调 试实验,获得实验数据,验证设计有效性。 4、撰写课程设计报告。 签名

设计题目(根据自己的设计题目) 摘要 摘要:独占一页; 摘要正文分三段写: 第一段:本设计的意义和完成的主要工作。——做什么?为啥做? 第二段:为了完成设计功能,你主要进行了哪些设计,怎么设计的。——怎么做? 第三段:设计结果如何,取得了哪些结论。——做的效果怎么样? 关键词:关键词1;关键词2;关键词3;关键词4(根据自己的设计题目)

c语言课程设计报告书--学生成绩管理

C 语言程序设计报告 课题:学生成绩管理 时间:

一、需求分析 任务要求: 自学C语言中有关链表及外部文件的内容,设计出学生成绩管理。具体要求如下: 1.主要功能: (1)能按学期、按班级完成对学生成绩的录入、修改 (2)能按班级统计学生的成绩,求学生的总分及平均分,并能根据学生的平均成绩进行排序 (3)能查询学生成绩,不及格科目及学生名单 (4)能按班级输出学生的成绩单 系统功能需求分析: 1、定义一个结构体类型,成员包括学期、班级、各科成绩、建立链表,定义该结构体类型的指针,用于指向各结点; 2、分别建立具有添输入、修改、查询、总分及平均分、排序等功能的子函数,完成相应功能,对程序实现模块化。 二、概要设计 系统总体设计框架: 对程序进行模块化,建立输入、修改、查询、查找和显示功能的子函数,各子函数中运用链表存储数据。 系统功能模块图:

三、详细设计 主要功能模块的算法设计思路如下: 1、输入信息函数 (1)定义指向结构体变量的指针; (2)移动指针,找到插入结点; (3)在要插入的结点输入信息; (4)返回头指针。 2、修改信息 (1)定义指向结构体变量的指针; (2)用指针检验链表中是否有记录,若没记录,出现报错,然后要求重新输入; (3)根据要修改的编号查找对应结点; (4)修改信息;

(5)修改成功。 3、排序函数 (1)定义所要排序的班级和链表的头指针为形参; (2)调用排序函数,把班级和链表的头指针赋给形参; (3)在子函数中进行排序; (4)输出排序结果。 4、显示学生成绩信息(void Disp(Link l)) (1)选择想要查询的项目(学生各科成绩、不及格科目、班级成员);(2)用指针检验是否有记录; (3)若无记录,输出提示信息,返回主函数; 若有记录,移动指针,依次输出记录; 5、查询班级成绩信息(void Find(Link l)) (1)选择所要查询的班级; (2)输入班级: (3)在链表中寻找相应结点; (4)输出结点信息。 以上各个函数的流程图如下:

大学物理实验

一、选择题(每小题3 分,共30分) 1. 以下说法正确的是( ) A. 多次测量可以减小随机误差 B.多次测量可以消除随机误差 C.多次测量可以减小系统误差 D.多次测量可以消除系统误差 2. 用分度值为 0.05 的游标尺测量一物体的长度,下面读数正确的是( ) A. 12.63mm B.12.64mm C. 12.60mm C.12.635mm 3. 牛顿环测曲率半径实验中,观测到的同心干涉圆环的疏密分布是什么( A.均匀分布 C.从内到外逐渐变得密集 4.0.070 的有效数字有( ) A. 1 位 B.2 位 5. 某电流值的测量结果为 I=(30.55±0.05)mA ,则下面关于被测电流的真值 I 0 的哪种理解是正 确的( ) (A ) I 0=30.55mA (B ) I 0=30.50mA 或 I 0=30.60mA (C ) 30.50mA

通风课程设计

第一节设计技术资料 1.1矿井概况 某矿地处平原,地面标高+150m,井田走向长度5km,倾斜方向长度3.5km。井田上界以-165m为界,下界以标高-1020为界,井田内煤层赋存稳定,井田可采储量约1.08亿吨。根据开采条件,煤炭供求状况及“规程”规定,确定此矿为年产150万吨的大型矿井,服务年限为72年。 1.2矿井开采技术条件 井田内有两个开采煤层,为k 1、k 2 。在井田范围内,煤层赋存稳定,煤层15°,各 煤层厚度、间距及顶底板岩性参见综合柱状图。矿井相对瓦斯涌出量为6.5m3/T,煤层有自然发火危险,发火期为16-18个月,煤尘有爆炸性,爆炸指数为36%。 根据开拓开采设计确定,采用立井多水平上下山开拓(见图1-2-1、图1-2-2),第一水平标高-380m,斜长为825×2m,服务年限为27年,因走向较短,两翼各布置一个采区。每个采区上山部分和下上部分各分为五个区段回采。每采区各布置一个综采工作面和一个高档普采工作面,工作面长度150m,区段平巷及区段煤柱15m。综采工作面产 量在k 1煤层时为1620吨/日,在k 2 煤层时1935吨/日,日进6刀,截深0.6m,高档普 采工作面产量在k 1煤层时为1080吨/日,k 2 煤层时1290吨/日,日进4刀,截深0.6m; 东翼还另布置一备用的高档普采工作面。综采工作面装备的部分机电设备如表2所示,采区巷道采用集中联合布置(图1-2-1、图1-2-2)。 采区轨道上山均布置在k 2 煤层的底板板稳定细沙石中,区段回风平巷与运输上山,区段运输平巷与轨道上山采用石门连接。为了保证生产正常接替,前期东西两翼各安排两个独立通风的煤层平巷掘进头,后期东西两翼各安排两个独立通风的煤层平巷掘进头和一个岩石下山掘进头。东西两翼各有一个绞车房、变电所、火药库,亦需独立通风。主井为箕斗井提煤用,副井为罐笼井升降人员、材料、矸石,也作为进风井用,并设有梯子间。 部分巷道名称、长度、支护形式,断面几何特征参数列入表1-2-1。 井内的气象参数按表1-2-3所列的平均值选取,除综采工作面采用4-6工作制外,其它均采用三八工作制。 井下同时作业的最多人数为700人,综采工作面同时作业最多人数40人,高档普采工作面同时作业最多人数60人。 综合柱状图 柱状厚度(米)岩性描述 240.00 表土,无流砂 8.60 砂质页岩 8.40 泥质细砂岩,沙质泥岩互层,稳定 0.20 沙质泥岩,松软 2.40 K1煤层,块状r=1.25 4.20 灰色砂质泥岩,细砂岩互层,坚硬 7.80 灰色砂质泥岩 4.80 泥岩细砂岩互层

数字图像处理课程设计报告

课程设计报告书课程名称:数字图像处理 题目:数字图像处理的傅里叶变换 学生姓名: 专业:计算机科学与技术 班别:计科本101班 学号: 指导老师: 日期: 2013 年 06 月 20 日

数字图像处理的傅里叶变换 1.课程设计目的和意义 (1)了解图像变换的意义和手段 (2)熟悉傅里叶变换的基本性质 (3)热练掌握FFT的方法反应用 (4)通过本实验掌握利用MATLAB编程实现数字图像的傅里叶变换 通过本次课程设计,掌握如何学习一门语言,如何进行资料查阅搜集,如何自己解决问题等方法,养成良好的学习习惯。扩展理论知识,培养综合设计能力。 2.课程设计内容 (1)熟悉并掌握傅立叶变换 (2)了解傅立叶变换在图像处理中的应用 (3)通过实验了解二维频谱的分布特点 (4)用MATLAB实现傅立叶变换仿真 3.课程设计背景与基本原理 傅里叶变换是可分离和正交变换中的一个特例,对图像的傅里叶变换将图像从图像空间变换到频率空间,从而可利用傅里叶频谱特性进行图像处理。从20世纪60年代傅里叶变换的快速算法提出来以后,傅里叶变换在信号处理和图像处理中都得到了广泛的使用。 3.1课程设计背景 数字图像处理(Digital Image Processing)又称为计算机图像处理,它是指将图像信号转换成数字信号并利用计算机对其进行处理的过程。是通过计算机对图像进行去除噪声、增强、复原、分割、提取特征等处理的方法和技术。 3.2 傅里叶变换 (1)应用傅里叶变换进行数字图像处理 数字图像处理(digital image processing)是用计算机对图像信息进行处理的一门技术,使利用计算机对图像进行各种处理的技术和方法。 20世纪20年代,图像处理首次得到应用。20世纪60年代中期,随电子计算机的发展得到普遍应用。60年代末,图像处理技术不断完善,逐渐成为一个新兴的学科。利用数字图像处理主要是为了修改图形,改善图像质量,或是从图像中提起有效信息,还有利用数字图像处理可以对图像进行体积压缩,便于传输和保存。数字图像处理主要研究以下内容:傅立叶变换、小波变换等各种图像变换;对图像进行编码和压缩;采用各种方法对图像进行复原和增强;对图像进行分割、描述和识别等。随着技术的发展,数字图像处理主要应用于通讯技术、宇宙探索遥感技术和生物工程等领域。

课程设计报告参考模板

课程设计报告参考模板 河海大学计算机及信息工程学院 课程设计报告 题目专业、学号授课班号学生姓名指导教师完成时间 课程设计任务书 Ⅰ、课程设计题目: Ⅱ、课程设计工作内容 一、课程设计目标1、培养综合运用知识和独立开展实践创新的能力; 2、…… 二、研究方法及手段应用 1、将任务分成若干模块,查阅相关论文资料,分模块调试和完成任务; 2、…… 三、课程设计预期效果 1、完成实验环境搭建; 2、…… 学生姓名:专业年级: 目录空一行。空一个中文字符行。“目录”,分页,居中,加黑宋体二号。前言………………………………………………………………………………………………1 第一章系统设计………………………………………………………………

…………………2 第一节课题目标及总体方案…………………………………………………………………..2 ……………… 目录正文,宋体小四号,倍行距。第二节…………………………….. ………………… 第二章实验结果及讨论 (5) ……………… 第三章结论 (10) ……………… 心得体会 (42) 河海大学本科课程设计报告 1、移动台 MS 二级标题“1、”,左对齐,加黑宋体小三号。移动台是公用GSM移动通信网中用户使用的设备,……………… NMCDPPSPCSSEMC OSSOMCMBTSSBTSBSCHLR/ MSC/VLRAUC BSSEIR NSSPSTNISDNPDN 图 GSM系统

组成 2、基站子系统 BSS 图编号及图名“图”,位于图下,居中。基站子系统BSS是GSM系统实现无线通信的关键组成部分。它通过无线接口直接与移动台通信,进行无线发送、无线接收及无线资源管理。另一方面,它通过与网络子系统NSS的移动业务交换中心,………………。 ⑴、基站收发信台 BTS 三级标题“⑴、”,左对齐,加黑宋体四号。基站收发信台BTS属于基站子系统BSS的无线部分,………………。①收发信台组成四级标题“①”,左对齐,加黑宋体小四号。 BTS包含有若干个收发信息单元TRX,而一个TRX有八个时隙,………………。●收发信息单元 五级标题“●”,左对齐,加黑宋体小四号。收发信息单元是………………。●其它辅助单元 辅助单元包括………………。②收发信台作用 收发信台的主要作用有………………。 ⑵、基站控制器 BSC 基站控制器BSC是基站子系统BSS的控制部分,………………。 3、网络交换子系统 NSS - 4 - 河海大学本科课程设计报告

c语言课程设计报告书

课程设计报告书 所属课程:c语言 项目:库函数模拟系统 指导老师:邹姝稚 班级:软件1401 姓名:江闯 学号:141403107 分数:

1.任务描述: 本系统开发的代码模拟了下列库函数的功能: (1).模拟gets和puts的功能:能接收一个字符串,将其写入ASCII文件,并且可以读出显示。 (2).在不使用字符串库函数的条件下,编程实现字符串的拷贝,连接,求长,倒置功能。 (3).字符串加密功能:将一段明文建立到一个ASCII文件中,按加密的算法加密后写入密文文件,最终实现将明文和密文文件都显示出来。 (4).编程实现字符串与对应数字的相互转换功能。 2.总体设计: 模块调用图: 图1

函数调用图: 图2 函数功能: (1)函数gp( ):模拟gets和puts的功能 (2)函数kaobei( ):实现字符串的拷贝 (3)函数lianjie( ):实现字符串的连接 (4)函数qiuchang( ):实现字符串的求长 (5)函数daozhi( ):实现字符串的倒置 (6)函数jiami( ):实现字符串的加密功能,最后将明文和密文文件都显示出来 (7)函数zhuanhuan1( ):将数字字符串转换为对应的数字 (8)函数zhuanhuan2( ):将数字转换为对应的数字字符串 3.详细设计: (1).模仿gets和puts功能: gets和puts功能与scanf和printf函数的功能相似,但是也不是完全相同,本系统模拟功能的程序总共运用了两次函数调用技术,模拟gets运用了一次,模拟puts运用了一次。 (2)..字符串的拷贝功能: 字符串的拷贝功能程序设计源于strcpy的功能,其中运用了字符串数组和指针的相关技术,还运用了一组while语句,实现语句的循环,从而将一个字符串拷贝到一个空数组中。

大学物理实验报告范例

怀化学院 大学物理实验实验报告系别数学系年级2010专业信息与计算班级10信计3班姓名张三学号**组别1实验日期2011-4-10 实验项目:验证牛顿第二定律

1.气垫导轨的水平调节 可用静态调平法或动态调平法,使汽垫导轨保持水平。静态调平法:将滑块在汽垫上静止释放,调节导轨调平螺钉,使滑块保持不动或稍微左右摆动,而无定向运动,即可认为导轨已调平。 2.练习测量速度。 计时测速仪功能设在“计时2”,让滑块在汽垫上以一定的速度通过两个光电门,练习测量速度。 3.练习测量加速度 计时测速仪功能设在“加速度”,在砝码盘上依次加砝码,拖动滑块在汽垫上作匀加速运动,练习测量加速度。 4.验证牛顿第二定律 (1)验证质量不变时,加速度与合外力成正比。 用电子天平称出滑块质量滑块m ,测速仪功能选“加速度”, 按上图所示放置滑块,并在滑块上加4个砝码(每个砝码及砝码盘质量均为5g),将滑块移至远离滑轮一端,使其从静止开始作匀加速运动,记录通过两个光电门之间的加速度。再将滑块上的4个砝码分四次从滑块上移至砝码盘上,重复上述步骤。 (2)验证合外力不变时,加速度与质量成反比。 计时计数测速仪功能设定在“加速度”档。在砝码盘上放一个砝码(即 g m 102=),测量滑块由静止作匀加速运动时的加速度。再将四个配重块(每个配重 块的质量均为m ′=50g)逐次加在滑块上,分别测量出对应的加速度。 【数据处理】 (数据不必在报告里再抄写一遍,要有主要的处理过程和计算公式,要求用作图法处理的应附坐标纸作图或计算机打印的作图) 1、由数据记录表3,可得到a 与F 的关系如下: 由上图可以看出,a 与F 成线性关系,且直线近似过原点。 上图中直线斜率的倒数表示质量,M=1/=172克,与实际值M=165克的相对误差: %2.4165 165 172=- 可以认为,质量不变时,在误差范围内加速度与合外力成正比。

通风工程课程设计说明书

通风工程课程设计说明题目:某水泥厂除尘系统管道设计 院别:建能 专业:建环 姓名: 学号: 指导教师:周恒涛、王洪义、虞婷婷、崔秋娜 河南城建学院 2015年6月12日

目录 第一章、总论 (1) 1.1设计目的 (1) 1.2设计任务 (1) 1.3设计题目 (1) 1.4基本资料 (1) 1.5设计依据 (3) 第二章、课程设计内容 (4) 2.1设计内容 (4) 2.2管道水力计算过程 (4) 结束语 (12) 参考文献 (13) 附录管道水力计算表

第一章总论 1.1设计目的 《通风工程》课程设计是工业通风课程设计中的重要实践性环节,是《通风工程》课程结束后学生的一次计算和设计的综合训练,以提高学生的计算、查阅手册和设计等能力为目的。通过本课程设计教学所要达到的目的是: 1)、复习和巩固已学的通风工程知识,并在课程设计中进行综合应用,提高学生的计算和设计能力; 2)、进一步熟悉通风工程的基本原理、设计方法,重点是熟练掌握除尘系统的设计、计算; 3)、为后续课程设计和毕业设计奠定基础。 1.2设计任务: 本课程设计的任务是:按设计资料完成管道设计并完成设计说明书和A3图幅的除尘系统轴测图。

1.3设计题目: 某水泥厂除尘系统管道设计 1.4基本资料: 如图所示为某水泥厂的除尘系统。采用矩形伞形排风罩排尘,风管用钢板制作(粗超度K=0.15mm ),输送含有铁矿粉尘的含尘气体,气体温度为20℃。该系统采用XS-4B 型双旋风除尘器,除尘器含尘气流进口尺寸为318mm*552mm ,除尘器阻力c p =1100Pa 。对该系统 进行水力计算,确定该系统的风管断面尺寸和阻力并选择风机和电机。 系统轴测图 1.4设计依据 1、《通风工程》 (王汉青 主编)

CAD课程设计报告书

目录 一、课程设计任务书 (1) 二、项目说明 (2) 三、配电工程图的绘制 (3) 1、图层、线型、文字等基本绘图环境的设置及绘图模板的绘制 2、主要结构尺寸及尺寸配合的确定。 3、问题及讨论。 四、心得体会 (4) 五、配电工程图 (5) 六、参考文献附 (6)

一、设计任务书 设计目的: 熟悉Auto CAD设计软件通过本课程的学习,使学生掌握CAD绘图软件的使用方法和技巧,在时间学习中逐步提高应用水平,并能应用CAD绘图软件进行供配电系统断路器设计。通过绘制供配电系统断路器设计巩固并能综合运用已学过的CAD绘图软件的有关知识,增强计算机辅助绘图的能力,使学生掌握电气设计的基本原则和方法,掌握查阅文献、收集资料、分析计算、综合论证、设计制图、数据处理等多方面的基本技能。掌握优化设计的方法、步骤。掌握变电站设计性能参数及结构掌握AutoCAD2010的常用绘图工具的使用掌握AutoCAD2010的常用编辑工具的使用 设计内容要求: 变电站是电力系统的重要组成部分,是联系发电厂和用户的中间环节。它起着变换和分配电能的作用。变电站的设计必须从全局利益出发,正确处理安全与经济基本建设与生产运行。近期需要与今后发展等方面的联系,从实际出发,结合国情采用中等适用水平的建设标准,有步骤的推广国内外先进技术并采用经验鉴定合格的新设备、新材料、新结构。根据需要与可能逐步提高自动化水平。变电站电气主接线指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务,变电所的主接线是电力系统接线组成中的一个重要组成部分。一次主接线的设计将直接影响各个不同电压侧电气设备的总体布局,并影响各进出线的安装间隔分配,同时还对变电所的供电可靠性和电气设备运行、维护的方便性产生很大的影响。主接线方案一旦确定,各进出线间和电气设备的相对位置便固定下来,所以变电所的一次主接线是电气设计的首要部分 1、辉县北郊变电站施工图10kv进线柜二次进线图 2、辉县北郊变电站主变保护柜端子排图 3、辉县北郊变电站主变保护柜电气布置图 4、辉县北郊变电站主变保护原理图

课程设计报告书

课程设计报告书题目《数字插画》插画设计 姓名陶兴

学号 14 专业年级 2013级视觉传达7班 指导教师邹梅 2015年1月10日 目录 引言 (1) 一选题目的与意义 (1) 1、目的 (1) 2、意义 (1) 二课题分析与定位 (1) 1、数字插画的起源 (1) 2.数字插画的功能 (2) 三课题展开与设计 (2) 1、数字插画的表现形式 (2) 2、数码插画的分类 (3) 3、数字插画的风格 (3) 四课题创作过程 (4) 五作品展示 (6) 六结论 (8) 参考文献 (8) 附录 (9) 引言 在现代设计领域中,插画设计可以说是最具有表现意味的,它与绘画艺术有着亲近的血缘关系。插画艺术的许多表现技法都是借鉴了绘画艺术的表现技法。插画艺术与绘画艺术的联姻使得前者无论是在表现技法多样性的探求,或是在设计主题表现的深度和广度方面,都有着长足的进展,展示出更加独特的艺术魅力,从而更具表现力。从某种意义上讲,绘画艺术成了基础学科,插画成了应用学科。纵观插画发展的历史,其应用

范围在不断扩大。特别是在信息高速发达的今天,人们的日常生活中充满了各式各样地商业信息,插画设计已成为现实社会不可替更好地为社会服务,是我们此次学习的目的所在。 一、选题的目的与意义 1、目的 了解数字插画的起源发展和其在现代社会中的应用与前景。 2、意义 数字插画在现代社会中的作用与应用越来越广泛,其在社会中的作用也越来越重要,了解数字插画对我们以后的学习有着很强的指导作用。 二课题分析与定位 1、数字插画的起源 插画在中国被人们俗称为插图。今天通行于国外市场的商业插画包括出版物插图、卡通吉祥物、影视与游戏美术设计和广告插画4种形式。实际在中国,插画已经遍布于平面和电子媒体、商业场馆、公众机构、商品包装、影视演艺海报、企业广告甚至T 恤、日记本、贺年片。 商业插画:为企业或产品绘制插图,获得与之相关的报酬,作者放弃对作品的所有权,只保留署名权的商业买卖行为。 插画最发达的地方:美国是插画市场非常发达的国家,欣赏插画在社会上已经成为一种习惯。一方面有大量独立的插画产品在终端市场上出售,比如插画图书、杂志、插画贺卡等等。另一方面插画作为视觉传达体系(平面设计、插画、商业摄影)的一部分,广泛地运用于平面广告、海报、封面等设计的内容中。美国的插画市场还非常专业化,分成儿童类、体育类、科幻类、食品类、数码类、纯艺术风格类、幽默类等多种专业类型,每种类型都有专门的插画艺术家。整个插画市场非常规范,竞争也很激烈,因为插画艺术家的平均收入水平是普通美国人平均收入的三倍。 插画在日本、韩国、香港和台湾:众所周知,日本的商业动漫已经有了庞大的市场和运作队伍。而动漫是插画产业的一个重要分支。在CG技术(Computer Graphics,利用计算机技术进行视觉设计和生产)进入插画领域之前,靠手工绘制的动画就已经成了日本的朝阳产业。今天的年轻一代则越来越倾向于使用电脑数码技术。而在韩国,随着

C语言课程设计图书管理系统课程设计报告

C语言课程设计 图书管理系统 Books Management System 学生姓名张朝柱 学院名称徐州工程学院学号140 班级13计转本 专业名称计算机科学与技术 指导教师李子龙 2016年5月10日

一、需求分析 为了满足图书管理的要求,通过计算机技术给图书管理人员和读者借、还书带来便利。使用c语言编写了图书管理系统。本系统主要实现图书信息管理的功能,通过此系统可对图书馆库存图书信息进行管理和维护操作。实现了图书馆内管理的一般功能,包括查询、借书、还书、添加、删除、修改图书信息等。所设计的系统以菜单方式工作,为用户提供清晰的使用提示,依据用户的选择来进行各种处理,并且在此过程中能够尽可能的兼容用户使用过程中可能出现的异常情况。图书信息包括编号、书名、作者、数量、在库状态等。图书信息的录入和显示要求有一定的规范格式,录入的图书信息用文件形式保存,并可以对其进行浏览、查询、借阅、还书等基本操作。整个程序实现顺序表操作,对图书信息的操作逐个地进行,一个图书信息的更改不应影响其他的图书记录。 二、算法设计: 1.设计思想: 整个系统制造的而过程中,涉及了较多C语言知识点,对于不同的数据类型、程序控制结构、数据结构作以分析和总结,并结合这个课题进行综合的应用,在一定程度上做到了对所学知识融会贯通。进一步加深、巩固了所学的专业的基本理论知识,培养了综合分析问题、解决问题的能力。在设计程序时,实现了程序的模块化、结构化。在主函数中调用各种子函数,操作界面简单,易操作。 2,设计表示: (1)、整个系统除了主函数外,另外还有各种功能子函数,利用无限次循环语句while()和选择语句swithch()实现各个子函数的调用,系统根据输入的数字选项来调用相应的函数,以实现相应的功能。主要实现了图书的录入、存储、查询、借书、还书、显示库存等功能。 (2)、void Book_Entering(struct SqList &SL);这是一个录入图书信息的函数,它主要实现了顺序表的创建,并且在创建过程中从文件读取信息到顺序表中,以用于后面其他函数的操作。它引用了一个顺序表SL。其他函数调用时只需传入顺序表头即可。 (3)、int main(void);这五个函数时整个图书管理系统的全部菜单函数,Book_Entering();为系统主界面,进入时可选择进入程序和退出程序。menu1();为进入程序时显示的功能菜单,在此菜单可以选择录入、保存图书信息,也可选择进入其他子系统。Book_Inquire();此菜单为进入图书管理系统的菜单,在此可以选择添加、删除、修改图书等操作。cxmenu();为查询系统的菜单,在此可以选择按书名、编号、作者等方式进行查询图书。jhmenu();为借书还书的子菜单,在此可以选择借书还书操作。操作完成后按提示信息进行文件的保存操作。 (4)、void Book_Inquire(struct SqList &SL);这个函数为顺序表的输出函数,把顺序表的头传给函数后,可输出整个顺序表的所有信息。、

【实验报告】大学物理实验课程设计实验报告

大学物理实验课程设计实验报告北方民族大学 大学物理实验(设计性实验) 实验报告 指导老师:王建明 姓名:张国生 学号:XX0233 学院:信息与计算科学学院 班级:05信计2班 重力加速度的测定 一、实验任务 精确测定银川地区的重力加速度 二、实验要求 测量结果的相对不确定度不超过5% 三、物理模型的建立及比较 初步确定有以下六种模型方案: 方法一、用打点计时器测量

所用仪器为:打点计时器、直尺、带钱夹的铁架台、纸带、夹子、重物、学生电源等. 利用自由落体原理使重物做自由落体运动.选择理想纸带,找出起始点0,数出时间为t的p点,用米尺测出op的距离为h,其中t=0.02秒×两点间隔数.由公式h=gt2/2得g=2h/t2,将所测代入即可求得g. 方法二、用滴水法测重力加速度 调节水龙头阀门,使水滴按相等时间滴下,用秒表测出n个(n取 50―100)水滴所用时间t,则每两水滴相隔时间为t′=t/n,用米尺测出水滴下落距离h,由公式h=gt′2/2可得g=2hn2/t2. 方法三、取半径为r的玻璃杯,内装适当的液体,固定在旋转台上.旋转台绕其对称轴以角速度ω匀速旋转,这时液体相对于玻璃杯的形状为旋转抛物面重力加速度的计算公式推导如下: 取液面上任一液元a,它距转轴为x,质量为m,受重力mg、弹力n.由动力学知: ncosα-mg=0(1) nsinα=mω2x(2) 两式相比得tgα=ω2x/g,又tgα=dy/dx,∴dy=ω2xdx/g, ∴y/x=ω2x/2g.∴g=ω2x2/2y. .将某点对于对称轴和垂直于对称轴最低点的直角坐标系的坐标x、y测出,将转台转速ω代入即可求得g.

通风除尘课程设计说明书

《通风除尘》课程设计指导书 XXX电镀车间工艺过程资料 (试用稿) 东华大学大学环境科学与工程学院 2011年09月

一、工艺简述 电镀是对基体金属的表面进行装饰。防护以及获取某些新的性能的一种工艺方法。已被工业各个部门所广泛采用。对于电镀本身来说,比较简单,但镀前的准备工作相当复杂。这是因为进行这种表面处理之前,必须首先非常彻底地去掉基体金属表面上的油污和氧化物,否则会直接影响镀层的牢固性或使电镀无法进行。所以,一般的表面处理车间主要包括电镀前准备两部分。 镀前准备包括:磨光、抛光、喷砂处理、除油、侵蚀(腐蚀) 常见的电镀有:镀锌、镀镉、镀铜、镀镍、镀铬、镀银、镀铜锡合金(青铜)锌铜锌合金(黄铜)、镀锌铜合金(白黄铜)、镀镉镍铁合金。 1.镀前准备 (1)磨光 磨光是借助粘有磨料的特制磨光轮的旋转、以切削金属表面的过程。磨光可以提高零件表面的平整和光洁度、去掉表面的各种宏观缺陷、划痕、毛刺、焊缝、氧化皮及锈等,以提高电镀质量。磨光还可以减少后来镀层的抛损量和提高零件的耐蚀性。在加工形状简单的或粗糙的简单钢铁零件时,磨轮园周速度可以大些,而加工复杂的零件或有色金属及其合金时,要采用较小的园周速度。另外,对粗糙度大、切削量大的金属表面应采用硬磨轮;对有色金属及切削量小的应采用弹性大的软轮,例如布轮。 (2)抛光 抛光一般用于镀后镀层的精加工,也可用于镀前件的予加工。抛光机上装有抛光轮布轮,使用时涂抛光膏。抛光的目的是提高制品光洁度,使制品获得装饰性外观;提高制品耐蚀性;进一步除去制品表面的细微不平。抛光金属表面时,抛下来的实质上是金属的氧化膜层。这层膜被抛去后;新的金属表面迅速氧化,然后又被抛去;这样反复进行抛光,最后就可以获得光泽、平整的抛光表面。通常,抛光轮的周围速度要比磨光轮的大。 (3)喷砂 喷砂是用净化的压缩空气将干砂流强烈地喷到金属制品表面上用以除掉表面上的毛刺、氧化皮及铸件表面的溶渣等杂质。在电镀生产中多用于铸件表面的溶渣等杂质。在电镀生产中多用于铸件的镀前处理,它可以打掉翻砂的遗留在铸件上的砂土和高含碳层,保证电镀工艺易于进行。各种铸件镀硬铬时常采用喷砂来清理焊接件的焊缝,对保证组合件电镀层质量也有很大意义。喷砂一般是在喷砂室内进行。 (4)除油 除油包括有机溶剂除油、化学除油和电化学除油。常用的除油方法是后两者。在进行电镀、氧化和磷化之前,必须清除零件表面上的油污,以保证镀层和基体金属的牢固结合,保证氧化和磷化反应的顺利进行。获得质量较好的氧化膜。 化学除油是利用碱溶液对油脂的皂化作用,以去除皂化性油脂(各种脂防酸和甘油脂。各种动植物油多属此类);利用表面活性剂的乳化作用。以去除非皂化油脂(各种矿物油,如机油、柴油、凡士林和石蜡等)。常用的化学除油溶液是由氢氧化钠(NaOH)、碳酸钠(Na2CO3)、磷酸三钠(Na3PO4·12H2O)、水玻璃(NaSiO2)和OP-10乳化剂(表面活性剂),按不同比例配合而成。提高溶液温度,可以大大加速除油过程。但温度过高,不仅消耗了大量的热能,并且

相关文档
最新文档