文档库 最新最全的文档下载
当前位置:文档库 › 14级C语言程序设计综合实训任务书-指导书

14级C语言程序设计综合实训任务书-指导书

14级C语言程序设计综合实训任务书-指导书
14级C语言程序设计综合实训任务书-指导书

2014级本科C语言程序设计

综合实训任务书-指导书

编制部门:计算机系编制人:申时全编制日期:2014年12月6日

实施步骤与技术要点

. 一、基本内容:

1、用结构体表示日期,输入一个日期(年、月、日),计算从输入年的1月1日到输入的日期的总天数days并输出。。

技术要点:

(1)用结构体存储输入日期,定义结构体和日期变量如下:

typedef struct date{

int yeay;

int month;

int day;

}DATE;

DA TE date;

(2)scanf( )函数输入年号date.year,月号date.month,日期date.day,输入语句如下:

scanf("%d%d%d",&date.year,&date.month,&date.day);

(3)用下述条件确定是否闰年:

year % 4==0 && year %100 !==0 || year % 400==0

由此确定2月份天数days是28天还是29天。

(4)用一维数组m_day[12]存每月天数:

int m_day[12]={31,28,31,30,31,30,31,31,30,31,30,31};

(5)用for循环计算到输入月份上月底的天数

for (mm=1,days=0;mm

days+=m_day[mm-1];

(6)根据是否大于2月且是否闰年决定天数是否加1

if(date.month>2){

if (date.year % 400==0 ||date.year%4==0 &&date%100 !=0)

days++;

}

实施步骤:

(3)根据前述要点编写和输入程序

(4)调试和运行程序,保存结果截图。

2、从键盘输入n(>2),计算斐波那契数列的前n项并按每行10个数据输出。

技术要点:

(1)用变量fib0表示当前计算项的前2项,fib1表示前1项,初始fib0=1,fib=1,用迭代法计算当前项:fib=fib0+fib1; fib0=fib1; fib1=fib;

(2)用for循环输出从第3项开始的项。

实施步骤:

(1)运行VC6.0或Visual studio 2012集成环境

(2)建立一个控制台应用项目projection2,建立源文件fibo.c

(3)根据前述要点编写和输入程序

(3)调试和运行程序,保存结果截图

3、编写程序,生成并输出杨辉三角形(10行)。

技术要点:

(1)用一维数组yh[]存储一行数据,生成一行就打印一行。

(2)通过已输出的行计算当前要输出的行,计算从行号开始向0移动

for(col=row;col>0;col--) yh[col]=yh[col]+yh[col-1];

(3)核心代码

int yh[N]={1};

for(row=0;row

for(col=row;col>0;col--)

yh[col]=yh[col]+yh[col-1];

for(col=0;col<=row;col++)

printf("%5d",yh[col]);

putchar('\n');

}

实施步骤:

(3)根据前述要点编写和输入程序

(4)调试和运行程序,保存结果截图

4、从键盘输入两个double类型数据啊,a,b,通过调用函数max_ab实现求a与b的最大值输

出,并定义函数max_ab。

技术要点:

(1)声明函数max_ab:

double max_ab(double a,double b);

(2)在主函数输入a,b 调用函数max_ab(a,b)求最大值并输出。

(3)函数定义:用x>y?x:y条件表达式求两个数最大值并返回。

double max_ab(double x,double y){

return x>y?x:y;

}

实施步骤:

(1)运行VC6.0或Visual studio 2012集成环境

(2)建立一个控制台应用项目projection4,建立源文件以后maxab.c

(3)根据前述要点编写和输入程序

(5)调试和运行程序,保存结果截图

5、编写程序从键盘输入10个float类型数存入一维数组a中,求这10个数的平均值,然后用函数aver实现平均值计算,输出这10个数以及平均值,要求数组和元素个数作为参数传递。

技术要点:

(1)定义一维数组a[N],这里N定义为10

(2)声明函数avar:

float aver(float a[], int n);

(3)主函数输入10个数据,用for循环语句输入:

for (i=0;i

(4)主函数调用函数aver计算并输出平均值

printf("平均值是:%f",aver(a,N));

实施步骤:

(1)运行VC6.0或Visual studio 2012集成环境

(2)建立一个控制台应用项目projection5,建立源文件以后average.c

(3)根据前述要点编写和输入程序

(5)调试和运行程序,保存结果截图

6、编写程序,从键盘输入10个int类型数,按从小到大顺序进行排序,然后输出。要求用函数sort()进行排序, 用函数input()输入数据,用函数output()输出数据。

技术要点:

(1)主函数定义数组a[N],N定义为10

(2)函数声名:

void input(int *,int n);

void output(int *,int n);

void sort(int *,int n);

(3)主函数调用函数实现程序功能。

(4)函数定义

void input(int *a,int n){

//输入数据的语句

}

void output(int *a,int n){

//输出数据的语句

}

void sort(int *a,int n){

//排序语句

}

实施步骤:

(1)运行VC6.0或Visual studio 2012集成环境

(2)建立一个控制台应用项目projection6,建立源文件sort.c

(3)根据前述要点编写和输入程序

(4)调试和运行程序,保存结果截图

7、基于数组和函数的一卡通系统设计与实现。

技术要点:

(1)数据存储定义:在主函数内定义数据存储:

char *name[MAXNUM]; //持卡人姓名

int cnum[MAXNUM]={0}; //存储每个卡的卡号,从1号开始编号

int flag[MAXNUM]={0}; //存储每张卡有效条件的值

float cmoney[MAXNUM]={0}; //存储每个卡的每次充值金额

float cbalance[MAXNUM]={0}; //存储每张卡余额

int num=0; //当前卡计数

(2)各模块函数申明:

void disp_init(); //显示初始画面模块

int select_menu( ); //显示菜单并输入功能选择

void addnew(int *,int *,char *name[],float *,float *,int *); //建新卡模块

void logout(int *,int *,char *name[],float *,float *,int *); //注销模块

void modify(int *,int *,char *name[],float *,float *,int *); //卡信息修改模块

void readcard(int *,int *,char *name[],float *,float *,int *);//消费模块

void savemoney(int *,int *,char *name[],float *,float *,int *); //充值模块

void inquiry(int *,int *,char *name[],float *,float *,int *);//查询卡信息模块

void exitout( ); //退出模块

int findcard( int cardnumber,int *,int *); //查询卡号

//显示卡信息

void dispone(int * cnum,char *pname[],float *cmoney,float *cbalance,int index);

(3)主函数结构:

int main(int args,char *argv[]){

int cnum[MAXNUM]; //存储每个卡的卡号,从1号开始编号

int flag[MAXNUM]; //存储每张卡有效条件的值,0-有效,1-无效

char *name[MAXNUM]; //持卡人姓名

float cmoney[MAXNUM]; //存储每个卡的每次充值金额

float cbalance[MAXNUM]={0}; //存储每张卡余额

int num=0; //当前卡数

int choose; //功能选择

disp_init(); //显示系统初始欢迎界面

while (choose !=7){

choose=select_menu( ); //显示菜单并输入功能选择

switch(choose){

case 1: addnew(cnum,flag,name,cmoney,cbalance,&num); break; //新建卡功能

case 2: logout(cnum,flag,name,cmoney,cbalance,&num); break; //注销卡功能

case 3: modify(cnum,flag,name,cmoney,cbalance,&num); break; //卡信息修改功能

case 4: readcard(cnum,flag,name,cmoney,cbalance,&num); break; //消费功能

case 5: savemoney(cnum,flag,name,cmoney,cbalance,&num );break;//充值功能

case 6: inquiry(cnum,flag,name,cmoney,cbalance,&num); break; //卡信息查询功能 case 7: choose=exitout( ); break; //退出功能

default: printf("功能选择输入错误!\n");

}

system("pause");

}

return 0;

}

(4)各函数模块定义: 给出建新卡功能的函数定义如下

●新建卡功能函数定义

/****************************************************************

** 新建卡模块:通过参数传递卡信息数组和卡数num **

** 本功能模块间建立一个卡,如果有可用卡就是用该卡号,否则 **

** 将产生一个新的卡号,并申请一个卡主姓名空间,输入卡信息 **

*****************************************************************/

void addnew(int * cnum,int *pflag,char *pname[],float *cmoney,float *cbalance,int *num){

}

●注销卡模块函数定义

/********************************************************************

** 注销卡模块:输入一个要注销的卡号,如果该卡存在并有效,显示该卡**

** 信息,然后将该卡有效标志设为1(成为无效卡) **

*********************************************************************/

void logout(int * cnum,int *pflag,char *pname[],float *cmoney,float *cbalance,int num){ int cardnumber,k;

printf("输入要销卡的卡号:");

scanf("%d",&cardnumber);

k=findcard(cardnumber,cnum,pflag,num);

if (k>=0){

dispone(cnum,pname,cmoney,cbalance,k); //显示卡信息

pflag[k]=1;

printf("\t销卡成功!\n");

}

else printf("\t查无此卡或为无效卡,销卡失败!\n");

}

●卡信息修改模块定义

/****************************************************************************

** 卡信息修改模块:本模块修改卡信息,分为修改姓名、修改卡充值、修改余额 **

** 修改前先输入卡号,并查找卡位置,若卡号正确有效则进入修改信息菜单选择 **

** 修改,若查找失败,显示“无此卡号” **

****************************************************************************/

void modify(int * cnum,int *pflag,char *pname[],float *cmoney,float *cbalance,int *num){ //在下面加上此功能代码

}

●消费模块定义

void readcard(int * cnum,int *pflag,char *pname[],float *cmoney,float *cbalance,int *num){ //在下面加上此功能代码

}

●充值模块定义

void savemoney(int * cnum,int *pflag,char *pname[],float *cmoney,float *cbalance,int *num){ //在下面加上此功能代码

}

●查询卡信息模块定义

void inquiry(int * cnum,int *pflag,char *pname[],float *cmoney,float *cbalance,int *num){

}

●退出模块定义

int exitout( ){

for(; ; ){

char ch;

printf("确定要退出吗?(Y/N)");

fflush(stdin);

ch=getchar();

if (ch=='Y' || ch=='y' || ch=='N' || ch=='n') break;

}

if (ch =='Y' || ch=='y') return 7; //返回系统循环结束标志

return 0; //返回0,表示不退出系统

}

●查找卡函数定义

/******************************************************************

** 查找卡模块:该函数供有关模块调用,返回给定卡号的存储位置。***

** 参数:待查卡号cardnumbe,卡号数组cnum,卡有效标志数组pflag **

*******************************************************************/

int findcard( int cardnumber,int *cnum,int *pflag,int num){

}

●显示给定位置卡信息模块定义

/***************************************************************

** 显示给定位置卡信息模块函数 **

***************************************************************/

void dispone(int * cnum,char *pname[],float *cmoney,float *cbalance,int index){

}

●显示初始欢迎界面模块定义

void disp_init( ){

}

●显示菜单并输入功能选择模块定义

int select_menu( ){

}

实施步骤:

(1)运行VC6.0或Visual studio 2012

(2)新建控制台应用项目projection7,新建源程序文件yktsys.c

(3)编写并输入一个用于模块调试的主函数

#include

#include

#include

#define MAXNUM 100

void disp_init();

int select_menu();

void addnew(int * cnum,int *pflag,char *pname[],float *cmoney,float *cbalance,int *num);

int main(int args,char *argv[]){

char *name[MAXNUM]; //持卡人姓名

float cmoney[MAXNUM]={0}; //存储每个卡的每次充值金额

float cbalance[MAXNUM]={0}; //存储每张卡余额

int cnum[MAXNUM]; //存储每个卡的卡号,从1号开始编号

int flag[MAXNUM]={0}; //存储每张卡有效条件的值,0-有效,1-无效

int num=0; //当前卡数

char choose;

disp_init();

choose=select_menu();

//调用模块的语句,若调用非"建新卡",则要给些初始数据

//调试建新卡功能

addnew(cnum,flag,name,cmoney,cbalance,&num);

}

(4)新建源程文件pubfun.c,将公用函数dispone()和findcard()部分代码输入此文件,需要增加头文件。

#include

#include

#include

void disp_init( ){

system("CLS");

printf("\t┏━━━━━━━━━━━━━━━━━━━━━━━━┓\n");

printf("\t┃┃\n" );

printf("\t┃欢迎使用校园一卡通系统V1.1版┃\n" );

printf("\t┃┃\n" );

printf("\t┃┃\n" );

printf("\t┃┃\n" );

printf("\t┃┃\n" );

printf("\t┃┃\n" );

printf("\t┃┃\n" );

printf("\t┃┃\n" );

printf("\t┃由广东科技学院计算机系XXX开发┃\n" );

printf("\t┃┃\n" );

printf("\t┃ 2014年10月11日版权所有┃\n" );

printf("\t┃┃\n" );

printf("\t┗━━━━━━━━━━━━━━━━━━━━━━━━┛\n");

getch(); //等按任意键继续

}

//显示菜单并输入功能选择模块定义

int select_menu( ){

int choose;

system("CLS");

printf("\t┏━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n");

printf("\t┃┃\n");

printf("\t┃ GK-I校园一卡通系统┃\n");

printf("\t┃┃\n");

printf("\t┣━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n");

printf("\t┃┃\n");

printf("\t┃ 1.开新卡┃\n");

printf("\t┃┃\n");

printf("\t┃ 2 .销卡┃\n");

printf("\t┃┃\n");

printf("\t┃ 3. 卡信息修改┃\n");

printf("\t┃┃\n");

printf("\t┃ 4.卡消费┃\n");

printf("\t┃┃\n");

printf("\t┃ 5.卡充值┃\n");

printf("\t┃┃\n");

printf("\t┃ 6. 卡信息查询┃\n");

printf("\t┃┃\n");

printf("\t┃ 7.退出系统┃\n");

printf("\t┃┃\n");

printf("\t┗━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n");

while(printf("\t\t请输入功能选择(1-7):"),scanf("%d",&choose),

choose<1 || choose>7) printf("\t\t输入错误,请重新输入!\n");

return choose;

}

/***************************************************************

** 显示给定位置卡信息模块函数 **

***************************************************************/

void dispone(int * cnum,char *pname[],float *cmoney,float *cbalance,int index){ printf("\t+===============================================+\n");

printf("\t| 卡号 | 姓名 | 充值金额 | 余额 |\n");

printf("\t+--------+----------+------------+--------------|\n");

printf("\t| %4d |%-10s| %8.2f | %8.2f |\n",

cnum[index],pname[index],cmoney[index],cbalance[index]);

printf("\t+===============================================+\n");

}

/******************************************************************

** 查找卡模块:该函数供有关模块调用,返回给定卡号的存储位置。***

** 参数:待查卡号cardnumbe,卡号数组cnum,卡有效标志数组pflag **

*******************************************************************/

int findcard( int cardnumber,int *cnum,int *pflag,int num){

int i;

for (i=0;i

if (cnum[i]==cardnumber && pflag[i] ==0)

return i; //返回卡存储位置

}

return -1; //若查找失败返回-1

}

(5)分模块调试各模块,没个模块可建一个文件,并将此文件纳入项目中,例如调试addnew模,建立源程序文

件 addnew.c,输入该模块程序,用上述调试用主函数调用进行调试。需要在前面加上需要的头文件和函数声明。

#include

#include

#include

void dispone(int * cnum,char *pname[],float *cmoney,float *cbalance,int index);

/****************************************************************

** 新建卡模块:通过参数传递卡信息数组和卡数num **

** 本功能模块间建立一个卡,如果有可用卡就是用该卡号,否则 **

** 将产生一个新的卡号,并申请一个卡主姓名空间,输入卡信息 **

*****************************************************************/

void addnew(int * cnum,int *pflag,char *pname[],float *cmoney,float *cbalance,int *num){

int i,cardnumber;

float charge,balance;

for (i=0;i<*num;i++){

if (pflag[i]==1) break; //找到一个未使用卡,退出循环

}

if (i==*num){

pname[i]=(char *)malloc(20); //为新卡的姓名动态申请20字节空间

i=*num; *num++; //卡数加1

}

cardnumber=i; //获取卡号位置

printf("请输入持卡人姓名:");

fflush(stdin); gets(pname[cardnumber]);

printf("\n\t请输入要充值到卡内的金额:");

scanf("%f",&charge);

cnum[cardnumber]=cardnumber+1; //卡号是卡存储位置加1

cmoney[cardnumber]=charge; //存储卡的充值金额

cbalance[cardnumber]=charge; //存储卡的余额,是充值额

pflag[cardnumber]=0;

dispone(cnum,pname,cmoney,cbalance,cardnumber); //显示卡信息

printf("开卡成功!\n");

getch();

}

(6)将所有经调试的模块组装为一个系统。完整主函数文件:

#include

#include

#include

#define MAXNUM 100

int main(int args,char *argv[]){

int cnum[MAXNUM]; //存储每个卡的卡号,从1号开始编号

int flag[MAXNUM]={0}; //存储每张卡有效条件的值,0-有效,1-无效 char *name[MAXNUM]; //持卡人姓名

float cmoney[MAXNUM]={0}; //存储每个卡的每次充值金额

float cbalance[MAXNUM]={0}; //存储每张卡余额

int num=0; //当前卡数

int choose; //功能选择

disp_init(); //显示系统初始欢迎界面

while (choose !=7){

choose=select_menu( ); //显示菜单并输入功能选择

switch(choose){

case 1: addnew(cnum,flag,name,cmoney,cbalance,&num); break; //新建卡功能

case 2: logout(cnum,flag,name,cmoney,cbalance,&num); break; //注销卡功能

case 3: modify(cnum,flag,name,cmoney,cbalance,&num); break; //卡信息修改功能 case 4: readcard(cnum,flag,name,cmoney,cbalance,&num); break; //消费功能

case 5: savemoney(cnum,flag,name,cmoney,cbalance,&num );break;//充值功能

case 6: inquiry(cnum,flag,name,cmoney,cbalance,&num); break; //卡信息查询功能 case 7: choose=exitout( ); break; //退出功能

default: printf("功能选择输入错误!\n");

}

}

system("pause");

return 0;

}

(7)运行系统执行各功能,保存各功能运行结果截屏。

(8)编辑实训报告。

8、基于结构体数组和文件存储结构的一卡通系统设计与实现。

技术要点:本项目可在项目7基础上修改实现,主要技术要点:

(1)定义结构体类型

typedef struct{

int cnum;

char name[20];

float cmoney; //存储卡的每次充值金额

float cbalance; //存储卡余额

int flag; //存储卡有效条件的值,0-有效,1-无效

}CARD;

(2)定义卡信息数组,用结构体数组实现,在主函数内定义,各模块调用时通过参数传递。

CARD card[MAXNUM];

(3)给出功能模块定义:

void disp_init(); //显示初始画面模块

int select_menu( ); //显示菜单并输入功能选择

void addnew(CARD *card,int *); //建新卡模块

void logout(CARD *card,int ); //注销模块

void modify(CARD *card,int); //卡信息修改模块

void readcard(CARD *card,int); //消费模块

void savemoney(CARD *card,int ); //充值模块

void inquiry(CARD *card,int ); //查询卡信息模块

int exitout( ); //退出模块

int findcard(CARD *card,int num,int cardnumber); //查询卡号

void displayone (CARD *card,int); //显示卡信息

(4)写出主函数程序结构,写出主函数结构如下:

int main( ){

CARD card[MAXNUM];

int choose=0;

int num=0;

num= readfile(card); //从卡信息文件读取卡信息到数组card disp_init( ); //显示系统初始欢迎界面

while (choose !=7){

choose=select_menu( ); //显示菜单并输入功能选择

switch(choose){

case 1: addnew(card,&num); break; //新建卡功能

case 2: logout(card,num); break; //注销卡功能

case 3: modify(card,num ); break; //卡信息修改功能 case 4: readcard( card,num); break; //消费功能

case 5: savemoney( card,num );break; //充值功能

case 6: inquiry(card,num ); break; //卡信息查询功能 case 7: choose=exitout(); break; //退出功能

default: printf("功能选择输入错误!\n");

}

}

system("pause");

return 0;

}

(4)各功能函数定义

/**************************************************************** ** 新建卡模块:通过参数传递卡信息数组和卡数num ** ** 本功能模块间建立一个卡,如果有可用卡就是用该卡号,否则 ** ** 将产生一个新的卡号,输入卡信息 ** *****************************************************************/ void addnew( CARD *card,int *num ){ //建新卡模块

int i=0,cardnumber=0;

float cardmoney=0;

char personname[10]="";

for(i=0;i<*num;i++)

if(card[i].flag==1) break;

cardnumber=i;

printf("\n\t请输入姓名:");

fflush(stdin);

gets(personname);

printf("\n\t请输入要充值到卡内的金额:");

scanf("%f",&cardmoney);

card[cardnumber].cnum=cardnumber+1;

strcpy(card[cardnumber].pname,personname);

card[cardnumber].cmoney=cardmoney;

card[cardnumber].cbalance=cardmoney;

card[cardnumber].flag=0;

if(cardnumber==*num) (*num)++; //若产生新卡,则卡计数加1

displayone(card,cardnumber); //显示卡信息

writefile(card,*num); //保存卡信息到文件

}

/******************************************************************** ** 注销卡模块:输入一个要注销的卡号,如果该卡存在并有效,显示该卡** ** 信息,然后将该卡有效标志设为1(成为无效卡) ** *********************************************************************/ void logout(CARD *card,int num ){ //注销模块

int cardnumber,ind;

char choose;

printf("\n\t请输入待销卡卡号:");

scanf("%d",&cardnumber);

ind=findcard(card,cardnumber,num);

if(ind==-1) { /*No card */

printf("\n\t此卡不存在.");

getch();

}

else{

dispone(card,ind);

do {

printf("\n\t确定要注销此卡(y/n)?");

scanf(" %c",&choose);

} while(choose!='Y' && choose!='y' && choose!='N' && choose!='n'); if(choose=='Y' || choose=='y'){

card[ind].cmoney=0; card[ind].cbalance=0; card[ind].flag=1; writefile(card,num); //卡信息修改过,保存卡信息到文件

}

}

}

//显示初始画面模块

void disp_init(){

}

//显示菜单并输入功能选择

int select_menu( ){

}

/************************************************************************* ** 卡信息修改模块:输入一个要修改的卡号,如果该卡存在并有效,显示修改** ** 卡信息功能选择,根据选择修改卡信息,修改后卡信息存入文件 ** **************************************************************************/ void modify(CARD *card,int num){ //卡信息修改模块

}

/************************************************************************* ** 卡消费模块:输入一个要消费的卡号,如果该卡存在并有效,显示 ** ** 卡信息,输入正确消费金额,修改卡余额信息,修改后卡信息存入文件 ** **************************************************************************/ void readcard(CARD *card,int num){ //消费模块

}

/************************************************************************* ** 卡充值模块:输入一个要充值的卡号,如果该卡存在并有效,显示 ** ** 卡信息,输入正确充值金额,修改卡余额信息,修改后卡信息存入文件 ** **************************************************************************/ void savemoney(CARD *card,int num ){ //充值模块

}

/************************************************************************* ** 卡信息查询模块:输入一个要查询的卡号,如果该卡存在并有效,显示 ** ** 卡信息,查找失败显示“无此卡或卡无效” ** **************************************************************************/ void inquiry(CARD *card,int num){ //查询卡信息模块

}

/*************************************************************************

** 退出模块:确认是否退出系统,如果确认返回一个 7,否则返回0 **

**************************************************************************/ int exitout( ){

char ch;

for(; ; ){

printf("确定要退出吗?(Y/N)");

fflush(stdin);

ch=getchar();

if (ch=='Y' || ch=='y' || ch=='N' || ch=='n') break;

}

if (ch =='Y' || ch=='y') return 7; //返回系统循环结束标志

return 0; //返回0,表示不退出系统

}

/********************************************

** 查询卡号,返回给定卡号的所在位置下标 **

** 若查找失败,返回-1 **

*********************************************/

int findcard(CARD cards[ ],int cardnumber ){

int i;

for (i=0;i

if (cards[i].cnum==cardnumber && cards[i].flag==0)

return i;

return 0;

}

/**********************************************************

** 输出给定卡位置下标的卡信息 **

***********************************************************/

void dispone(CARD *card,int index){

printf("\n\t|====|========|==========|==========|\n");

printf("\t|卡号| 姓名 | 充值金额 | 卡余额 |\n");

printf("\t|----+--------+----------+----------|\n");

printf("\t|%4d|%8s| %6.2f | %6.2f |\n",

card[index].cnum,card[index].name,card[index].cmoney,card[index].cbalance); printf("\t|====|========|==========|==========|\n");}

}

/*********************************************************

** 读文件模块:从卡信息文件读取卡信息到数组中,返回 **

** 卡数作为函数返回值 **

**********************************************************/

int readfile(CARD *card){

}

/********************************************************

** 写文件模块:将卡信息数组写入文件 **

*********************************************************/

Void writefile(CARD *card,int num){

}

实施步骤:

(1) 运行VC6.0或Visual studio 2012

(2) 新建控制台应用项目projection8,新建源程序文件yktsys.c

(3) 编写并输入一个用于模块调试的主函数

#include

#include

#include

#define MAXNUM 100

typedef struct{

int cnum;

char name[20];

float cmoney; //存储卡的每次充值金额

float cbalance; //存储卡余额

int flag; //存储卡有效条件的值,0-有效,1-无效

}CARD;

void addnew( CARD *card,int *num );

int main(int args,char *argv[]){

CARD card[MAXNUM];

int num=0; //当前卡数

char choose;

//调试建新卡功能

addnew(card,&num);

}

(4) 新建源程文件pubfun.c,将公用函数dispone()和findcard()部分代码输入此文件:

#include

#include

#include

typedef struct{

int cnum;

char name[20];

float cmoney; //存储卡的每次充值金额

float cbalance; //存储卡余额

int flag; //存储卡有效条件的值,0-有效,1-无效

}CARD;

/********************************************

** 查询卡号,返回给定卡号的所在位置下标 **

** 若查找失败,返回-1 **

*********************************************/

int findcard(CARD *cards,int num,int cardnumber){

int i;

for (i=0;i

if (cards[i].cnum==cardnumber && cards[i].flag==0)

return i;

return 0;

}

/**********************************************************

** 输出给定卡位置下标的卡信息 **

***********************************************************/

void dispone(CARD *card,int index){

printf("\n\t|====|========|==========|==========|\n");

printf("\t|卡号| 姓名 | 充值金额 | 卡余额 |\n");

printf("\t|----+--------+----------+----------|\n");

printf("\t|%4d|%8s| %6.2f | %6.2f |\n",

card[index].cnum,card[index].name,card[index].cmoney,card[index].cbalance); printf("\t|====|========|==========|==========|\n");

}

/*********************************************************

** 读文件模块:从卡信息文件读取卡信息到数组中,返回 **

** 卡数作为函数返回值 **

**********************************************************/

int readfile(CARD *card){

int k,n=0;

char ch;

FILE *fp;

if ((fp=fopen(FILE_PATH,"r"))==NULL){

printf("文件打开失败!\n");

return 0;

}

fscanf(fp,"%d",&n);

for(k=0;k

fscanf(fp,"%d%s%f%f%d",&card[k].cnum,card[k].name,

&card[k].cmoney,&card[k].cbalance,&card[k].flag);

}

fclose(fp);

return n;

}

/*********************************************************

** 写文件模块:将卡信息数组写入文件 **

*********************************************************/

void writefile(CARD *card,int num){

FILE *fp;

int k;

if ((fp=fopen(FILE_PATH,"w"))==NULL){

printf("文件打开失败!\n");

exit(-1);

}

fprintf(fp,"%d ",num);

for(k=0;k

fprintf(fp,"%d %s %6.2f %6.2f %d\n",

card[k].cnum, card[k].name,card[k].cmoney,

card[k].cbalance,card[k].flag);

}

fclose(fp);

}

(5) 分模块调试各模块,没个模块可建一个文件,并将此文件纳入项目中,例如调试addnew模,建立源程序文件 addnew.c,输入该模块程序,用上述调试用主函数调用进行调试。每个模块文件必须加上需要的头文件和结构体类型定义,调用函数的声明。

#include

#include

#include

#include

typedef struct{

int cnum;

char name[20];

float cmoney; //存储卡的每次充值金额

float cbalance; //存储卡余额

int flag; //存储卡有效条件的值,0-有效,1-无效

}CARD;

void dispone(CARD *card,int index);

/**************************************************************** ** 新建卡模块:通过参数传递卡信息数组和卡数num ** ** 本功能模块间建立一个卡,如果有可用卡就是用该卡号,否则 ** ** 将产生一个新的卡号,输入卡信息 ** *****************************************************************/ void addnew( CARD *card,int *num ){ //建新卡模块

int i,cardnumber;

float cardmoney;

char personname[10];

for(i=0;i<*num;i++)

if(card[i].flag==1) break;

cardnumber=i+1;

printf("\n\t请输入姓名:");

fflush(stdin);

gets(personname);

printf("\n\t请输入要充值到卡内的金额:");

scanf("%f",&cardmoney);

card[i].cnum=cardnumber;

strcpy(card[i].name,personname);

card[i].cmoney=cardmoney;

card[i].cbalance=cardmoney;

card[i].flag=0;

if(i==*num) (*num)++; //若产生新卡,则卡计数加1

dispone(card,i); //显示卡信息

writefile(card,*num); //保存卡信息到文件

}

(6) 将所有经调试的模块组装为一个系统。完整主函数文件:

#include

#include

#include

#define MAXNUM 100

typedef struct{

int cnum;

char name[20];

float cmoney; //存储卡的每次充值金额

float cbalance; //存储卡余额

int flag; //存储卡有效条件的值,0-有效,1-无效

}CARD;

void disp_init(); //显示初始画面模块

int select_menu( ); //显示菜单并输入功能选择

void addnew(CARD *card,int *); //建新卡模块

void logout(CARD *card,int ); //注销模块

void modify(CARD *card,int); //卡信息修改模块

void readcard(CARD *card,int); //消费模块

void savemoney(CARD *card,int ); //充值模块

void inquiry(CARD *card,int ); //查询卡信息模块

int exitout( ); //退出模块

int main( ){

CARD card[MAXNUM];

int num;

int choose=0;

num=readfile(card);

disp_init( ); //显示系统初始欢迎界面

while (choose !=7){

choose=select_menu( ); //显示菜单并输入功能选择

switch(choose){

case 1: addnew(card,&num); break; //新建卡功能

case 2: logout(card,num); break; //注销卡功能

case 3: modify(card,num ); break; //卡信息修改功能 case 4: readcard( card,num); break; //消费功能

case 5: savemoney( card,num );break; //充值功能

case 6: inquiry(card,num ); break; //卡信息查询功能 case 7: choose=exitout(); break; //退出功能

default: printf("功能选择输入错误!\n");

}

system("pause");

}

return 0;

}

(7) 调试运行各功能,保存截图

(8) 编写实训报告

二、扩展部分

1、基于链表的一卡通系统程序

技术要点:

(1) 修改结构体结构定义,加一个连接指针:

struct cardst{

int cnum;

char name[20];

float cmoney; //存储卡的每次充值金额

英语综合技能实训报告

南昌工程学院 《综合技能实践》实习(实训) 报告 题目英语综合素质实践 课程名称综合技能实践 系院外国语言文学系 专业英语 班级 08英本2班 学生姓名 学号 实习地点 指导教师宋平峰张婧

实习起止时间:2011 年12 月12 日至2011 年12 月23 日 目录 一、实习时间....................................................... * 二、实习地点....................................................... * 三、实习目的....................................................... * 四、实习情况简介................................................... * 五、实习内容....................................................... * 六、实习小结或体会................................................. * 七、部门主管....................................................... * 八、参考文献....................................................... * 九、指导教师评阅................................................... *

综合实训任务书指导书(DOC)知识交流

综合实训任务书、指导书综合实训题目:钢框架结构体系综合实训 建筑工程学院结构教研室 二○一五年九月

7.3钢框架结构体系综合实训 7.3.1钢框架结构体系综合实训任务书 1综合实训目的 钢框架结构体系综合实训的是建筑工程专业学习《钢结构》课程后的综合实践性教学中的一个重要组成部分,要求学生能按有关专业规范或规程进行钢框架结构的整体设计、截面计算和构造处理基本的设计训练,并掌握施工图识读,下料计算,施工图预算和施工组织设计等各项工作,提高对所学知识的综合运用能力,为以后的工程实践打下必要的基础。 2 综合实训施工图 工程资料:某商业楼三层钢框架结构,其施工图详见(附图)。 3综合实训任务 任务1 识读图纸 识读图纸,掌握如下信息: 1)钢结构设计总说明。包括结构类型、建筑层数、设计使用年限、建筑面积、结构安全等级、耐火等级、设防烈度等。 2 )基础平面图及详图。应表达钢柱的平面位置及具与下部混凝土构件的连结构造详图。 3 )结构平面,包括各层楼面、屋面布置图。应注明定位关系、标高、构件,可用粗单线绘制的位置、构件编号及截面型式和尺寸、节点详图索引号等;必要时应绘制檩条、墒梁布置图和关键剖面图;空间网架应绘制上、下弦杆及腹杆平面图和关键剖面图,平面图中应有杆件编号及截面型式和尺寸、节点编号及型式和尺寸。 4)构件与节点详图: ①简单的钢梁、柱可用统一详图和列表法表示,注明构件钢材牌号、必要的尺寸、规格。绘制各种类型连接节点详图,可引用标准图; ②格构式构件应绘出平面图、剖面图、立面图,注明定位尺寸、总尺寸、分尺寸,注明单构件型号,规格,绘制节点详图和与其他构件的连接详图; ③节点详图应包括:连接板厚度及必要的尺寸,焊缝要求,螺栓的型号及其布置,焊钉布置等。

