文档视界 最新最全的文档下载
当前位置:文档视界 › 《程序设计实践》教学大纲

《程序设计实践》教学大纲

《程序设计实践》教学大纲
《程序设计实践》教学大纲

课程编号:02202001

课程名称:程序设计实践

课程性质:专业基础限选

总学时:30(实践学时30)学分:2

适用专业:计算机科学与技术

《程序设计实践》教学大纲

一、教学目标

《程序设计实践》课程的教学目标旨在训练学生C语言编程的基本能力。通过本课程的训练,使学生具备后续程序设计类课程,如数据结构、算法分析与设计等,所要求的编程能力,为这些教学活动的顺利开展打下良好基础。

二、教学说明

《程序设计实践》分模块对学生的C语言编程技能进行训练,涵盖了基本设计方法、输入输出、指针、字符串、参数传递、递归调用、文件操作等项目。这些技能即是后续与程序设计类课程经常要用到的,也是日后从事C语言程序开发所必备的,乃至对掌握其他编程语言,如C++、Java和C#等也是非常有益的。

训练模块的设计,以及各模块中训练题目的选择是基于以往教学经验,挑选学生普遍薄弱以及未来经常使用的编程技能编辑而成。教师可根据具体情况,特别是学生对C语言编程的掌握情况,灵活调整训练模块和模块中的训练题目。

目前各模块基本相对独立,前后顺序可以调整,但仍建义将实验一和实验二放在最开始;实验三不晚于实验六;实验四不晚于实验五。建议每次课能抽出部分时间对与本模块相关的理论知识做简单归纳总结。

本课程是对编程能力的训练,因此反对学生参考成熟的程序,甚至鼓励学生尽量少用库函数,而是自己独立编程实现。这一点与其他程序设计类课程有所不同,望在教学实施过程中予以注意。本课程虽是对编程能力的训练,但在注重结果正确的前提下,也应注意对学生良好编程风格的培养。

鼓励学生选择与训练模块相关的,来自于自己程序开发实践活动的题目参与训练,但要事先征得教师的认可。

如果条件允许,应该全程开展对训练结果的机器自动检查。

三、教学内容及要求

实验一基本设计方法训练

(一)实验内容

本次实验对基于程序流程图写代码,以及通过程序流程图分析代码的程序设计方法进行训练。

实验题目分如下两大类,学生可分别从每类中选择1道来完成:

1.流程图转换为代码

(1)写出下列流程图对应的代码

(2)写出下列流程图对应的代码

2.代码转换为流程图

(1)画出下列代码的流程图

p = head;