C语言程序课程设计任务书

《C语言程序设计》课程设计任务书 对象:17楼宇智能化技术专业 一、课程设计目的 本课程设计主要是为了进一步提高学生掌握利用C语言语言开发程序的能力,熟悉程序开发的一般流程,及自主学习能力和团队协作能力。 1. 掌握C语言语言基本语法及数据类型; 2. 掌握C语言基本程序结构、数组、函数、指针、文件的使用; 3. 掌握结构化程序设计思想和C语言开发程序基本流程; 4. 具备C语言程序调试能力; 5. 能自主进行知识查阅及分析和解决问题; 6. 能具备良好的团队协作能力和沟通能力。 二、课程设计要求 (一)总体要求 学生必须仔细阅读课程设计书,认真主动完成课设的要求。有问题及时、主动通过各种方式与教师联系沟通。 学生要发挥自主学习的能力,充分利用时间,安排好课设的时间计划,并在课设过程中不断检测自己的计划完成情况,及时的向教师汇报。 本课程设计主要流程是: 分组->选题->进行课程设计->撰写课程设计报告->课程设计答辩->上交资料。 本课程设计成绩组成: 总成绩(100%)=源程序(60%)+课程设计报告(20%)+课程设计答辩(10%)+小组自评分(10%,包括组长评分和个人自评分)

(二)各部分具体要求 1. 分组要求 (1)小组成员1-2人组成,成员自由组合,小组组长由本小组推荐产生; (2)本课程设计实行小组组长负责制,每个成员具体分工由成员共同协商,组长最后决定; (3)课程设计结束后,组长根据每个成员所负责具体任务及是否积极参加等因素进行打分,每个成员分数不能一样; (4)课程设计小组自评表由组长填写,最后由各成员签名,除签名外表格其它内容可打印(A4纸); (5)本课程设计要体现团队合作精神,每个成员分工合理,要及时、定期沟通,组长充分发挥组织协调作用,每个成员要有合作和团队意识。 2. 选题要求 本课程设计选题必须在6月10日之前完成,每个小组可以从推荐设计项目中进行选题,也可以自己自拟设计题目,自拟设计题目要上报设计详细功能,在得到老师的许可后方可开始进行课程设计。 同一个班级每个小组选题不能重复,学习委员汇总全班各组选题,电子档E-mail给老师。 3. 设计内容要求 (1)每个课程设计项目至少包含5个功能模块; (2)设计界面友好,要有菜单界面,数据存放在文件中,数据使用数组、结构体都可以; (3)书写规范,变量及函数命名体现“见名知意”原则;采用锯齿型书写格式,便于阅读; (4)采取模化程序设计,在设计过程中,按功能定义多个不同的函数,通过函数调用实现各功能模块的作用; (5)要求利用结构化程序设计方法以及C的编程思想来完成系统的设计; (6)整个设计必须上机调试通过。 4. 课程设计报告要求 设计报告内容要体现整个课程设计过程,包括:需求分析、总体设计、详细设计、程序运行测试与分析、设计反思。