for(j=1; j

p = p->next;

while(head->next != head)

{

for(j=1; j

p = p->next;

q = p->next;

p->next = q->next;

printf("%d ",q->number);

if(q == head)

head = q->next;

free(q);

p = p->next;

}

printf("%d\n",head->number);

(2)画出下列代码的流程图

r1=head1;

p1=head1->next;

r2=p2=head2->next;

while(p1&&p2)

{

if(p1->index==p2->index)

{

p1->modulus=(p1->modulus)+(p2->modulus);

p2=p2->next;

free(r2);

r2=p2;

r1=p1;

p1=p1->next;

}

else if(p1->index>p2->index)

{

r2->next=p1;

r1->next=r2;

p2=p2->next;

r2=p2;

}

else if(p1->indexindex)

{

r1=p1;

p1=p1->next;

}

}

(二)实验要求

能写出程序流程图对应的代码,并能画出代码对应的程序流程图。

实验二输入输出格式控制训练

(一)实验内容

本次实验对输入输出语句的使用,主要是格式控制参数的使用进行训练。

实验题目分如下两大类,学生可分别从每类中选择2道来完成:

1.输入语句

(1)读入一组以空格分隔的数,把它们存入数组,用逗号分隔的方式输出,并统计数的个数。

例:【输入】20 37.5 43 5 87.0【回车】

【输出】20,37.5, 43,5,87.0

5

(2)按照“学号【空格】姓名【空格】性别【空格】年龄【回车】”的格式输入若干学生信息,将他们存储在结构体数组中(即每一个学生的信息存储在一个结构体中),输入以“##”

结束。统计学生信息数量,并按行输出每条学生信息(逗号分隔)。

例:【输入】20142101 zhang Male 19【回车】

20142102 wang Female 18【回车】

##【回车】

【输出】2

20142101,zhang,Male,19【回车】

20142102,wang,Female,18【回车】

(3)读入一组以制表符(Tab)分隔的数,把它们存入数组,并用逗号分隔输出。

例:【输入】5【Tab】35【Tab】15【Tab】100【回车】

【输出】5,35,15,100【回车】

2.输出语句

(1)打印如下图形,层数由用户输入,最后一行左侧顶格。

*

***

*****

*******

(2)打印如下图形,层数由用户输入,中间一行左侧顶格。

*

***

*****

***

*

(3)打印倒的杨辉三角形,层数由用户输入,第一行左侧顶格。例:

1 3 3 1

1 2 1

1 1

1

3.综合类

(1)输入一组以逗号分隔的整数,以回车结尾,以每行5个,空格分隔,左对齐的方式输

出它们。

例:【输入】100,21,3950,7,8,3289,943,495,34134,343,209,47,2,7293,29,2732,843,392,24【回车】【输出】100 21 3950 7 8

3289 943 495 34134 343

209 47 2 7293 29

2732 843 392 24

(2)输入一组以逗号分隔的整数,以回车结尾,以每行5个,空格分隔,右对齐的方式输出它们。

例:【输入】100,21,3950,7,8,3289,943,495,34134,343,209,47,2,7293,29,2732,843,392,24【回车】【输出】100 21 3950 7 8

3289 943 495 34134 343

209 47 2 7293 29

2732 843 392 24

(3)输入一组以空格分隔的英文单词,以回车结尾,以每行5个,空格分隔,左对齐的方式输出它们。

例:【输入】

Machine learning is the term that refers to learning patterns in the data In other words【回车】【输出】Machine learning is the term

that refers to learning patterns

in the data In other

words

(4)输入一组以空格分隔的英文单词,以回车结尾,以每行5个,空格分隔,右对齐的方式输出它们。

例:【输入】

Machine learning is the term that refers to learning patterns in the data In other words【回车】【输出】Machine learning is the term

that refers to learning patterns

in the data In other

words

(5)输入一组以逗号分隔的小数,以回车结尾,以每行5个,空格分隔,小数点对齐的方式输出它们。

例:【输入】10.0,2.1,39.50,7.8,328.9,9.43,49.5,341.34,34.3,2.09,0.47,2.0,7.293,29.00【回车】【输出】10.0 2.1 39.50 7.8 328.9

9.43 49.5 341.34 34.3 2.09

0.47 2.0 7.293 29.00

(6)输入一组以空格分隔的英文单词,以回车结尾,以每行5个,空格分隔,中间对齐的方式输出它们。

例:【输入】

Machine learning is the term that refers to learning patterns in the data In other words【回车】【输出】Machine learning is the term

that refers to learning patterns

in the data In other

words

(二)实验要求

能利用输入输出语句完成相应任务。

实验三指针及字符串训练

(一)实验内容

本次实验对指针的使用和字符串的操作进行训练。

实验题目如下,学生可从中选择2道来完成:

1.用指针操作实现一个二维数组的转置运算。

输入:输入包含m + 1行。第一行是整数m和n,两项之间用一个空格隔开(1 <= m, n <= 10)。其中,m,n分别为数组的行数和列数。第二行到第m + 1行每行均有n个整数,相邻两项之间用一个空格隔开。

输出:包含n行,是转置后的二维数组。每行均有m个整数,相邻两项之间用一个空格隔开。

例:【输入】3 2【回车】

1 2【回车】

4 5【回车】

7 8【回车】

【输出】1 4 7【回车】

2 5 8

2.输入一段英文,从中找出最长的英文单词。英文单词由空格分隔。(用字符指针实现,且不能调用库函数。)注:英文单词只包含大写字母和小写字母;若最长的英文单词有多个,则输出第一个。

3.输入一串符号,将其中连续的阿拉伯数字视为整数,计算并输出它们的和。(用字符指针实现,且不能调用库函数。)

例:【输入】whde12fkvf834ddei5sdlm3790wo【回车】

【输出】4641(因为12+824+5+3790=4641)

(二)实验要求

能利用指针完成相应任务,并能对字符串进行操作。

实验四参数传递训练

(一)实验内容

本次实验对函数调用过程中的参数传递进行训练。

实验题目如下,学生可从中选择2道来完成:

1.二维矩阵A和B作为输入参数,传入函数ADD,函数ADD完成A+B的运算,结果放在二维矩阵C中。SELECTMIN函数负责找出C中值最小的元素。编程实现上述函数,最终要求输出C 和C中最小元素的值。不能用全局变量。

2.字符串str1和str2 作为输入参数,分别传入cut函数。cut函数负责从传入的字符串中截取指定范围(例如:从第2个字符开始,到第5个字符结束的部分)的内容(截取范围也作为cut函数的输入参数传入。)。截取结果分别放在字符串str3和str4中。再将str3和str4作为输入参数传入connect函数。connect函数负责将传入的两个字符串顺序拼接在一起。编程实现上述函数,要求最终输出拼接结果。不能用全局变量。

3.每个学生信息存储在一个结构体中,结构体包括学号、数学成绩、英语成绩、计算机成绩、平均成绩五部分。Ave函数负责计算一个学生的平均成绩。Find函数负责找到平均成绩最高的学生,Print函数负责按表格的形式输出一个学生的全部信息,内容全部左对齐,表头为“No. Math. Eng. Comp. Ave.”。编程实现上述函数,要求输出一个班中(不少于8人)平均成绩最高的学生的信息。

(二)实验要求

掌握根据需求选择正确的参数传递方式完成相应任务的技能。

实验五递归调用训练

(一)实验内容

本次实验对函数的递归调用进行训练。

实验题目分如下两类,学生可分别从每类中选择1道来完成:

1.基本题

(1)用递归函数完成斐波那契级数的计算,并输出斐波那契级数序列的前n 项。n 由用户输入。

(2)用递归函数完成下列函数的计算,并输出序列的前n 项。n 由用户输入。

2.提高题

(1)用递归函数实现将给定正整数转换为二进制数的功能,并输出转换结果。正整数由用户输入。

例:【输入】256

【输出】100000000

(2)用递归函数实现将给定的纯小数换为二进制数的功能,并输出转换结果。纯小数由用户输入。

例:【输入】0.625

【输出】0.101

(二)实验要求

能设计实现递归函数完成相应任务。

实验六 文件操作训练

(一)实验内容

本次实验对文件的打开、关闭和读写等操作进行训练。

实验题目分如下三类,学生可分别从每类中选择1道来完成:

1. 文件读操作

(1)直接通过对文件的读操作(即不允许将文件内容全部读入到缓冲区中),统计已知的文本文件(txt 格式)中总共有多少个英文字符(区分大小写,且不算标点符号)。

例如:Machine learning is the term. 中的英文字符为24个。

(2)直接通过对文件的读操作(即不允许将文件内容全部读入到缓冲区中),统计已知的文本文件(txt 格式)中的英文单词个数(以空格或标点符号分隔的字符串视为一个英文单词)。

例如:Machine learning isn ’t a word. 中的英文单词为6个。

2. 文件写操作

(1)通过对文件的直接读写操作(即不允许将文件内容全部读入到缓冲区中,也不允许将缓冲区中的内容写到文件中),将已知的文本文件(txt 格式)中的指定字符c1修改为特定字符c2。c1和c2由用户指定,并作为程序的输入。

(2)通过对文件的直接读写操作(即不允许将文件内容全部读入到缓冲区中),将已知的文本文件(txt 格式)中的指定单词w1修改为特定单词w2。w1和w2由用户指定,并作为程序的输入。

3. 文件创建操作

(1)通过对文件的直接读写操作(即不允许将文件内容全部读入到缓冲区中),复制已知文其他0

,00))1,(,1()1,1(1),(=>=??

???---+=n m m n m f m f m f n n m f

本文件file1中的内容到一个新的文本文件file2中。注意在file2中保持源文件中的格式。

(2)通过对文件的直接读写操作(即不允许将文件内容全部读入到缓冲区中),将已知文本

文件file1中指定位置的指定长度的字符串复制到一个新的文本文件file2中。指定位置由

行号和起始字符位置给出。

例如:文件file1中第1行的内容为:Machine learning is the term. 则复制第1行第5个字符

开始的6个字符到file2中后,file2的内容为:ine le

(二)实验要求

能通过对文件的操作完成相应任务。

实验七控制结构训练训练

(一)实验内容

本次实验对控制结构以及控制结构的嵌套进行训练。

实验题目如下,学生可从中选择2道来完成:

1.随机输入n个正整数,编程分别求出其中在奇数位序上的(即第1、3、5、7、….个)奇数的和,以及偶数位序上的((即第2、4、6、8、….个))偶数的和。

2.编写程序,不断读取用户的键盘输入(回车分割)。如果是英文字母则一律转换为小写字母,依次存入一个足够长的字符数组中;如果是阿拉伯数字(不超过4位)则依次放到一个足够长的整数数组中;如果是其他符号,则将其ASCII存入另一个数组中。最后输出3个数组中的内容。

3.在一段英文文章中,找到给定字符串str的所有出现,输出其出现的位置。编程实现之。

(二)实验要求

能利用顺序、分支、循环,以及它们的各种嵌套完成相应的任务。

实验八调试测试训练

(一)实验内容

本次实验对程序的调试和测试进行训练。

实验题目如下,学生可从中选择1道来完成:

1.约瑟夫问题:假设有n个人围圈而坐,现在从第k人开始数数,数到m的人出列,紧接着的后续人又从1开始数数,到m出列,如此重复下去,直到全体人员出列。输出出列序列。

#include

#include

#include

typedef struct _foruse

{

struct _foruse* next;

int number;

}foruse,*link;

link create(int n);

void joseph(link head, int k, int m);

link create(int n)

{

link head = (link)malloc(sizeof(foruse));

foruse *tail;

int i;

head->next = head;

head->number = 1;

tail = head;

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

{

foruse *p = (foruse*)malloc(sizeof(foruse)); p->number = i;

p->next = tail->next;

tail->next = p;

tail = p;

}

return head;

}

void joseph(link head, int k, int m)

{

int j;

foruse *p;

foruse *q;

if(m == 1 && k == 1)

{

p = head;

while(p->next != head)

{

printf("%d ",p->number);

q = p->next;

free(p);

p = q;

}

printf("%d\n",p->number);

}

else if(m == 1 && k != 1)

{

p = head;

for(j=1; j

p = p->next;

while(head->next != head)

{

q = p->next;

p->next = q->next;

printf("%d ",q->number);

if(q == head)

head = q->next;

free(q);

}

printf("%d\n",head->number);

}

else

{

p = head;

for(j=1; j

p = p->next;

while(head->next != head)

{

for(j=1; j

p = p->next;

q = p->next;

p->next = q->next;

printf("%d ",q->number);

if(q == head)

head = q->next;

free(q);

p = p->next;

}

printf("%d\n",head->number);

}

}

void main()

{

link head;

int m, n, k;

printf("please input n,m,k:");

scanf("%d,%d,%d",&n,&m,&k);

head = create(n);

joseph(head,k,m);

}

2.约瑟夫问题:假设有n个人围圈而坐,现在从第k人开始数数,数到m的人出列,紧接着的后续人又从1开始数数,到m出列,如此重复下去,直到全体人员出列。输出出列序列。

#include

#include

typedef struct node

{

int data;

struct node *next;

}

LNode,*LinkList;

LinkList look(LNode *p,int e)

{

LNode *p3;

p3=(LNode *)malloc(sizeof(LNode));

if(!p3) exit(1);

p3=p;

while(p3->next!=p&&p3->data!=e) p3=p3->next;

if(p3->next==p&&p3->data!=e)

{

printf("no exist ,enter again\n");

scanf("%d",&e);

look(p,e);

}

return (p3);

int main()

{

int x,s,y,i;

printf("please enter the number of people:\n"); scanf("%d",&x);

/*

while(x<=2||x>=50)

{

printf("out of range ,enter again\n");

scanf("%d",&x);

}

*/

printf("enter each people's number\n"); LinkList head=(LNode *)malloc(sizeof(LNode)); LNode *p1,*p2;

p1=head;

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

{

p1->next=(LNode *)malloc(sizeof(LNode)); scanf("%d",&s);

p1=p1->next;

p1->data=s;

p1->next=head->next;

}

p1=head->next;

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

{

printf("%d ",p1->data);

p1=p1->next;

if(i%10==0) printf("\n");

}

printf("please enter the interval number\n"); scanf("%d",&y);

while(y<1)

{

printf("insignificance,erter again\n");

scanf("%d",&y);

}

printf("enter the first number\n");

scanf("%d",&s);

p1=look(head->next,s);

while(p1->next!=p1)

{

int j=1;

while(j

{

p1=p1->next;

j++;

p2=p1->next;

p1->next=p2->next;

printf("%d ",p2->data);

free(p2);

p1=p1->next;

}

printf("OK!\n");

return 0;

}

(二)实验要求

能根据提示调试语法错误,能通过测试修正程序。

实验九综合训练

(一)实验内容

本次实验对学生使用前述实验中的各项技能完成所需任务的能力进行训练。

实验题目如下,学生可从中选择1道来完成:

1.手机通讯录中每条记录包括:姓名、手机号、类别(如:同学、亲属、同事、好友等)三部分内容。请编写程序完成从文件导入手机通讯录,能对手机通讯录进行增、删、查、改,并能将手机通讯录导出到文件的功能。

2.编写程序,可以统计任给的一个英文文件(.txt格式)中每个英文字母(区分大小写)出现的频率,以及每个英文单词出现的次数。并将统计结果分别输出到两个文件中。结果按频率和次数的升序排列。

3.用数组存储一个集合中的元素,编程实现两个集合的交、并、差、对称差运算。不能改变参与运算的集合内容,不能使用全局变量。

(二)实验要求

能利用程序设计的各项技能完成相应任务。

实验十上机考试

(一)实验内容

本次实验对学生掌握和运用程序设计基本技能的情况进行考核。

(二)实验要求

能在规定的时间内完成指定的程序设计任务,并调试测试通过,得到正确的运行结果。

四、进程安排

实验一基本设计方法训练3学时

实验二输入输出格式控制训练3学时

实验三指针及字符串训练3学时

实验四参数传递训练3学时

实验五递归调用训练3学时

实验六文件操作训练3学时

实验七控制结构训练3学时

实验八调试测试训练3学时

实验九综合训练3学时

实验十上机考试3学时

五、教学参考书

《Computer Algorithms - Introduction to Design and Analysis(3rd edtion)》(影印版),Sara Baase 著,高等教育出版社,2000.

《Introduction to Algorithms》(影印版),Thomas Cormen,机械工业出版社,2009.

《Algorithms(Fourth Edition)》(英文版·第4版),Robert Sedgewick, Kevin Wayne著,人民邮电出版社,2013.

《C++数据结构与算法》(第4版),[美] 乔兹德克(Drozdek, A.) 著;徐丹,吴伟敏译,清华大学出版社,2014.

(第4版),[美] 梅因(Michael Main),萨维特奇(Walter 《数据结构与面向对象程序设计(C++版)》

Savitch)著;金名等译,清华大学出版社,2012.

《数据结构》,陈越主编,高等教育出版社,2012.

《数据结构(C语言版)》,严蔚敏,吴伟民著,清华大学出版社,2011.

《程序设计实践教程》,章小莉,周知扬,张岩,赵耿,清华大学出版社,2012.

六、考核方式及成绩评定参考标准

本课程安排10次实验(含1次上机考试),共30学时。除上机考试外,每个实验均按5分制打分,最后合成45分,占期末总评成绩的45%。

考核中承认学生能力差别,肯定每个学生的努力,激励独立完成任务,鼓励挑战难题,允许获取教师和同学的帮助,反对盲目抄袭和作假,引导学生按能力选题,积极动手实践,在学习中不断成长。

实验评分标准:

5分:实验预习充分,上机准时,操作熟练,能独立完成代码设计,程序调试,按时完成,代码注释充分,结果正确。

4分:实验预习良好,上机准时,操作比较熟练,能在指导下完成代码设计,顺利调试程序,按时完成,代码注释较充分,结果较正确。

3分:实验预习较好,上机准时,操作比较熟练,基本完成实验任务,代码有注释,结果基本正确。

2分:程序功能基本完整,但没有完成程序调试,无实验结果。

1分:程序功能不完整,有重大问题,没有完成程序调试,无实验结果。

0分:没有参加实验,也没有相应代码。

大纲撰写人:张岩

大纲审阅人:赵越

系部负责人:汪永好

计算机程序设计实践

江苏科技大学 课程实践报告 设计题目: 计算机程序设计实践(VC++) 设计时间: 2015. 3.9 至2015. 3.16 学院: 数理学院 专业班级: 13级信息与计算科学1班 学生姓名: 陈明敏学号1340501101 指导老师: 华伟 2015年5月1日

一、 实践任务 任务一:试建立一个类SP ,求(,)123k k k k f n k n =++++ ,另有辅助函数power ()用 于求 n m 。具体要求如下。 (1)私有数据成员。 Int n ,k :存放公式中n 和k 的值。 (2)公有成员函数。 ①SP(int n1,int k1):构造函数,初始化成员数据n 和k 。 ②int power(int m,int n):求n m 。 ③int fun():求公式的累加和。 ④void show():输出求得的结果。 二、源程序清单 #include class SP{ private: int n,k; public: SP(int n1,int k1); int power(int m,int n); int fun(); void show (); }; SP::SP(int n1,int k1){ n=n1; k=k1; } int SP::power(int m,int n){ int a=m; for(int i=1;i

测绘程序设计实习报告

测量程序设计实习报告 姓名: XX 班级: XXXX 学号: XXXX 教师评语:

实验名称:使用C#开发环境建立测量程序框架 一、实验的目的与任务: (1)学会用C#窗体程序开发环境建立应用程序框架方法 (2)学会使用常见的Windows控件 (3)根据自身需要设计一个测量程序界面 二、实验的过程与步骤: 1、首先打开visual studio 2010,选择文件→新建→项目。在弹出的对话框中右栏一侧选择windows窗体应用。选择文件存放地址,输入项目名称,点击确定,完成。 2、拖动menuSctrip控件到主窗体,并且键入“文件”、“工具”两个选项,在“文件”下添加一个“打开”选项;在“工具”下添加“近似平差计算”、“高斯消元”两个选项。 3、选择项目→添加windows窗体,输入窗体名称“CLSJ”,点击确定。

4、在CLSJ窗体中拖入SplitContainer控件,将窗体分为左右两部分,调整大小。在拖入一个“TabControl”,新建选项卡。最后,加入“Button”、“TextBox”、“Label”控件。 5、用相同的方法,新建一个名为高斯消元的窗体,然后按照需要进行设计。 三、程序运行效果 四、本实验心得体会

这是第一次接触这种可视化开发编程,刚开始不是很熟悉,对于编程语言来说,在掌握一定语法之后,要多用,多结合实际进行一些简单编程,这样才能提高对一种编程语言的理解。 实验名称:导线计算程序设计及粗差探测 一、实验的目的与任务: (1) 掌握方位角计算的程序设计方法 (2) 掌握符合导线、闭合导线、支导线计算的程序设计方法 (3) 理解粗差探测的程序设计方法 二、实验的设计与开发步骤: 1、考虑到在测量时所用的角度均为度分秒,而在c#计算时只是别度分秒,因此先设计两个函数,可以将度分秒和弧度制进行转化。 2、其次先写一个point 类,包含x ,y 两个成员变量,然后在设计一个方位角函数,用两个point 类当作形参传递进去,根据方位角计算公式παk x y +??=arctan ,(根据象限角和方位角关系对k 进行调节)应该分为四种情况,但是考虑到分母不为0,因此应该在加一种情况,即导线与y 轴重合。 3、然后根据边长,根据方位角,公式 ααsin *cos *1212l y y l x x +=+=进行坐标推算。

广告设计课程教学大纲

《广告设计》课程教学大纲 课程名称:广告设计 英文名称:Advertising Design 课程类别:专业限选课 课程性质:选修课 总学时:32 讲课学时:20 实验(实践)学时:12 学分:2 适用对象:工业设计 先修课程:色彩静物、设计素描、字体与标志设计、计算机辅助图形图像处理 一、编写说明 (一)制定大纲的依据 遵循大庆石油学院“工业设计”专业的教学大纲。 (二)课程简介 广告设计课程是为培养从事广告设计与实施的应用性人才而设。已成为现代人生活中必不可少的一部分,是现代社会经济活动中重要的组成部分。同时也是一种视觉传递艺术,以形象作为诉求的主导因素,用视觉阐述观点。 (三)课程的地位与作用 广告已成为现代人生活中必不可少的一部分,是现代社会经济活动中重要的组成部分。它是介于社会学、美学与市场营销学边缘的综合性科学,既是一门科学也是一门艺术,随着商品经济的发展将发挥越来越重要的作用。 (四)课程性质、目的和任务 《广告设计》是广告设计与制作专业的主要课程,它以图文为主要内容传递信息,通过此课程可以广泛了解观众的视觉心理欣赏习惯,视觉表述的艺术形式,深入地研究媒体艺术和传播行为,解决视觉美学与创造性思维的问题,并根据市场的发展,要求学生了解广告的运作过程。即从市场调研、企划、创意、媒介流程和国际及本土化广告公司的发展趋势等角度研究如何成为一个全面发展的广告人的问题。 (五)与其他课程的联系 广告设计是以“字体设计”、“版式设计”、“图形创意”、“广告学”等专业基础课为基础。 本课程结束后为学生学习“企业形象设计”、“招贴设计”等打下良好的专业基础。 (六)对先修课的要求 熟练掌握“字体与标志设计”、“计算机辅助图形图像处理”中相关知识。

C程序设计实践报告

C程序设计实践报告文件编码(008-TTIG-UTITD-GKBTT-PUUTI-WYTUI-8256)

课程实践报告 设计题目: 程序设计(VC++)实践 设计时间2013-1- 至2013-1- 学院(系): 计算机科学与工程学院 2013年1月 一.实践任务 选择题目,创新性题目可只选择1 题,仅选提高题应不少于3 题,仅选基础题应不少于6 题,也可组合选题,还可自行选择感兴趣的题目(须经指导老师审定)。对于提高题、创新题及游戏题可组成团队开发,但应制定详细的项目分工说明。二.实验步骤及记录(题目,源程序代码及运行结果) 1.与学号对应的题(必做题):基础题 12 题目: 建立一个STRING,将一个字符串交叉插入到另一个字符串中(假定两字符串不 等长)。例如将字符串“abcde”交叉插入字符串“ABCDEFG”的结果为“aAbBcCdDeEFG”或“AaBbCcDdEeFG”。 具体要求如下: (1)私有数据成员 char str1[60] :存放被插入的字符串。 char str2[40] :存放待插入的字符串。 char str3[100] :存放插入后的字符串。 (2)公有成员函数 STRING (char *s1, char *s2 ):构造函数,用s1 和s2 初始化str1 和str2。

void process():将str2 中的字符串插入到str1 中,存放到str3 中。void print():输出插入后的字符串。 (3)在主程序中定义STRING 类的对象test 对该类进行测试。 源程序代码: #include<> #include<> class STRING{ char str1[60]; char str2[40]; char str3[100]; public: STRING(char *s1,char *s2){ strcpy(str1,s1); strcpy(str2,s2); } void process(){ char *p1=str1,*p2=str2; for(int i=0;*p2;i=i+2){ for(int k=strlen(str1);k>=i;k--){ str1[k+1]=str1[k]; } *p1=*p2; p1=p1+2;

计算机程序设计(C)综合实践

计算机程序设计(C)综合 实践 设计报告 学院:电子通信与物理学院 设计名称:职工信息管理系统 专业班级:电子信息科学与技术14-2 学生:本良 学号: 201401100211 组号: 140203 指导教师:宋戈 完成时间: 2015年 7月23日

目录 第1部分实训题目与要求 (2) 1. 问题提出 (2) 2. 功能要求 (2) 3. 任务分工 (2) 第2部分设计实训题目功能......................................................................... . (3) 1. 总体设 计...................................................................... (3) 2. 数据结 构...................................................................... (4) 3. 程序设 计...................................................................... (5) 4. 测试与调 试......................................................................

(8) 第3部分实训总结......................................................................... . (12) 1. 个人总 结...................................................................... (12) 2. 结束 语...................................................................... (12) 第4部分参考文献......................................................................... . (13) 《C程序设计综合实践》评分表......................................................................... (14)

可视化程序设计实践报告

%%%%大学 可视化程序设计实践 2013 年 7月 26日 目录

1 设计目的 (1) 2 需求分析 (1) 2.1 用户 (1) 2.2 主要功能 (1) 2.3 基本流程 (1) 首先建立一个首页,在首页上链接了4个主页,分别是旅游指南,畅游中国,欧洲之旅以及浪漫之旅。而在每个子页里面我又链接了一个或几个子页,分别详述了中国的几大特色景区以及欧洲的著名的美景,还有被称为浪漫圣地的几座“小岛”。 (1) 3 网站开发过程 (2) 3.1 主页面的设计 (2) 3.2 子页面设计 (3) 4 心得体会 (6) 5 参考文献 (6)

1 设计目的 本课程的设计目的是通过设计一个简单、美观、符合实际的网页页面,能够较全面地理解、掌握和综合运用所学的知识,理解并初步掌握运用Dreamweaver可视化开发工具进行网页开发的方法;了解网页设计制作过程。通过设计达到掌握网页设计、制作的技巧。了解和熟悉网页设计的基础知识和实现技巧。根据题目的要求,给出网页设计方案,利用合适图文素材设计制作符合要求的网页设计作品。熟练掌握Dreamweaver软件的的操作和应用。增强动手实践能力,进一步加强自身综合素质。我本次主要是设计的是一个“乐我旅途”为主题的旅游网页,对各大著名的旅游景点做了介绍。 2 需求分析 2.1 用户 网站的主要浏览者是主要准备旅游的观光者。 2.2 主要功能 建立乐我旅途网站可以用精美的画面向旅游者展示每个景点的大概信息。通过建设网站宣传,提高知名度,吸引更多的旅游观光者来。除此之外,也是希望通过本人建立的网站,可以让更多人了解各个旅游地点的风光以及特色,以此来促进旅游的更好更快发展。 2.3 基本流程 首先建立一个首页,在首页上链接了4个主页,分别是旅游指南,畅游中国,欧洲之旅以及浪漫之旅。而在每个子页里面我又链接了一个或几个子页,分别详述了中国的几大特色景区以及欧洲的著名的美景,还有被称为浪漫圣地的几座“小岛”。

pop广告设计教学大纲

《pop广告设计》(广告学)教学大纲 适用专业:广告学专业本科课程性质:必修 学时数: 42 学分数:2 开课学期:第二学年第一学期大纲执笔人:申献双大纲审核人: 一、课程性质与教学目标 课程性质: 本课程为广告学专业本科必修课。 教学目标:通过系统学习本课程的专业理论知识与专业技能,使学生了解pop广告设计的基础知识,基本类型、创作观念,表现手法和发展趋势,掌握pop广告设计的创意与手绘表现的一般规律,具备pop广告策划与手绘pop广告设计的能力,并能够创造出有新意,符合市场需求的pop广告设计作品。 二、课程内容提要 第一章Pop广告设计概述(7学时) 1课程内容 1)pop广告的定义 pop广告是许多广告形式中的一种,它是英又pointof purchase advertising的缩写,意为“购买点广告”,简称pop广告。 2)pop广告的广义与狭义概念 广义的pop广告的概念,指凡是在商业空间、购买场所、零售商店的周围、内部以及在商品陈设的地方所设置的广告物,都属于pop广告。如:商店的牌匾、店面的装满和橱窗,店外悬挂的充气广告、条幅,商店内部的装饰、陈设、招贴广告、服务指示,店内发放的广告刊物,进行的广告表演,以及广播、录像电子广告牌广告等。狭义的pop广告概念,仅指在购买场所和零售店内部设置的展销专柜以及在商品周围悬挂、摆放与陈设的可以促进商品销售的广告媒体。 3)pop广告设计的发展历史

pop广告起源于美国的超级市场和自助商店里的店头广告。1939年,美国pop 广告协会正式成立后,自此pop广告获得正式的地位。 30年代以后,pop广告在超级市场、连锁店等自助式商店频繁出观,于是逐渐为商界所重视。60年代以后,超级市场这种自助式销售方式由美国逐渐扩展到世界各地,所以pop广告也随之走向世界各地。 4) pop广告的功能 1、新产品告知的功能 2、起消费者潜在购买意识的功能 3、代售货员的功能 4、造销售气氛的功能 5、提升企业形象的功能 5)pop广告的发展趋势 1、系列pop广告 2、技术的吸收与综合 3、绘式pop广告 2重点、难点 ⑴教学重点: pop广告的基本概念和功能。 ⑵教学难点: pop广告的概念和分类形式。 3基本要求 要求学生了解pop广告的基本概念、理解pop广告的几种分类的形式,并能够掌握其功能。 第二章pop广告的类型(6学时) 1课程内容 1)什么是店头POP? 置于店头的POP广告,如看板、海报、店招、立场招牌、海报、大木偶站式广告牌、实物大样本、高空气球、橱窗展示、广告伞、指示性标志等。 2)柜台展示POP广告 柜台展示POP是放在柜台上的小型POP广告。由于广告体与所展示商品的关系不同,柜台展示POP又可分为展示卡和展示架两种。

Windows程序设计实践报告

~ Windows程序设计 实践报告 ; BY:08级空间信息与数字技术 60020 马腾

目录 任务一:Windows消息循环机制及API程序设计实践 (3) 一、实践目的 (3) 二、任务概述 (3) 三、windows消息循环 (3) 四、学习收获 (3) 任务二:基于MFC的对话框程序设计 (4) 一、任务概述 (4) 二、MFC消息映射 (4) 三、计算器程序的设计思路 (4) 四、遇到困难及解决 (5) 五、关键代码 (5) 六、运行情况 (6) 七、收获 (6) 任务三:基于MFC的单文档绘图程序设计 (7) 一、任务概述 (7) 二、模块设计及封装 (7) 三、设计的优点 (8) 四、程序风格 (8) 五、运行情况 (8) 六、使用方式 (9) 七、困难及解决 (12)

任务一:Windows消息循环机制及API程序设计实践 一、实践目的 通过实践充分理解Windows的消息循环机制,了解Windows的API函数族的分类及大致功能,并在此基础上了解基本Windows API方式开发的窗口程序的基本过程。任何框架开发环境归根结底都是对Windows API函数的封装与调用。在利用一个框架环境开发Windows程序的过程中,应该明白所使用的框架模块调用了Windows API中的那些功能函数。 二、任务概述 用visual C++开发一个Win32窗口程序,并实现如下功能: 实现菜单功能; 点击某两个菜单可在主窗口中显示或清除文字(文字内容不做要求); 点击某个菜单可弹出一个自定义的对话框(对话框中的元素不做要求), 单击对话框中的“确定”或“取消”按钮,可结束对话框。 三、windows消息循环 Windows多进程的窗口图形操作系统与DOS操作系统最大的区别就是:DOS 采用顺序执行的过程,而Windows采用事件的消息驱动。 用户进行的鼠标操作,键盘输入等操作和各个应用程序之间,应用程序和系统之间的操作都作为一个事件,产生消息,进入到指定的消息队列中,等待取出进行处理。这打破了顺序执行,而采用事件驱动的形式。 四、学习收获 1.了解了Windows的消息循环机制 2.了解了一个窗口程序的生存的始末,从窗口类的定义,注册窗口类,创建窗口,到程序运行的消息循环的主函数。 3.了解了句柄的概念,每个菜单项,窗口都有一个句柄作为自己的标示,作为消息的一部分,告诉系统处理哪个窗口,菜单项的消息。 4.了解了一些简单的API:CheckMenuItem,DialogBox等。 5.了解了消息分类,处理消息的函数里,将消息分为了WM_COMMAND、WM_PAINT

广告设计教学大纲

《广告设计》教学大纲 一、课程性质与设置目的 1、课程性质: 电脑图形设计专业主干课程。 2、课程设置目的: 广告已成为现代人生活中必不可少的一部分,是现代社会经济活动中重要的组成部分,是介于社会学、美学与市场营销学边缘的综合性科学,既是一门科学也是一门艺术。广告设计课程是为培养从事广告设计与实施的应用性人才而设,对电脑图形设计专业的学生来说是一种重要的基础技能。 3、本课程与相关课程的关系: 课程所涉及的内容非常广泛,在教学和学习的过程中需要应用到包括文字、色彩、版式、图形等在的内其他相关设计课程的知识。是设计基础的综合检验课程。由于广告分类的不同,其相关设计课程内容的应用侧重点也有所不同。 4、教学目标: 使学生具备广告设计的基础理论知识、程序和方法,把握不同广告媒体的特点与局限,了解广告传播方式以及制作与实施,能够运用视觉传达的基本原理和方法进行广告平面设计与绘制。 5、课时分配: 本课程通过7个单元的学习,广告设计课程总学时为60学时,周学时为4学时,共计15周。在第三学期学习。

二、课程的基本要求 1、强调广告策划的创意与视觉导向功能。 2、要加强学生的全面修养,吸收如经济学、社会学、市场学、传播学、心理学、语言学、统计学、美学等与广告设计课程关系密切的其它相关学科的知识。 3、在教学过程中既要求学生注重广告对消费者的引导,又要求学生要根据广告分类的不同选择适合的艺术表现形式来传达广告内容。 4、把握时代精神,从中外优秀广告案例和本土民族文化中汲取设计营养,发挥最大的创造能力来学习和尝试广告设计。 三、教学方法与手段 通过课堂讲授、名作欣赏、社会考查、作业点评、示范指导等方法组织教学。

程序设计实践报告模板

面向对象程序设计实践(Project 2) 报告 题目: 专业软件工程(NIIT) 学生姓名 班级学号 指导教师杨健 指导单位计算机学院/软件学院 日期

评分细则 评分项优秀良好中等差遵守机房规章制度 上机时的表现 学习态度 程序准备情况 程序设计能力 团队合作精神 课题功能实现情况 算法设计合理性 用户界面设计 报告书写认真程度 内容详实程度 文字表达熟练程度 回答问题准确度 简短 评语教师签名: 年月日 评 分 等 级 备 注 评分等级有五种:优秀、良好、中等、及格、不及格

Title(Here,please write the name of your Project) (题目格式:宋体,3号,加粗,居中对齐) 一、D escription and Requirement(格式:Times New Roman,4号,加粗, 两端对齐) (正文格式:宋体(中文) Times New Roman(英文),小4号,不加粗,两端对齐, 1.5倍行距) 二、Requirement Analysis(格式:Times New Roman,4号,加粗,两端对齐) 在该部分中叙述系统的功能,由此得到相应的模块,并分析需要什么的数据,由此可以指导数据库的设计。 (正文格式:宋体(中文)Times New Roman(英文),小4号,不加粗,两端对齐,1.5倍行距) 三、High level design(格式:Times New Roman,4号,加粗,两端对齐) 在此说明每个部分的算法设计说明(可以是描述算法的流程图),每个程序中使用的存储结构设计说明(如果指定存储结构请写出该存储结构的定义,如果用面向对象的方法,应该给出类中成员变量和成员函数原型声明),数据库设计的说明(给出数据库的结构,包括有哪些表,每个表有什么字段,分别存储什么样的数据) (正文格式:宋体(中文)Times New Roman(英文),小4号,不加粗,两端对齐, 1.5倍行距) 四、Low level design格式:Times New Roman,4号,加粗,两端对齐) 各个算法实现的源程序(可以是一组源程序,每个功能模块采用不同的函数实现),源程序要按照写程序的规则来编写。要结构清晰,重点函数的重点变量,重点功能部分要加上清晰的程序注释。 注意:不要粘贴全部程序,只要把关键算法的程序粘贴过来就可以了。 (正文格式:宋体(中文)Times New Roman(英文),小4号,不加粗,两端对齐, 1.5倍行距) 五、Tested data and result analysis(格式:Times New Roman,4号,加粗,

c语言程序设计实践教程答案完整版

4.2练习题 一、选择题 1.D 2.B 3.A 4.B和D 5.C 6.A 7.B 二、填空题 1.//或/* */ 2.主或main 3.函数首部和函数体4.编译和连接 5.分号 5.2练习题 一、选择题 1.A 2.D 3.B 4.B 5.C 6.C 7.D 8.A 9.B 10.B 11.D 12.B 13.A或B 14.C 15.B

17.D 18.D 19.C 20.D 21.B 22.A 23.D 24.C 25.C 26.B 27.C 28.D 29.A 30.B 二、填空题 1.102,10 2.#define 宏名字符串 3.1 4.n=1 5.-4 6.a=1,b= ,c=2 7.c=A 8.n1=%d\nn2=%d 9.a+b>c&&a+c>b&&b+c>a 10.ch>=’a’&&ch<=’z’|| ch>=’A’&&ch<=’Z’11.7 12.0 13.8,4 6.2练习题 一、选择题 1.A 2.C 3.D 4.C 5.A 6.B

8.D 9.B 10.C 11.A 12.A 13.C 14.B 15.正确答案为: 二、填空题 1.10 2.y=1 x%i==0 3.屏幕中间输出一个由星号组成的菱形4.1 5.13 6.(cx=getchar())!=-1 front=cx; 7.m%n 8.4 9.*p px=&x py=&y 三、读程序,写结果 1.-1 2.3,1,-1, 3.a=16,y=60 4.x=12,y=4 5.59 7.2练习题 一、选择题 1.B 2.C 3.C 4.A 5.D 6.C 7.D

c语言程序设计实践报告

中南大学 C语言程序设计实践报告 题目通讯录程序设计 学生姓名 指导教师 学院 专业班级 完成时间

一、任务描述 通讯录程序设计 设计一个实用的小型通讯录程序,具有添加,查询和删除功能。由姓名,籍贯,电话号码1,电话号码2,电子邮箱组成,姓名可以由字符和数字混合编码。电话号码可由字符和数字组成。 实现功能:(1)系统以菜单方式工作 (2)信息录入功能 (3)信息浏览功能 (4)信息查询功能 (5)信息修改功能 (6)系统退出功能 二、算法描述 设计一个实用的的小型通讯录程序必须具备系统以菜单方式工作、信息录入、信息浏览、信息查询、信息修改、系统退出功能,那么就需要这样的函数来实现。因此,我需要自定义这样的函数来解决问题,当然还会调用库函数。在定义函数的过程中会用到选择结构、循环结构等基本语句,以及对结构体数组的定义等。 三、程序设计 /******头文件(.h)***********/ #include "stdio.h" /*I/O函数*/ #include "stdlib.h" /*标准库函数*/ #include "string.h"/*字符串函数*/ #include "ctype.h" /*字符操作函数*/ #define M 50 /*定义常数表示记录数*/ typedef struct /*定义数据结构*/ { char NAME[20]; /*姓名*/ char EMAIL[30]; /*邮箱*/

char TELE1[10]; /*电话*/ char TELE2[10]; /*电话*/ char HOMETOWN[30]; /*籍贯*/ }DATA; /******以下是函数原型*******/ int enter(DATA t[]); /*输入记录*/ int add(DATA t[],int n); /*添加记录*/ int change(DATA t[],int n); /*修改记录*/ int deleter(DATA t[],int n); /*删除记录*/ void list(DATA t[],int n); /*显示记录*/ void search(DATA t[],int n); /*按姓名查找显示记录*/ void qseek(DATA t[],int n); /*快速查找记录*/ void print(DATA temp); /*显示单条记录*/ int find(DATA t[],int n,char *s) ; /*查找函数*/ int menu_select(); /*主菜单函数*/ /******主函数开始*******/ main() { int i; DATA d[M]; /*定义结构体数组*/ int length; /*保存记录长度*/ system("cls"); for(;;)/*无限循环*/ { switch(menu_select()) /*调用主菜单函数,返回值整数作开关语句的条件*/ { case 1:length=enter(d);break;/*输入记录*/ case 2:length=add(d,length); break; /*添加记录*/ case 3:length=deleter(d,length);break; /*删除记录*/ case 4:list(d,length);break; /*显示全部记录*/

程序设计基础实践报告

福建师范大学闽南科技学 院 程序设计基础实践报告 题目职工工资信息管理系统 学生姓名陈显泽 学院信息科学与工程学院 专业班级土木工程1班 完成时间 2017.4.20 指导教师褚若波

目录 一、课程设计目的和要求................................... 二、课程设计基本内容.................................... 三、程序功能简介........................................ 四、主体内容............................................ 4.1 设计分析...................................... 4.2 程序结构...................................... 4.3 模块的功能及程序说明.......................... 4.4 相关模块源程序................................ 4.5 操作方法(流程)................................ 4.6 试验结果(包括输入数据和输出结果)............. 4.7 设计体会...................................... 4.8 参考文献...................................... 五、用户使用说明........................................ 六、对本设计过程及方法、手段的改进建议..................

平面设计实训大纲

《平面图像处理》(实训)教学大纲 执笔人:陈珍娜编撰日期:2008年9月 一.课程性质、目的和任务 平面图像处理(实训)课程是培养学生将平面图像处理课学到的知识运用到实际中的能力的课程,其主要运用软件与美术设计的基础,培养学生的创造力和想象力,培养他们的图像制作能力,概括和观察能力,将与设计有关的要素结合起来系统加以考虑的处理能力,结合设计构想与传达功能,艺术性,经济性,市场等因素的能力,处理和解决设计问题的能力,有效的传达信息的能力。 本课程以从事图形图像设计、处理的应用型人才为培养实验目的。通过使用实现数字图像的艺术创造和再加工,在平面设计、电视节目制作和创意过程中以及摄影作品中使用完美的图像。通过本课程的学习,掌握的使用方法,掌握应用进行图像处理的使用技巧,学会用进行广告和封面设计。为毕业后从事建筑室内外、广告专业、印刷业及各种商业宣传奠定基础。 本实训课是制作平面设计作品的实践环节,该实训课程以学生掌握平面设计的基本知识和操作技能为目的,对培养学生将来能独立从事平面设计的创造能力有一定的帮助。同时,在后继的《网页设计》,《设计》等课程中,都有图形图像,动画的制作和处理,因此,本课程教学实施过程中,都应该格外重视它的应用性。 二、基本内容和要求 结合课上教授的内容,通过上机训练,熟悉软件的使用,同时也可以熟悉创作风格,了解如何使用各种素材进行创作和加工,制作出有鲜明个性的具有时代性的设计作品。 通过对 2 的学习,使学生能基本掌握软件的各项功能,并灵活应用于完成各类平面设计的工作。 ?通过设计练习,认识平面设计的要素。 ?通过对一些作品的练习,熟练的掌握软件的编辑技巧。 ?分析优秀作品的特点,创作手法并进行创作。 ?根据命题内容,利用相关素材,进行图形创意练习。 ?综合性练习,有针对性的进行作品指导; ?软件的使用技巧指导。 实训课,采用集中教授与演示,分小组实际操作的形式。教学中应贯彻讲解,演示,演练的原则与方法,并贯穿职业素质教育和良好的职业习惯的养成。培养以学生为主体,充分调动学生的学习主动性,积极性,利用演练进行实作能力的培养。 三、教学手段 1 、采用计算机及多媒体设备教学,使图形操作过程变得更加直观。 2 、突出实践环节,讲练结合,以练为主,通过设计实例讲解相关命令或工具,力求将

计算机程序设计实践

《计算机程序设计实践(VC++)》教学大纲一.课程基本信息 开课单位:经济管理学院信息管理系 课程编号:000000 英文名称:Computer Programming Language (VC++) Course Design 学时:总计32学时,其中理论授课0学时,实验(含上机)32学时 学分:2.0学分 面向对象:信息管理与信息系统(含网络营销方向)本科专业 教材: 《C++程序设计》,吴乃陵,况迎辉编著,高等教育出版社,2006年3月第2版 《C++程序设计实践教程》,吴乃陵,李海文主编,高等教育出版社,2006年3月第2 版 主要教学参考书目或资料: 1.Visual C++从入门到精通.刘锐宁,宋坤编著.北京:清华大学出版社.2010年10月 2. Visual C++项目开发案例全程实录(第2版).明日科技等编著. 北京:清华大学出版社.2011年1月 二.教学目的和任务 课程设计是课程教学中的一项重要内容,是完成教学计划达到教学目标的重要环节,是一门专业基础课或专业课教学计划中综合性较强的实践教学环节,它对帮助学生全面牢固地掌握课堂教学内容、培养学生的实践能力、为毕业设计及毕业后从事专业技术工作打下基础,提高学生全面素质具有重要的意义。因此,《计算机程序设计语言(VC++)课程设计》的目的就是要通过一个学生成绩管理系统的实际开发,提高学生应用所学知识分析问题,解决问题和实际动手的能力,更加熟练地掌握C++程序开发的基本方法和工作步骤,对系统开发实践有进一步体会。从而综合复习课程中的所有理论知识点,进一步熟练面向对象程序的开发方法和流程,提高学生独立分析问题和解决问题的能力。真正理解书本知识,牢固掌握课堂教学内容。 三.教学目标与要求 学生按照课程设计任务书要求,通过两周的时间,设计出一个学生成绩管理系统,能实现对某班 级学生成绩的管理及奖学金、三好生的评定工作。要求具备查询和检索等功能,并且能够对指定文件进行操作,也可以将多个文件组成一个文件。从而进一步掌握算法的描述、了解初步的数据结构,熟悉C++语言的语句格式、功能及其应用。 四.教学内容、学时分配及其基本要求 实验项目学生课程成绩管理系统 设计内容: 设计一程序,实现对某班级学生成绩的管理及奖学金、三好生的评定工作。要求具备查询和检索等功能,并且能够对指定文件进行操作,也可以将多个文件组成一个文件。 设计要求: ⒈应严格按照开发小型项目的基本流程进行设计。 ⒉成绩管理程序至少应具有以下功能: ⑴输入:学生的基本信息,包括学号、姓名、性别、籍贯、VC++成绩、英语成绩、高数成绩等; ⑵计算:每个学生的总成绩、平均成绩,所有学生单科的平均成绩,找出总成绩和单科成绩最高的学生并输出;

程序设计综合实践报告

程序设计综合实践报告 数学与系统科学学院 2015年11月6日

目录 1. 概述 (1) 2. 相关技术 (1) 2.1 数据链表 (1) 2.2 双缓冲 (1) 3. 总体设计与详细设计 (2) 3.1 系统模块划分 (2) 3.2 主要功能模块 (2) 4. 编码实现 (12) 5. 实训中遇到的主要问题及解决方法 (20) 6. 实训体会 (20)

1. 概述 项目:飞机大战 主要功能:本款基于MFC平台所制作的游戏,具有极大的休闲娱乐功能。玩家通过操纵我机,通过发射子弹机会敌机来积分,分数越高说明了玩家坚持的越长。游戏开始界面向玩家进行了游戏按键的功能说明,游戏中设置暂停按键,可以方便玩家继续游戏。游戏还自带无敌模式,以及我机大招,极大地提高了游戏的可玩性。 2. 相关技术 本程序主要运用了链表和双缓冲的技术。链表的应用方便了对数据成员的访问和处理,简化了代码,支持插入和移除表中任意位置上的节点;双缓冲主要用于图像的处理,在内存中重新绘图后复制到前台,同时禁止背景刷新,避免因图像刷新过于频繁导致画面出现闪烁现象。 2.1 数据链表 链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。使用链表结构可以充分利用计算机内存空间,实现灵活的内存动态管理。由于常规数组排列关联项目的方式可能不同于这些数据项目在记忆体或磁盘上顺序,数据的存取往往要在不同的排列顺序中转换,因此链表最大的优点是允许插入和移除表上任意位置上的节点。 在程序运行过程中,根据游戏对象的种类划分不同的链表,每个链表单一的存储一类数据,在进行处理、绘图时,通过对链表的遍历,实现对数据的访问,再根据所要实现的功能,对不同的对象做出不同的处理,对数据成员的插入和移除也变得轻松了许多。 2.2 双缓冲 在图形图象处理编程过程中,双缓冲是一种基本的技术。窗体在响应WM_PAINT消息的时候要进行复杂的图形处理,那么窗体在重绘时由于过频的刷新会引起闪烁现象。解决这一问题的有效方法就是双缓冲技术。因为窗体在刷新时,总要有一个擦除原来图象的过程OnEraseBkgnd,它利用背景色填充窗体绘图区,然后在调用新的绘图代码进行重绘,这样一擦一写造成了图象颜色的反差。当WM_PAINT的响应很频繁的时候,这种反差也就越发明显。于是我们就看到了闪烁现象。

广告设计教学大纲(可编辑修改word版)

国际学院 2016《广告设计与制作》课程教学大纲 课程中文名称:广告设计与制作 一、课程地位和教学目标: 广告设计与制作是广告策划所决定一系列策略的具体化,在整个广告活动中处于核心地位,他为后续环节提供战略的依据和具体的计划,并对其他环节具有鲜明的约束作用;通过本次课的教学,使学生了解广告的定义分类与历史的发展过程,掌握广告的基本理论知识,熟悉广告公司的组织机构和工作流程。 二、课程内容和建议学时分配: 1、广告策划概述:(2 学时) 包括广告策划的概述,广告策划的地位与意义。 2、广告调查与策略分析:(2 学时) 包括关于广告调查的阐述,广告的策略分析。 3、广告策划过程:(2 学时) 包括广告定位,广告策划的程序及工作流程。 4、广告创意设计及变现形式:(2 学时) 包括广告创意设计,广告创意的类型及变现形式。 5、广告媒介策略:(2 学时) 包括现代广告媒介的类型和特征,现代广告媒介的选择和组合,广告费用预算。 6、广告活动策划:(2 学时) 包括广告活动策划的概念与形式,广告促销活动的形式。 7、广告效果评估:(2 学时) 包括广告预期效果评估中的广告调查,广告预期效果评估。 8、广告策划与制作设计软件CorelDraw 的接触实践应用:(30 学时) 包括: 1、初步接触CorelDraw 2、图形的绘制和对象的处理 3、色彩填充与轮廓编辑 4、文本处理 5、应用效果 6、阴影、透镜 7、组织对象 8、位图的处理 9、定制CorelDraw。 9、广告的设计与制作:(20 学时) 包括广告的设计制作与打印 3、教材推荐: 广告策划与设计:21 世纪艺术设计专业“十二五”规划教材—广告策划与设计- 2013 年8 月1 日。作者:杨晓飞、王坤 4、授课方式:

C++程序设计实践报告

课程实践报告 设计题目: 程序设计(VC++)实践 设计时间2013-1- 至2013-1- 学院(系): 计算机科学与工程学院 2013年1月

一.实践任务 选择题目,创新性题目可只选择1 题,仅选提高题应不少于3 题,仅选基础题应不少于6 题,也可组合选题,还可自行选择感兴趣的题目(须经指导老师审定)。对于提高题、创新题及游戏题可组成团队开发,但应制定详细的项目分工说明。 二.实验步骤及记录(题目,源程序代码及运行结果) 1.与学号对应的题(必做题):基础题 12 题目: 建立一个STRING,将一个字符串交叉插入到另一个字符串中(假定两字符串不 等长)。例如将字符串“abcde”交叉插入字符串“ABCDEFG”的结果为“aAbBcCdDeEFG”或“AaBbCcDdEeFG”。 具体要求如下: (1)私有数据成员 char str1[60] :存放被插入的字符串。 char str2[40] :存放待插入的字符串。 char str3[100] :存放插入后的字符串。 (2)公有成员函数 STRING (char *s1, char *s2 ):构造函数,用s1 和s2 初始化str1 和str2。 void process():将str2 中的字符串插入到str1 中,存放到str3 中。 void print():输出插入后的字符串。 (3)在主程序中定义STRING 类的对象test 对该类进行测试。 源程序代码: #include #include class STRING{ char str1[60]; char str2[40]; char str3[100]; public: STRING(char *s1,char *s2){ strcpy(str1,s1); strcpy(str2,s2); } void process(){ char *p1=str1,*p2=str2; for(int i=0;*p2;i=i+2){ for(int k=strlen(str1);k>=i;k--){ str1[k+1]=str1[k]; } *p1=*p2; p1=p1+2;

POP广告设计教学大纲

《POP广告设计》教学大纲 一、教学时间安排 本次教学总课时为:50学时 具体教学时间安排如下: 第一章POP广告的起源与发展(3课时) 第二章POP广告的功能与分类(3课时) 第三章POP广告的策划(6课时) 第四章POP广告构成要素的创意设计(10课时) 第五章POP广告的色彩设计(6课时) 第六章手绘POP广告设计(6课时) 第七章立体POP广告设计(8课时) 第八章POP广告设计计算机制作(8课时) 二、教学内容及要求 第一章:POP广告的起源与发展 授课时间:3课时 授课内容: 了解POP广告的起源与发展,了解古代与现代广告的相同点与区别,了解POP广告的特征以及发展趋势。 授课的重点与难点: 1、广告的产生与发展 2、二元性广告向三元性广告发展 3、新技术的吸收与综合 授课的演示与练习: 演示:利用多媒体播放优秀手绘POP海报作品进行讲解,举例讲述古代与现代广告作品。 练习:课后习题并搜集经典的手绘海报效果图。 授课的建议: 建议教师对学生围绕POP广告的起源来讲解,提供大量的素材,让学生深刻理解古代所谓的广告形态,从而与现代的多样性广告进行对比。 第二章:POP广告的功能与分类 授课时间:3课时 授课内容: 了解POP广告的作用与功能,掌握POP广告可按照不同的形式分为不同的种类,了解现代POP广告的用以及其他广告形态。 授课的重点和难点: 1、POP广告的作用 2、POP广告的分类 3、现代POP广告的延展 授课的演示与练习: 演示:利用多媒体播放实际生活中所见到的POP广告,以及其他形式的广告,可以从不同的方面进行深入地了解。 练习:课后习题并有老师适当出题。

C语言程序设计实习报告

C语言程序设计实习报告

手机通讯录管理系统 一、设计题目的任务和内容 任务:本程序是非数值计算型算法设计,我设计出了通讯录管理系统的基本功能,并设计了简单的界面。本程序主要考察对自定义函数的熟悉程度,本程序主要使用的是数组的相关操作,包括结构体数组的输入、输出、查找、删除等。我设计的这个通讯录系统也初步实现了人员信息的 显示、删除、查找、修改、添加等必要的功能。具体要求: ◆建立通讯录信息,信息包含、姓名、分类(1、办公类2、个人类3、商务类)、电话、电子邮箱等; ◆将通讯录保存在文件中; ◆查看功能:可按1、办公类2、个人类3、商务类分类查询,当选中其中一类时,显示出此类所有数据中的姓名和电话号码。 ◆增加功能:能录入新数据。当录入重复姓名和电话号码时,则提示数据录入重复并取消录入;当通讯录中超过15条信息时,存储空间已满,不能录入新数据;录入的新数据能按递增的顺序自动进行条目编号。

◆修改功能:选中某个人的姓名是,可对此人的相应数据进行修改。 ◆删除功能:选中某个人的姓名是,可对此人的相应数据进行删除并自动调整后续条目编号。系统功能需求分析: 查询:查询通讯录记录 添加:添加通讯录记录 显示:显示通讯录记录 删除:删除通讯录记录 修改:修改通讯录记录 二、总体设计思路 本系统首先设计出了主函数,然后根据去要实现的功能分别设计拉,显示、删除、查找、修改、添加功能的子函数。在显示的函数设计过程中首先运用拉文件的读取等必要的知识通过把文件的内容读取到内存然后打印出来。删除函数的设计是首先从文件内找到要删除的人,然后通过写一个实现删除目的的FOR循环将该人从内存里删除,然后再用写的方式打开文件,将内存内的信息写入文件,实现删除。查找也是先打开文件,用一个字符串对比的方法找出用户要查找

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