综合布线课程设计任务书(建筑电气)

《综合布线》 课程设计任务书 专业:12城建建筑电气与智能化 班级:①② 指导老师:谢陈磊、张鸿恺、王丽蓉、徐勇、蒋婷婷、李杨系主任签字: 安徽建筑大学电子与信息学院 2013年12月6日

《综合布线》课程设计 任务书 总学时:2周(15-16) 一、课程设计的性质、目的和任务 综合布线课程设计是“建筑电气与智能化”专业的重要实践性教学环节。在进行了《综合布线》课程的学习的基础上,通过规划设计一个实际的布线系统,以此来加深对综合布线课程的认识和理解。本次课程设计以一幢25层某医院住院大楼为样本,完成对其中12-15层的水平布线系统的设计,通过本次设计,学生可初步掌握结构化布线工程中对水平系统的设计环节,为以后的工作打下一定基础。 二、进行本课程设计学生应掌握的前设课程知识 综合布线、计算机辅助设计(CAD) 三、课程设计内容和基本要求、建议学时分配 1、设计内容 -某中医学院25层住院部大楼的12-15层水平系统的设计。 设计涉及内容 1)设计依据及设计原则; 2)设计等级及应用等级; 3)布线桥架的选用(桥架的长×宽); 4)双绞线的选用及安装标准及工艺要求(568A/568B、拨线距离), 5)弱电间布线设备的型号及数量(24口网络配件架和电话配线架110系列); 6)水平布线的布线路由图绘制。 2、基本要求 1)编写设计方案(分析建筑物特点,根据布线系统设计依据、原则、等级等编写设计方案); 2)编写使用材料清单(桥架的使用数量和使用规格;双绞线使用规格和使用数量;楼层配线架应使用数量;RJ45模块使用数量;光缆使用规格和使用数量);

3)设计思考和心得体会; 4)利用CAD绘制12-15层水平布线平面图和系统图各1张。 四、课程设计时间安排 五、教材及学生参考书 1、《综合布线》韩宁交通出版社 2、《综合布线工程设计》刘国林主编电子工业出版社 3、《综合布线工程图籍》 六、考核方式及成绩评定方法 本课程考核成绩由设计方案编写、设计图纸、设计心得三部分组成。其中设计方案编写详细与清晰占40%,设计图纸占30%,设计心得占30%。 七、其它说明 1、采用“安徽建筑大学电子与信息工程学院课程设计”报告完成设计。

物流职业综合技能实训报告书

物流职业综合技能实训报告书 【最新资料,WORD文档,可编辑修改】

目录 一、实训目的 (3) 二、实训内容 (3) 三、实训报告 (3) (一)公司建立策划书 (4) 1、物流公司宣传册 (4) 2、组织结构图及招聘简章 (6) (二)市场营销方案策划书 (7) (三)物流公司设备的采购 (14) 1、各种设备的价格 (14) 2、招标公告 (19) 3、投标书 (21) (四)合同的签订 (24) (五)物流信息统计实训 (29)

一、实训目的 通过综合的实训,增加对物流产业的感性认识,熟悉物流的各环节,在真实的环境中掌握物流作业技术和物流管理能力,而仓储是物流活动的核心环节之一,是企业生产经营顺利进行的必要过程,通过到物流企业或工商企业实际训练仓储操作与管理,加深对理论知识的理解,提高仓储管理技能,使得自身选择和从事物流管理职业的条件进一步优化。与此同时,培养自身实际调研能力,尝试检验所学知识,并从实际中进一步学习了解物流仓储的内涵与外延。同时了解物流仓储的特点、主要设备和作业流程,对其进行分析,并依据学习的理论提出自己的意见。 二、实训内容 建立物流公司设计公司的宣传手册并建立网站 于成立的物流公司进行人才的招聘 进行市场营销策划的方案 对公司所需要设备的采购 对其中的一种设备进行采购的招标 招标后确定一家采购公司进行合同的签订 对信息系统的练习操作 三、实训报告

(一)公司建立策划书 1、物流公司宣传册(A4纸两页以上,要求排版) 飞驰物流 前进中的飞驰物流有限公司,用一流的服务塑造一流的企业形象运输实力厚,仓储能力强管理细致化,队伍质量好,是全国领先的,国际领先的现代化物流企业。 重庆市飞驰物流有限公司是重庆市政府批准的一家民营运输企业。成立于2014年9月。公司拟全面从事物流供应链解决方案的设计,组织和实施,为企业提供仓储库存管理,陆路运输和区域配送等物流服务。 公司由具有海关监管运输业务多年的专业管理运作经验人员发起成立,现已具有一批长期从事物流管理,进出口经营及关务协调的管理团队和操作团队,除有70多名管理人员外,并拥有一批从事海关监管货物的专业司机队伍。公司从无到有,目前已发展为强大的公司。每辆车装有GPS查询定位跟踪系统。车型整备合理,配备齐全,每台车至少配备2名主班司机,过硬的司机队伍全面提升了专业运输操作能力。 公司组织构架

《电子商务综合实训》实训任务书

《电子商务综合实训》实训任务书 实训时间:二年一期第八至十周 适应课程:《电子商务综合实训》 适应班级:电子商务大二各班 指导老师:喻红艳、肖斌、王欣阳 实训内容: 项目一网店经营计划书的撰写 项目目标: 对如何开展网上经营活动进行筹划和分析,通过对电子商务特征和目前的市场环境、产品与服务、市场与销售、竞争策略、一财务预测以及风险预案等方面的分析,明确网上经营和持续发展的目标,从而制定出科学可行的计划。 技能要求 本项目以如何撰写网店经营计划书为主线;着重考察实习实训参与者的策划与整体规划分析能力。 从提高实习实训参与者职业技能的角度看,本项目实施的着重点在于:培养实习实训参与者对新事物的迅速接受、勇于创新以及实际规划执行的表达能力。 课时安排 时间:1周。 课时:20课时。 考核要点

计划书提出的经营目标明确。 确定目标采用的资料充实,来源可信。 对市场前景有科学的预测和分析。 对经营项目有完整的总体计划和阶段目标。 对实现计划有具体的实施步骤和保证措施。 文字叙述和书写格式清晰准确。 经营项目或方式内容有特色,思维有创新。 一.项目内容和实施步骤 现结合下面的几项实际任务对项目内容和实施步骤逐一进行介绍。 任务1:提出产品及服务的项目 从事电子商务,首先要掌握电子商务的特征及其与传统商务的区别,并要了解国内外电子商务的现状、发展的有利条件是什么,还要了解影响发展的主要障碍有哪些。中国的互联网发展很快,目前已经有超过1亿的网民,是世界第二网络大国,其中有XX多万人曾经在网上购买商品,占中国网民总数的%,对电子商务有巨大的需求空间。 根据《CNNICXX中国互联网热点报告》整理发现: 平均每次购物金额在500元以下这一区间的人群比例高达%,其中39%的用户在101元~500元之间,%的用户在50元~100元之间,而在50元以下的只占%,约为501元~1000元区间的2倍。

C语言课程设计任务书(必备)

《C语言程序设计》课程设计任务书及指导书 计算机科学与信息工程学院 2012年

说明:以下题目每名同学可以选择一个作为设计题目,也可以自己自拟一个题目,但工作量要与此相关不大。 C语言课程设计任务书及指导书1 题目:学院教学信息管理系统 功能:学院教学信息管理系统,每一条记录包括教师的职工号、姓名、职称、性别、3门讲授课程的名称,教学效果综合评分。系统要求实现以下功能: 1、输入:输入每一位教师记录,将其信息写入文件中。 2、显示:显示每位教师记录。 3、排序:按职工号或教学效果综合评分进行排序,并显示。 4、查找:完成按姓名或课程查找教师的相关记录,并显示。 5、保存:将相关数据写入磁盘文件,便于存、取操作。 分步实施: 1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数。 2、完成信息的录入和显示(即通过编程创建文件,输入教师信息并可将文件内容显示出来) 3、完成排序功能。 4、完成查找功能(可按职工号、姓名、讲授课程进行查找) 要求:1、用C语言实现程序设计; 2、利用结构体来实现教师信息的处理; 3、系统的各个功能要求用函数实现; 4、界面友好(良好的人机交互),程序必须有注释。 课程设计实验报告要求: 1、预习报告:仔细分析客户需求、进行模块划分、设计每个模块的算法和数据结构。 2、实验总结报告:按照模板的格式。 C语言课程设计任务书及指导书2 题目:酒店房间登记与计费管理系统 功能:1、屏幕上出现一个界面,让操作员能够方便的选择所需要进行的操作,包括登记入住、查询房间的入住情况、查询当前费用、结账退房等操作。 登记入住的信息主要有:客人姓名、房间号、入住时间、计费方式(按天或小时)、单价、押金房间信息:房间号、是否有人入住、房间标准、每天单价、小时单价 2、对不同标准的房间实施不同的收费标准,也可以按天收费或按小时收费,可根据顾客需要 在登记的入住的时候进行选择。 3、在结账退房时,根据入住的时间,计费方式和房间单价计算出总费用。 4、保存:将相关数据写入磁盘文件,便于存、取操作。 分步实施: 1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数; 2、完成最低要求:建立房间列表,完成登记入住、查询房间入住情况等功能。 3、进一步要求:完成计费和费用查询功能; 每次登录时读取保存在磁盘文件中的入住情况。要求:1、用C语言实现系统;

电子商务综合技能实训报告书

重庆****技术学院 《电子商务综合技能实训》大作业报告书 所在系:管理工程系 专业:电子商务 班级: 小组成员: 指导教师:老师 2016年月

《电子商务综合技能实训》任务书 一、目的与要求 现在主流的电子商务主要通过阿里巴巴等第三方平台开展电子商务,本次综合实训通过对淘宝平台的功能细化学习,希望我校电子商务专业的学生能用熟练运用淘宝平台的相关网络技术为企业开展电子商务。要求学生针对第三方平台某项功能的使用做一个课程设计,为开展第三方平台的电子商务营销打下坚实的基础。 二、设计内容与要求 具体设计内容:每个课程设计小组(3人以下)针对淘宝第三方平台的某项功能做一个课程设计,制作网站所需的相关文字资料、图片资料等在网上进行采集或自行采集。 内容要求:本实训的学习及专业考核需要,学生在淘宝大学针对内容进行选题: 三、设计组织形式 以小组为单位进行课程设计。课程设计一般是以多人协作完成项目。每小组人数最多2名,先以自由组合方式成组,并自行选出负责的小组长。 每小组设组长一名,负责小组统筹规划,并进行组员的日常工作管理。未能组合成组的同学由指导教师统一安排。组员应服从组长的安排,并积极完成规定的开发任务。组长有义务对组员进行工作的安排和调度,并单独进行考评,作为教师对组员最后评分的参考依据之一。对不服从分配工作和管理的组员,组长可以向指导教师反映,由教师另行单独安排相应内容,独立完成其他指定的网页内容设计,并单独考核其成绩。小组网站能否按期完成,组员间能否协同工作将作为组长的综合成绩考评依据之一。 四、设计纪律与注意事项 在实训及课程设计期间,先由老师对学生进行分模块教学,学生对每个模块进行详细学习,根据所学内容及自己所长组队。组长应每天记录相应的实训情况,以供教师参考。小组还应该不定期的进行讨论并纪录相应问题,并及时提出和解决。在设计期间,除了必要的资料收集、讨论等活动,在老师授课期间必须在学校机房进行设计。无故不到者,按旷课计,并扣除相应成绩。 设计的过程主要在调查分析的基础上,主动收集相关资料和素材,安排时间和计划开展相应的调研活动,应制定出相应的计划并组织实施。小组长及时记录每天的开发进度,确保按时完成。最后完成设计后,要组织测试工作,并整理相应文档。全部完成后以小组为单位,提交网站磁盘。文档最终以磁盘稿和打印文稿的形式上交到指导教师处,该文档也将作为小组设计评分的一个重要依据。 五、评分内容与标准

教师信息管理系统(C语言课程设计)

课程设计任务书 计算机科学与技术专业年级班 一、设计题目 教师信息管理系统设计 二、主要容 教师信息包括教师号、、性别、年龄、学历、职称、工资、住址、等(教师号不重复)。试设计一教师信息管理系统,使之能提供以下功能: (1)系统以菜单方式工作 (2)教师信息录入功能--输入 (3)教师信息删除功能 (4)教师信息浏览功能--输出 (5)查询和排序功能:(至少一种查询方式) --算法 按教师号查询 按职称查询等 三、具体要求 围绕课程设计的目的和意义,基本要求如下: 1、认真阅读《C语言课程设计》指导书,明确课程设计的目的、意义和要求; 2、快速总结C程序设计语言的精髓,如:函数的概念、函数的设计和函数的调用;

3、快速熟悉Tuber C 或C++的上机环境。能熟练进行高级编辑操作(特别是字块操作);熟悉步进式、断点跟踪的程序调试方法,提高工作效率。 4、根据“课程设计题目”,采用结构化的程序设计思想,确定系统的总体设计方案、确"定时间进度。如果是多人共一题,则要首先完成小组的人员分工及安排,不允许重题现象。 5.学习并了解良好的程序设计风格。按质、按量、并按时间完成课程设计的任务。 6.提供可运行的课程设计系统,参加上机面试答辩。 本次课程设计的重点是:学会设计并编写函数,掌握好各函数之间的调用关系;利用文件操作函数,建立数据库并完成对数据库的各种操作;掌握几种典型算法的应用(如:冒泡法、选择排序法和折半查找法)。同时锻炼学生根据题目进行分析、设计、编码、调试程序和书写必要文档的综合处理能力,从实践中学习并体会程序设计的结构化思想和设计方法。 四、进度安排 依照教学计划,课程设计时间为3周。按照软件工程的思想,软件系统的分析设计至关重要,并要充分重视书写“文档”。避免甚至杜绝“拿到题目就编码”的现象。建议将时间分为三个阶段: 第一阶段,根据题目要求,拿出系统的总体设计方案:即构思各程序模块的算法,并画出相应的N-S图,同时编写相应的文档; 第二阶段,根据N-S图编写程序代码并单独调试,再将调试通过的各个子模块进行集成调试; 第三阶段,归纳文档资料,按要求填写在《课程设计说明书》上,并参加答辩。

《综合布线技术》实训任务书Word版

《综合布线技术》课程实训 任务书与指导书 《综合布线技术》课程实训任务书 1、实训目的 《综合布线技术》是计算机网络技术专业的重要专业课程之一。通过本次实训,使同学们全面掌握综合布线的设计知识和施工技术。建议和鼓励同学们利用图书馆、网络等媒体来获取参考资料和相关资源,培养学生查阅文献资料的能力和编写文档资料的能力。 2、实训内容 本次实训主要包括以下内容: 1)网络压接线实训、网络跳线制作和测试实训; 2)水平子系统布线---20PVC线槽/管墙面布线实训、墙面安装支架固定PVC线槽/线管布线实训、桥架布线方式实训、综合实训; 3)垂直子系统布线---线槽/线管布线实训、钢缆绑扎线缆实训; 4)工作区子系统布线---线槽/线管布线实训、网络插座的安装和模块压接线实训; 5)设备间子系统布线---机柜安装实训、配线架、理线环安装实训、机柜理线实训等内容; 6)管理间子系统布线---对工作区、信息插座模块等进行标识和记录实训等内容; 3、实训安排 (1)实训地点:综合布线实训室等。 (2)实训进程安排: 4、成绩评定 成绩以单独课程进行计分,分优(≥85)、良(≥75)、及格(≥60)、不及格(< 60)四个等级。

《综合布线技术》课程实训指导书 实训一网络压接线原理实训 1、实训目的 (1)通过本实训掌握网络配线架和网络模块的压接线原理。 (2)掌握网络配线架和网络模块的压接线方法和技巧。 (3)掌握网络线的色谱、剥线方法、预留长度和压接顺序。 (4)掌握网络线压接常用工具和操作技巧。 2、实训要求 (1)完成网络线的两端剥线。不允许损伤线缆铜芯,而且长度合适。 (2)完成6根网络线的两端压接线实训,共计压接线96次。要求压接方法正确,达到96次,每次压接成功,压接线线序正确。 (3)掌握网络压接线的原理和操作方法、技巧。 3、实训步骤 (1)打开带显示系统的网络配线实训装置电源开关。观察电源指示灯是否正常。 (2)准备好实训工具。 (3)领取实训材料包,取出6根网线,每根长度500毫米。 4、本实训技术原理 网络系统双绞线的接线原理为:利用压线钳用力将双绞线压入金属连接件的两个刀片中间,在压入过程中金属刀片将双绞线的绝缘护套划破,利用金属连接件刀片的弹性将铜线芯长期夹紧,从而实现电气连接。金属连接件安装固定在绝缘塑料配线架中,网络配线架和网络模块的压接线原理也是这样的。

物流职业综合技能实训报告书

重庆交通职业学院物流职业综合技能实训 报 告 书 系部:交通运输系 班级:物流管理1401 姓名:杨燕、罗兴红、任雅靖 学号:201401020112 201401020107 201401010110 指导老师:乔丰娟 成绩:

目录 一、实训目的 (3) 二、实训内容 (3) 三、实训报告 (3) (一)公司建立策划书 (3) 1、物流公司宣传册 (3) 2、组织结构图及招聘简章 (5) (二)市场营销方案策划书 (7) (三)物流公司设备的采购 (12) 1、各种设备的价格 (12) 2、招标公告 (17) 3、投标书 (18) (四)合同的签订 (20) (五)物流信息统计实训 (24)

一、实训目的 通过综合的实训,增加对物流产业的感性认识,熟悉物流的各环节,在真实的环境中掌握物流作业技术和物流管理能力,而仓储是物流活动的核心环节之一,是企业生产经营顺利进行的必要过程,通过到物流企业或工商企业实际训练仓储操作与管理,加深对理论知识的理解,提高仓储管理技能,使得自身选择和从事物流管理职业的条件进一步优化。与此同时,培养自身实际调研能力,尝试检验所学知识,并从实际中进一步学习了解物流仓储的内涵与外延。同时了解物流仓储的特点、主要设备和作业流程,对其进行分析,并依据学习的理论提出自己的意见。 二、实训内容 建立物流公司设计公司的宣传手册并建立网站 于成立的物流公司进行人才的招聘 进行市场营销策划的方案 对公司所需要设备的采购 对其中的一种设备进行采购的招标 招标后确定一家采购公司进行合同的签订 对信息系统的练习操作 三、实训报告 (一)公司建立策划书 1、物流公司宣传册(A4纸两页以上,要求排版) 飞驰物流 前进中的飞驰物流有限公司,用一流的服务塑造一流的企业形象运输实力

c语言课程设计运动会比赛计分系统(含任务书)

一、课程设计目的 将理论教学中涉及到的知识点贯穿起来,对不同的数据类型、程序控制结构、数据结构作一比较和总结,结合设计题目进行综合性应用,对所学知识达到融会贯通的程度。通过课程设计,学生在下述各方面的能力应该得到锻炼: (1)进一步巩固、加深学生所学专业课程《C语言教程》的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。 (2)全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。 (3)利用所学知识,开发小型应用系统,掌握运用C语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。 (4)对于给定的设计题目,如何进行分析,理清思路,并给出相应的数学模型。 (5)掌握自顶而下的设计方法,将大问题进行模块化,领会结构化程序设计的方法。 (6)熟练掌握C语言的基本语法,灵活运用各种数据类型。 (7)进一步掌握在集成环境下如何调试程序(单步调试,设置断点、观察表达式,分块调试)和修改程序。 二、课程设计名称及内容 课程设计名称:运动会比赛计分系统 设计内容:设计一个运动会比赛计分系统,该系统要求对运动会比赛得分进行管理和维护。 三、任务和要求 要求:初始化输入:N-参赛学校总数,M-男子竞赛项目数,W-女子竞赛项目数各项目名次取法有如下几种: (1)取前5名:第一名得分7分,第二名得分5,第三名得分3,第四名得分2,第五名得分1; (2)取前3名:第一名得分5,第二名得分3,第三名得分2; (3)用户自定义:各名次权值由用户指定。 四、设计方案提示

(1)界面 系统以菜单方式工作 (2)输入数据并存入文件 使用到结构体变量和动态链表,由程序提醒用户填写比赛结果,输入各项目获奖运动员信息。对输入的信息进行合法性判断,直到输入正确为止。都输入完成后,调用写文件函数对指定的文件进行写操作,把输入的信息写入到文件中。 (3)显示所有记录 将文件中的所有记录以表格的形式输出。如果文件未打开会出现“文件打开失败!按任意键返回...”,关闭文件。 (4) 查询 所有信息记录完毕后,用户可以查询各个学校的比赛成绩,生成团体总分报表,查看参赛学校信息和比赛项目信息等。 二:算法设计: 信息输入模块、比赛结果录入模块以及查询模题目的总体要求是要建立三个模块:信息输入模块、建立三个模块块。在建立完之后,要求该程序能够在用户将各种必要的信息记录之后,用户可以查询所有学校的比赛成绩,而且也可以生成团体总分表,查看参赛学校信息和比赛项目信息等一切录入的信息,为此,要示编程人员能通过一些具体的程序将以上的功能加以实现。在建立三个模块的大前提下,我们将采用结构体,循环体,指针和各种函数来实现这种功能,在数据结构体中,要采用结构体数组,其中包括学校、项目、运动员三个结构体。学校结构体成员包括学校校名、竞赛项目、得分项目结构体成员包括项目名、权值。(1)在此程序中,包括几个头文件:mainfile.h; dos.h; conio.h; momery.h; 接下来,定义全)局变量,其中包括“参赛学校项目数N;男子项目数M;女子项目数W;参赛学校g_school; 竞赛项目g_sport; 各名次链表指针ptrHead,ptrThis,ptrNew; 总体设计:系统设计为信息输入模块、比赛结果录入模块和查询模块三个模块。总

(完整版)网络工程与综合布线实习指导书

《网络工程与综合布线》 实习指导书

前言 本指导书是计算机通信技术专业《网络工程与综合布线》课程的辅助教材,旨在使学生获得必要的实习知识与技能。 本书所列实习项目是依据教学大纲规定学生应做或选做的,部分内容可供学生阅读,以充实专业知识的一些基本的、重要的概念。 本书由戴香玉主编,谢伟红主任审核,在编写过程中得到了长沙电力职业技术学院动力工程系所有老师的大力支持,谨表谢意。 由于时间紧迫,书中存在的缺点和不足之处,敬请读者指正。

目录 项目一设备与材料认识实训 (1) 项目二综合布线工程方案设计(实际大楼工程或模拟大楼工程) (3) 项目三大楼(实际或模拟)综合布线工程施工技术实训 (6) 项目四综合布线工程测试实训 (9) 项目五综合布线工程测试实训 (11) 项目六综合布线工程验收实训……………………………………………………

《网络工程与综合布线》实习须知 一、实习的重要性: 网络工程与综合布线实习是一门实践性很强的课程,通过可加深对知识理解和提高实际操作的技能,为保证实习的顺利完成,学员应该以认真严肃的态度进行实验。 二、实习准备: 1、预习实习指导书内容及相关理论知识。 2、明确实习目的、要求,弄懂原理。 三、实习规则: 1、实习课和其它课一样,不得迟到、早退。 2、实习分组进行,每组选一小组长负责组织实习及实习设备的管理。 3、未经允许不得乱动与本实习无关的设备及物品。 4、不按规则操作造成设备损坏照价赔偿。 四、实验报告: 1、应有完整的实习内容、实习步骤。 2、实习结果应包含实习过程分析,出现的问题及处理等。 3、实习报告必须在一周内上交。 4、实习成绩是一项单独的成绩,不合格的需要重修。

电子商务综合技能实训报告

三一文库(https://www.wendangku.net/doc/bd7466373.html,)/实习报告 电子商务综合技能实训报告 为期二周的专业技能实训结束了,这次的实训给了我很大的收获但也给了我一个很深的感触,科技的力量不可小视,IT技术的飞速发展给我们的生活与工作带来了无比的快捷,原来都需要人工来出理的数据,单证,业务,现在都只需要在电脑操作界面上点动鼠标,片刻就能搞定。实训所用的软件中所含有的东西还是比较全面的,整个作业完成下来,确实学到不少东西。从最简单的开始,申请帐号,个人信息的填写,再到后来的商品信息的录入以及一些简单业务的操作,这些看似简单的流程,里面有许多细节问题是要求我们注意的,毕竟将来到真正实际操作过程中很少允许我们出差错的,一个错误的信息的公布出去给公司带来的损失是无法估计的,所以细心,细致是必需的。 这次的实训内容主要有: 一,通过“德意”操作在电子商务虚拟平台了解电子商务的基本流程,同时在虚拟平台上做了操作。 二,通过虚拟平台的模拟操作相应地在网络实践平台做了相应的操作。 三,到欧中经贸网参观并听工作人员介绍公司状况。

四,听讲座。 我们主要是电子商务实训室的德意模拟操作平台里进行的,不管是BtoB还是BtoC交易模式都有前台和后台之分。前台是让客户进行操作的平台,客户可以注册成为会员、网上购物、网上银行的开户、电子钱包、数字证书的注册和获取、以及电子合同的签订等。而后台管理系统是网站管理人员才可以操作的。它能够对前台购物网站进行全面的管理和运作。通过对后台系统的操作,能够让我们了解与参与到电子商务运作与管理过程,有助于我们知识的实践。而后台管理系统的主要模块包括:系统管理模块、日常业务模块、综合查询模块、报表管理模块、月末处理模块、系统帮助模块等。其中的采购业务管理,主要提供采购的各种管理,如采购订单的填写、采购订单的确认,采购入库等管理。电子钱包以及企业数字证书的审批。 在虚拟平台操作完后,我们还在阿里巴巴、拍拍等网站中进行会员注册。我们在阿里巴巴里面发布自己的商业信息,在拍拍网上则是利用QQ号码网上开店,发布自己的商品,进行商品的买卖。这些都是在现实的网络中实现的。当然,作为电子商务的学生,如果我们自己都不去实践,那我们又如何使他人信任,让他人放心的进入到我们自己的网站。 另外,我们还听取了由雅虎中国企业的一名营销经理谢经理给我们讲了关于搜索引擎和推销的知识。让我们从中了解了世界上三大搜索巨头:百度、雅虎、Google它们之间的特色和市场的

《网络综合实训》指导书

《网络综合实训》 任务书 指导书 适用专业:计算机网络技术 实训班级:网络121 设计时间:第15、16周 江西工业工程职业技术学院计算机工程系 2014年 11 月

一、课程的地位、作用和目的 网络综合实训是高等职业院校计算机网络技术类专业一项重要的集中基本技能训练,是理论和知识的综合与应用。 技能训练是高职高专院校一个重要的实践教学环节,它与实验、生产实训、毕业实训构成实践性教学体系,高职高专学生较强的动手能力,依赖实践性教学体系对学生的培养。 二、实训教学目标 本实训教学总学时为56学时,主要目标是考察学生对所学计算机网络专业知识的综合应用能力,通过模拟实际工程项目,使学生掌握网络工程的设计方法、网络设备安装调试等技能,提高学生的网络实战能力。 三、实训设计原则 目前对网络技术人员人才的职业要求是,能够根据应用部门的要求进行网络系统的规划、设计和网络设备的软硬件安装、调试工作,能进行网络系统的运行、维护和管理。 本实训教学设计思想是从社会对人才的实际需求出发,以岗位群的工作为依据,突出学生的能力培养,通过循序渐进的实训教学,充分体现了以项目需求为导向,以职业能力和应用能力培养为中心的教学思路。整个课程学习过程模拟了实际网络工程从无到有的构建并进行管理的完整工作过程,做到了学习过程和工作过程的高度一致。 四、实训教学设计 本实训课程为一个综合性的网络工程项目,根据项目实际又将其分为2个子项目,每一子项目都从本专业技能结构的某一个需求开始,制定一个具体的任务(项目),讲解具体的操作过程;在操作过程补充需要的理论知识。 (1) 项目一:基本技能强化实训(26课时) 本项目是综合性强化练习,项目涵盖网络设备调试基本技能的几个重要部分,本项目的完成有助于巩固和加强网络设备调试与优化的基本功和技能。 (2) 项目二:校园网网络总体系统方案设计(30课时) 本项目以实际需求,分析网络流量、提出新网络系统的建设思路以及新系统的网络设计目标和范围,再根据对现在网络技术的分析以及能够提供的费用和网络运行给学校带来的社会经济效益,为学校提供是否可行的决策依据。 四.实训考核及成绩评定方法 1.优秀:按实训任务书要求圆满完成规定任务,有创新性。严格遵守实训管理制 度与实训纪律,实训态度认真、积极。具有良好的团队协作精神;能自我进行资料收集 并引用合理。实训过程完整、规范;设计报告结构完善、格式规范、条理清晰、论述充 分、图表准确,文字描述准确流畅。

C语言课程设计任务书

信息科学与工程学院综合设计报告书课程名称:C语言课程设计 班级: 学号: 姓名: 指导教师:

目录 ( 一) 需求分析..................................... . 2-3 1.设计题目; 2.用户操作流程; 3.数据处理流程; (二)概要设计......................................4-5 1.系统总体设计框架; 2.系统功能模块图; (三)详细设计.....................................5-11 1.主要功能模块的算法设计思路; 2.工作流程图; (四)主要源程序代码...............................12-21 1.完整源程序清单及关键注释; (五)调试分析过程描述.............................21-24 1.测试数据、测试输出结果; 2.对程序调试过程中存在问题的思考; (六)课程设计小结.................................24-25 1.包括课程设计过程中的学习体会与收获; 2.对C语言和本课程设计的认识以及自己的建议等内容。

一、需求分析 1、设计题目: 编程实现以下功能: (1)分别输入一元多项式pn (x)和Q n (x)。 从键盘输入一元多项式中各项的系数和指数,并用单链表 加以表示。 (2)分别对一元多项式pn (x)和Q n (x)进行升幂排序。 将一元多项式中各子项按照指数从小到大的顺序排序。 (3)分别输出一元多项式pn (x)和Q n (x)。 将用单链表表示的一元多项式输出,即打印多项式的系数 和指数。 (4)任意输入一个实数x0,分别求出一元多项式pn (x0)和Q n (x0)的值。 (5)已知有两个一元多项式分别为Pn (x)和Qn (x),求出两个多项式的和 R n (x)和差T n (x),分别用单链表表示R n (x) 和T n (x), 并将二者输出, (R n (x)=P n (x)+Q n (x),T n (x)=P n (x)-Q n (x)) 2、用户操作流程: (1)进入欢迎及界面。

网络综合布线 实 训 总 结 报 告

岗前实训报告2012/2013学年第1学期 网络综合布线 实训总结报告 姓名:张兴睿 班级:网络1001 指导教师:袁德利于桂宾实训时间:2012.9.23~2012.10.12 承德石油高等专科学校 计算机与信息工程系

目录 前言 1.实训的主要内容和知识点 1.1网络综合布线知识介绍 结构化布线系统由工作区子系统、配线(水平)子系统、干线(垂直)子系统、设备间子系统、管理子系统、建筑群子系统六个子系统组成。 1.建筑群子系统(CAMPUS SUBSYSTEM)。 2.设备子系统(EQUIPMENT SUBSYSTEM) 3.垂直干线子系统(RISER BACKBONE SUBSYSTEM)。 4.管理子系统(ADMINISTRATION SUBSYSTEM)。 5.水平布线子系统(HORIZONTAL SUBSYSTEM)。 6.工作区子系统(WORK AREA SUBSYSTEM)。 各子系统所实现的功能如下: 1.工作区子系统由配线(水平)布线系统的信息插座延伸到工作站终端设备处的连接电缆及 适配器组成,每个工作区根据用户要求,设置一个电话机接口和1至2个计算机终端接口。 2.配线(水平)子系统由工作区用的信息插座,每层配线设备至信息插座的配线电缆、楼层 配线设备和跳线等组成。 3.干线(垂直)子系统由设备间的配线设备和跳线,以及设备间至各楼层配线间的连接电缆 组成。 4.设备间子系统由综合布线系统的建筑物进线设备,电话、数据、计算机等各种主机设备及 其保安配线设备等组成。 5.管理子系统设置在每层配线设备的房间内,是由交接间的配线设备,输入/输出设备等组 成。 6.建筑群子系统由二个及以上建筑物的电话、数据、电视系统组成一个建筑群子系统,它 是室外设备与室内网络设备的接口,它终结进入建筑物的铜缆和/或光缆,提供避雷及电源超荷保护等。 1.2综合布线工具 剥线钳:用来剥网线保护套管 打线钳:把双绞线打到配线架上 压线钳:把水晶头与正确的线序进行压合 网络测线仪:测试网线的联通性 配线架:将多组双绞线进行组合 理线架:理线 1.3相关国家标准文件的介绍: GB50311-2007综合布线系统工程设计规范; GB50312-2007综合布线系统工程验收规范;

计算机综合能力实训报告精编WORD版

计算机综合能力实训报告精编W O R D版 IBM system office room 【A0816H-A0912AAAHH-GX8Q8-GNTHHJ8】

计算机综合能力实训报告 专业:环境监测与治理技术 班级: 学号: 姓名: 指导老师:王宗舞 计算机综合应用能力实训 实训地点:8号实训楼 实训时间:4月14日-4月18日???? 一、?实训目的? 通过为一周的实训,巩固本学期所学习的知识,强化的各种基于工作的过程的各种操作技能,进一步培养学生熟练处理word文档的综合应用、excel高级数据管理、powerpoint演示文稿高级制作技巧及internet网络综合应用能力,并为学生参加计算机水平考试及办公自动化考试作好准备。? 二、?实训主要内容? 1.?word中文处理的综合应用

2.?excel电子表格的综合应用? 3.?powerpoint演示文稿的制作技巧? 三、?实训过程? 第一天:初步熟悉计算机的性能和认识Word;? 第二天:练习Word题;? 第三天:认识Powerpoint对昨天的Word练习予以测试;Excel实训作业;? 第四天:将Word表格与Powerpoint的制作熟悉巩固;? 第五天:老师再次对我们Word与Powerpoint测验以及教我们一些有用的技能与方法,初步认识计算机办公应用软件OFFICE? 四、?实训心得体会? 在当代这个以信息时代为主题,计算机技术高速发展的社会里,越来越感觉到信息技术的重要性。? 这次计算机实习实习丰富了我在计算机方面的知识,熟悉了对Microsoft Office 中的Word、Excel和PPT应用,加深了对其功能得了解,这使我向更深的层次迈进,对我在今后的社会当中立足有一定的促进作用,但我也认识到,要想做好这方面的工作单靠这这几天的实习是不行的,还需要我在平时的学习和工作中一点一点的积累,不断丰富自己的经验才行。我面前的路还是很漫长的,需要不断的努力和奋斗才能真正地走好。

综合布线实训指导书

综合布线实验指导书 郑州交通职业学院信息工程系 计算机教研室 二00七年九月

目录 实训一 5类双绞线RJ-45水晶头接头的制作 (3) 实训二 110型配线架、信息模块的电缆端 (5) 实训三同轴电缆连接器的制作 (8) 实训四布线通道的组合安装 (11) 实训五各种线缆、光缆的敷设布放 (14) 实训六设备机架安装及光、电缆的终端固定 (17)

实训一 5类双绞线RJ-45水晶头接头的制作 一、实训目的 通过5类双绞线水晶接头的制作了解5类线的色谱和电缆线序。掌握双绞线连接器中的T568A和T568B的线序安排和水晶接头的制作工艺要求。学会电缆对号设备的使用方法,检验连线图是否正确。 二、实训器材 1、5类双绞线1m; 2、RJ-45水晶接头2个; 3、5类双绞线电缆连通测试器2个; 4、8P水晶头压接钳1把; 三、实训内容与步骤 1、按照书本4.1.3节“双绞线与RJ-45头的连接工艺”所叙述步骤做一条UTP 两头都是T568B的直连线。 2、从线箱中取出长度为1m的5类UTP电缆,使用专用夹线钳剪断。 3、自端头剥去大于40mm,露出4对线。在操作时不要将里面的导线损伤,里面的心线的外皮是不需要剥掉的,露出来的剥离线要剪掉。将双绞线反向缠绕开,根据T568B排好线序。定位电缆线序以便使它们的顺序号是1&2,3&6,4&5,7&8。 4、将理好的线并排插入水晶头内,注意水晶头平的一面要向上。导线应伸到插头的最前端。电缆的护套线要留在水晶头压扣窗的里面,这样压接后电缆护套外皮与水晶头压扣才能压实扣紧。导线插入RJ-45头,导线在RJ-45插头最前端能够见到铜芯。 5、当确定前面的工作都已经完成以后,用压线钳压实水晶头时,压接力量要到位,不用担心水晶头被压坏。 6、用已经做好的5类双绞线电缆插入连通测试器RJ-45插口。对所完成的双绞线跳线进行连通测试,判断连接线的连通是否正确。 连通测试器是一种使用简易的测试仪器,连通测试器有发送头和接收头两个部分,分别接于被测电缆的两端。发送头里配备了一个9V叠层电池,由于5类双绞线

相关文档
相关文档 最新文档