搜档网
当前位置:搜档网 › 课程设计报告(歌星大奖赛)

课程设计报告(歌星大奖赛)

课程设计报告(歌星大奖赛)
课程设计报告(歌星大奖赛)

C语言课程设计报告

学院:

专业:

班级:

学号:

姓名:

指导老师:

目录

第一部分:前言摘要 (1)

第二部分:课程设计名称及题目要求 (1)

第三部分:程序总体设计思路 (2)

第三部分:调试分析 (8)

第四部分:使用手册 (10)

第五部分:测试结果 (10)

第六部分:总结与致谢 (13)

第七部分:参考文献 (14)

第八部分:附录(源程序) (15)

第一部分:前言摘要

课程设计是学习程序设计语言中的一个重要环节。为提高学生程序设计能力,课程设计共安排两个实践环节:上机实习和课程设计。其中上机实习与课堂教学同一学期先后进行,主要是检验课堂教学内容,初步掌握程序设计的基本方法和调试技能;课程设计是在课堂学习结束后,集中安排一次上机强化训练,使学生的程序设计能力再上一个台阶。最后,以报告形式形成此次课程设计的最终成果。

第一部分为上机实习。安排了Visual C++环境下的课堂实习内容。具体内容包括Visual C++ 集成环境的使用;课堂实验指导内容,共分八个实验,学生在每次上机实习前需事先阅读并熟悉相关实验内容。具体进度可由任课教师统一安排。由于统一安排的上机时间有限,部分实验内容可由学生在课后自由上机时间完成。

第二部分是课程设计。老师首先让大家复习以前所学知识,然后在每堂课上给大家出道相关题目让大家进行自我测试检验。最后通过多次统一课程设计,在课程结束时完成自己所选的题目的课程设计。

第二部分:课程设计名称及题目要求

题目名称:歌星大奖赛

【要求】

(1)在歌星大奖赛中,有十个评委为参赛的选手打分,分数为1~100分。选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均植。请编写一个程序实现。

(2)同时对评委评分进行裁判,即在10个评委中找出最公平(即评分最接近平均分)和最不公平(即与平均分的差距最大)的评委。

【需求分析】

这个问题的第一个要求算法十分简单,但是要注意在程序中判断最大、最小值的变量是如何赋值的。第二个要求为了考虑效率,要用到排序技术。

第三部分:程序总体设计思路

一、设计思想

对于我所做的题目,我是采用根据目标程序运行的过程的方法来编写的。此种方法较为简单明了,容易理解接受,属常规思维,但是不够精简,有进一步改进的空间。

我所做的是16题:《歌星大奖赛》。首先我学习了《C语言课程设计与学习指导》的相关内容,再在以前所学C语言的基础上,以及在老师的指导、同学的帮助指正下,借图书馆及网上的相关资料,了解了一些目标程序运行的次序与界面的操作方法后,我按照题目的具体要求进行了思考和设计,具体设计思路为:程序的要求是根据十个评委对歌手的打分情况,求出这个歌手的平均成绩和最公平及最不公平的裁判。首先,我先考虑到程序的数据输入,可以用scanf 函数来解决,并将输入的数据存放于数组中。随后对存放在数组中的数据进行排序,这步为执行找出最不公平的裁判提高了效率,只需将排好序的数组的首尾分值与平均值进行比较即可。将排好序的数组中间的八个数求平均值即为此歌手的成绩,可见排序法可大大的简化程序。接下来是最后一个任务就是找最公平的裁判,此部分我接受了同学的建议,使用拆半法,先将靠近中间的一个裁判假设为

最公平的,再将他前面的裁判与之比较,找出前半部分的最公平的裁判,再将之与后半部分的进行比较,得出最终的最公平的裁判。整个程序的设计思路到此结束。

1.数据结构

struct test

{

int num;

float s;

};

2.文件结构

整个程序分为//main.c主函数和//Fun.c两部分。

3.基本思想

程序按照题目要求依次进行。在主函数下调用具体功能实现函数依次实现数据的输入和排序,求平均值,求最公平数据以及求最不公平数据的操作,最后输出结果。整体程序思想简单,无太复杂过程。

二、模块设计

【功能模块划分及其流程图】

本程序功能模块根据程序设计的需求,综合程序的实用性、人性化、智能化的考虑,将程序划分为5个部分分别编写,程序主体功能将由这5个部分来完成。这5个部分依次是:

1.分数的输入以及对分数进行排序的部分;

采用数组和指针,将10个裁判对于同一个选手的打分分别输入并存放于指针所指的地址中,以便后面调用和输出。

将输入的10个分数按照从低到高的顺序排成一列,以便方便接下来计算选

手得分,以及找出最公平和最不公平裁判。

2.计算平均值的部分;

将排序好的分数去掉第一个和最后一个,再将剩下8个求和之后除以8,便是选手的最终得分。

3.找出最不公平裁判部分;

使用拆半法,先将靠近中间的一个裁判假设为最公平的,再将他前面的裁判与之比较,找出前半部分的最不公平的裁判,再将之与后半部分的进行比较,得出最终的最不公平的裁判。

4.找出最公平裁判部分;

使用拆半法,先将靠近中间的一个裁判假设为最公平的,再将他前面的裁判与之比较,找出前半部分的最公平的裁判,再将之与后半部分的进行比较,得出最终的最公平的裁判。

5.数据的输出部分。

总体设计:

歌星大奖赛评分系统

分数输入

分数排序计算平均分

找出最不公

平评委

找出最公

平评委

数据输出

主函数流程图:

开始

InputAndSort

Average WorstJude BestJude

【模块接口说明】

首先通过InputAndSort实现对数据的输入与排序,然后依次调用Average,WorstJude和BestJude函数对数据进行处理,求出平均值,最公平数据和最不公平数据。

三、函数的功能实现

主要有以下几个部分:

void InputAndSort(struct test p[]); //输入评分和排序

float Average(struct test p[]); //平均

void WorstJude(struct test p[], float average); //最不公平

void BestJude(struct test p[], float average); //最公平

四、算法设计

//Fun.c

void InputAndSort(struct test p[])

{

int i, j, k;

float ts, tm[10];

struct test a[10], temp;

printf("Input 10 sorces\n");

for (i = 0; i<10; i++)

{

a[i].num = i + 1;

scanf("%f", &a[i].s); //分数的输入部分

}

for (i = 0; i<10; i++)tm[i] = a[i].s;

for (i = 0; i<10; i++)p[i] = a[i];

for (i = 0; i < 9; i++)

{

k = i;

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

if (tm[k] < tm[j])

k = j;

if (k != i)

{

ts = tm[i]; tm[i] = tm[k]; tm[k] = ts; temp = p[i]; p[i] = p[k]; p[k] = temp;

}

//对输入数据进行排序

}

}

float Average(struct test p[])

{

int i;

float sum = 0;

float average = 0;

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

sum += p[i].s;

average = sum / 8; //计算平均值的部分

printf("\n…………\n");

printf("The average is:%.1f\n", average);

printf("…………\n");

return average;

}

void WorstJude(struct test p[], float average)

{

int bad;

(fabs(p[0].s - average)>fabs(p[9].s - average)) ? (bad = 0) : (bad = 9); //通过绝对值之差判断与平均值相差最大的裁判

printf("The worst judge is %d and the score is %.1f\n", p[bad].num, p[bad].s);

} //输出最不公平裁判和其分数

void BestJude(struct test p[], float average)

{

int i;

int good;

double min = fabs(p[5].s - average);

good = 5; //暂定第六个为最公平裁判

for (i = 4; i>0; i--)

{

if ((fabs(p[i].s - average)) <= min)

{

min = fabs(p[i].s - average); good = i;

}

else break;

} //用折半法先将前半部分与min比较

for (i = 6; i<9; i++)

{

if ((fabs(p[i].s - average)) <= min)

{

min = fabs(p[i].s - average); good = i;

}

else break;

} //用折半法将后半部分与min比较

printf("The best judge is %d and the score is %.1f\n", p[good].num, p[good].s); } //输出最公平裁判和其分数

第三部分:调试分析

1.优点分析

[算法上的优点]

主要体现在以下三点:

1.程序采用main主函数方式设计,程序的主体的功能大都由该功能完成。程序

如此设计有利于程序的进一步改进及有助于程序执行效率的提高。

2.程序执行使用for语句,C语言中的for语句使用是最为灵活的,而他完全

可以代替while语句!有助于相应功能准确高效运行。

3.程序对数据的读写采用了scanf 函数,此数据的读取与存贮方式有利于磁盘

数据的加密,即无法用记事本等程序对数据文件进行正常读取,有助于数据的保护与加密。另外,本程序采用scanf函数一次性把所有修改过的结构体数组写入文本文件的修改方式,不仅克服了本次程序设计中文本文件不能顺利准确读取的难点,而且相较于传统的fprintf()函数的写入方式与创建临时交换文件的写入方式,写入效率明显提高。

[功能上的优点]

主要体现在以下三点:

1. 简洁明了的程序菜单。

2. 人性化的程序提示语言,程序提示语言较人性化,不仅大多为祈使语句、疑

句,而且提示明确,具有较强的明确的指导作用。

3. 程序采用先对裁判分数进行排序,再将排序后首尾的分数直接与平均值进行

比较,得出最差裁判。

2.缺点分析

【程序的缺点】

主要表现在以下四点:

1. 程序虽然经过多次精简,但仅仅是形式上、小范围的精简,仍未得到本质上

的精简,未找到更加简单、更加高效、更加合理、更小占用的资源的算法。

2. 程序仍然存在不合理的地方,仍需进一步改进。

3. 程序功能仍然不够完善。

3.改进

1. 可以对程序进行进一步简化,我采用的是折半法求最公平裁判,可以直接从

前到后来求最公平裁判;

2. 可以在程序执行完毕后设置执行某一操作来退出程序,这样更加人性化。因

为这样必定会增加程序复杂度,所以我没有进行设置;

3. 程序运行时,出现不止一个最公平裁判或最不公平裁判时,程序会默认输出

序号较小的裁判分数,并不能同时输出全部相同裁判位置,这方面还可以进一步改进完善。

第四部分:使用手册

1. 依次输入裁判分数,数据间用空格隔开;

2. 输完一组数据后按enter键执行下一步输出结果;

3. 输入下一组数据时重复以上操作即可;

4. 程序执行完毕后直接关闭程序。

第五部分:测试结果

本程序是一款应用软件,故数据设计、程序运行结果应在程序的运用中得以体现,现在通过一个程序的运用事例来对数据设计、程序运行结果进行演示与实现:

现在假设要求某一选手的得分情况,,则在下面所示的界面里输入10位裁判对于该选手的打分:

输入10位裁判对于该选手的打分,如下面界面所示:

输入输入完毕后,按[Enter]健回车,程序运行界面如下:

此程序显示了歌手的最后得分,以及根据裁判们打分与最后得分之间的差距判断出的最公平和最不公平裁判的位置及打分!

为了验证程序的准确性及公平与不公平裁判出现在每个裁判上的几率,又输入了几位歌手的打分,如下所示:

输入输入完毕后,按[Enter]健回车,程序运行界面如下:

接着又输入一组数据后运行如下:

当出现最高分的裁判和最低分的裁判各不止一个时,输入数据后程序界面的运行如下:

第六部分:总结与致谢

二:收获与体会;

为了编写这个程序我用了很多天时间,克服了非常多的困难,感觉到了很大的压力。程序是在边看书、边查资料、询问、长期思考与设计、调试、试验的基

础上编写出来的,在编写程序的过程中,得到了许多的锻炼,编程的思维也得以塑造。有的地方我自己编不出来,多亏了室友的帮忙与指导。第二部分的折半法我原本没有采用,可是总是编不出来,最后不得已只有采用这个方法。这次课程设计让我收获很多,首先以前学的C知识得到了加强与巩固;其次收获了很多新知识,编程的方法、思路以及思维模式等;最后,通过此次课程设计,我发现了自己仍然存在很多的不足,基础知识大的并不扎实,需要进一步学习和复习巩固。

感谢老师在课程设计这段时间的指导与帮助,以及同学耐心地和我改进、完善程序!

第七部分:参考文献

[1]谭浩强.C语言设计(第四版)[M].北京:清华大学出版社,2010.

[2]张冬梅,刘远兴,陈晶,王媛妮.C语言课程设计与学习指导.中国铁道出版社,2008.

[3]何兴恒. C语言设计实践指导书.武汉:中国地质大学出版社,2004.

[4]谭浩强.C语言设计教程.北京:清华大学出版社,2007.

[5]张宝森.C语言程序设计实验与实训.北京:科学出版社,2005.

[6]王贺艳.C语言程序设计综合实训.北京:科学出版社,2007.

[7]杨开城.C语言程序设计教程实验与练习.北京:人民邮电出版社,2005.

[8]谭浩强. C语言设计题解与上机指导.北京:清华大学出版社,2010.

[9]杨彩霞.C语言课程设计实验指导与习题解答.北京:中国铁道出版社,2006.

[10]郑军红.C语言设计上机实习指导与综合练习.武汉:武汉大学出版社,2008.

第八部分:附录(源程序)//main.c

#include

#include

#include

#include

struct test

{

int num;

float s;

};

void InputAndSort(struct test p[]); //输入评分和排序float Average(struct test p[]); //平均

void WorstJude(struct test p[], float average); //最不公平

void BestJude(struct test p[], float average); //最公平

int main()

{

float average;

struct test a[10];

struct test *p = a;

do {

InputAndSort(p); //

average=Average(p);

WorstJude(p, average);

BestJude(p, average);

printf("\n…………\n");

printf("The next:");

} while (1);

return 0;

}

//Fun.c

void InputAndSort(struct test p[])

{

int i, j, k;

float ts, tm[10];

struct test a[10], temp;

printf("Input 10 sorces\n");

for (i = 0; i<10; i++)

{

a[i].num = i + 1;

scanf("%f", &a[i].s); //分数的输入部分}

for (i = 0; i<10; i++)tm[i] = a[i].s;

for (i = 0; i<10; i++)p[i] = a[i];

for (i = 0; i < 9; i++)

{

k = i;

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

if (tm[k] < tm[j])

k = j;

if (k != i)

{

ts = tm[i]; tm[i] = tm[k]; tm[k] = ts; temp = p[i]; p[i] = p[k]; p[k] = temp;

}

//对输入数据进行排序

}

}

float Average(struct test p[])

{

int i;

float sum = 0;

float average = 0;

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

sum += p[i].s;

average = sum / 8; //计算平均值的部分

printf("\n…………\n");

printf("The average is:%.1f\n", average);

printf("…………\n");

return average;

}

void WorstJude(struct test p[], float average)

{

int bad;

(fabs(p[0].s - average)>fabs(p[9].s - average)) ? (bad = 0) : (bad = 9); //通过绝对值之差判断与平均值相差最大的裁判

printf("The worst judge is %d and the score is %.1f\n", p[bad].num, p[bad].s);

} //输出最不公平裁判和其分数

void BestJude(struct test p[], float average)

{

int i;

int good;

double min = fabs(p[5].s - average);

good = 5; //暂定第六个为最公平裁判

for (i = 4; i>0; i--)

{

if ((fabs(p[i].s - average)) <= min)

{

min = fabs(p[i].s - average); good = i;

}

else break;

} //用折半法先将前半部分与min比较

for (i = 6; i<9; i++)

{

if ((fabs(p[i].s - average)) <= min)

{

min = fabs(p[i].s - average); good = i;

}

else break;

} //用折半法将后半部分与min比较

printf("The best judge is %d and the score is %.1f\n", p[good].num, p[good].s); } //输出最公平裁判和其分数

C或C++课程设计题目 (1)

供选择的C或C++语言程序课程设计题目 第一类题目应用类 题目1:年历显示。 功能要求: (1)输入一个年份,输出是在屏幕上显示该年的日历。假定输入的年份在1940-2040年之间。(2)输入年月,输出该月的日历。 (3)输入年月日,输出距今天还有多少天,星期几,是否是公历节日。 题目2:小学生测验 面向小学1~2年级学生,随机选择两个整数和加减法形成算式要求学生解答。 功能要求: (1)电脑随机出10道题,每题10分,程序结束时显示学生得分; (2)确保算式没有超出1~2年级的水平,只允许进行50以内的加减法,不允许两数之和或之差超出0~50的范围,负数更是不允许的; (3)每道题学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新输入,如果三次机会结束则输出正确答案; (4)对于每道题,学生第一次输入正确答案得10分,第二次输入正确答案得7分,第三次输入正确答案得5分,否则不得分; (5)总成绩90以上显示“SMART” ,80-90显示“GOOD”,70-80显示“OK”,60-70显示“PASS”,60以下“TRY AGAIN” 。

题目3 运动会比赛计分系统 要求:初始化输入:N-参赛学校总数,M-男子竞赛项目数,W-女子竞赛项目数 各项目名次取法有如下几种: 取前5名:第一名得分7分,第二名得分5,第三名得分3,第四名得分2,第五名得分1;取前3名:第一名得分5,第二名得分3,第三名得分2; 功能要求: (1)系统以菜单方式工作 (2)由程序提醒用户填写比赛结果,输入各项目获奖运动员信息。 (3)所有信息记录完毕后,用户可以查询各个学校的比赛成绩 (4)查看参赛学校信息和比赛项目信息等。 题目4:学生学籍管理系统 用数据文件存放学生的学籍,可对学生学籍进行注册,登录,修改,删除,查找,统计,学籍变化等操作。 功能要求: (1)系统以菜单方式工作。 (2)登记学生的学号,姓名,性别,年龄,籍贯,系别,专业,班级;修改已知学号的学生信息;(3)删除已知学号的学生信息; (4)查找已知学号的学生信息; (5)按学号,专业输出学生籍贯表。 (6)查询学生学籍变化,比如入学,转专业,退学,降级,休学,毕业。 题目5:排班系统 学校实验楼有7名保安人员:钱、赵、孙、李、周、吴、陈。由于工作需要进行轮休制度,一星期中每人休息一天。预先让每一个人选择自己认为合适的休息日。请编制程序,打印轮休的所有可能方案。当然使每个人都满意,例如每人选择的休息日如下: 钱:星期一、星期六 赵:星期二、星期四 孙:星期三、星期日 李:星期五 周:星期一、星期四、星期六 吴:星期二、星期五 陈:星期三、星期六、星期日 运行结果: Solution: 1 赵钱孙李周吴陈 ============================================================= 星期四星期一星期三星期五星期六星期二星期日 Solution: 2 赵钱孙李周吴陈 ============================================================= 星期四星期一星期日星期五星期六星期二星期三 Solution: 3 赵钱孙李周吴陈

控制系统仿真课程设计报告.

控制系统仿真课程设计 (2011级) 题目控制系统仿真课程设计学院自动化 专业自动化 班级 学号 学生姓名 指导教师王永忠/刘伟峰 完成日期2014年6月

控制系统仿真课程设计一 ———交流异步电机动态仿真 一 设计目的 1.了解交流异步电机的原理,组成及各主要单元部件的原理。 2. 设计交流异步电机动态结构系统; 3.掌握交流异步电机调速系统的调试步骤,方法及参数的整定。 二 设计及Matlab 仿真过程 异步电机工作在额定电压和额定频率下,仿真异步电机在空载启动和加载过程中的转速和电流变化过程。仿真电动机参数如下: 1.85, 2.658,0.2941,0.2898,0.2838s r s r m R R L H L H L H =Ω=Ω===, 20.1284Nm s ,2,380,50Hz p N N J n U V f =?===,此外,中间需要计算的参数如下: 21m s r L L L σ=-,r r r L T R =,22 2 s r r m t r R L R L R L +=,10N m TL =?。αβ坐标系状态方程: 其中,状态变量: 输入变量: 电磁转矩: 2p m p s r s L r d ()d n L n i i T t JL J βααωψψβ=--r m r r s r r d 1d L i t T T ααβαψψωψ=--+r m r r s r r d 1d L i t T T ββαβψψωψ=-++22s s r r m m m s r r s s 2r r r r d d i R L R L L L L i u t L T L L ααβαα σψωψ+=+-+22 s s r r m m m s r r s s 2 r r r r d d i R L R L L L L i u t L T L L ββαββ σψωψ+=--+[ ] T r r s s X i i αβαβωψψ=[ ] T s s L U u u T αβ=()p m e s s s s r n L T i i L βααβ ψψ=-

十佳歌手大赛策划方案

十佳歌手大赛策划方案 大赛目的:“十佳歌手”是美术学院比较受欢迎和关注的一项重大的活动,它不仅丰富了大学生的在校生活,同时也是我院首次策划举办的一场以歌唱为主的比赛类晚会,因此整个美术学院会把这次的活动办的很认真,并且积极创新,献计献策。“十佳歌手”大赛不仅能展示我院师生团结创新、积极进取、青春活泼、奋发向上的精神面貌,也展现了我院同学另一种专长,为同学们提供一个锻炼自己的机会.激发广大学生的热情与动力,提高学生的综合能力,全面提高自身素质修养以及精神文明建设. 同时为那些有艺术细胞的学生提供一个展示自我的机会,实现他们的梦想。 大赛宗旨:活跃校园气氛,展现我们当代大学生的青春活力,展现我们美术学院学生的艺术特点,丰富在校学生的课余生活。 活动主题:“十佳歌手” 大赛对象:湖北师范学院美术学院全体学生 赞助单位: 活动时间:3月(待定) 活动地点:湖北师范学院大礼堂 活动的内容与形式:弘扬我院的艺术特色,树立新世纪文明新风,展示当代大学生的青春活力,突显我院学生的特点。此次比赛采用晚会的形式进行,时间在一个半小时左右,选手可佩带乐器进行比赛,要求选手准备至少两到三首歌曲,以便比赛时评委对选手的考验,歌曲风格不限。此次比赛是15进10.,最后选出10位选手成为我院“十佳歌手”。(在赛前我们将会对15位选手进行号码的编排,以便比赛的进行。) 一、大赛前期准备 初赛

时间:xx年11月 地点:湖北师范学院美术学院博物馆 复赛 时间:xx年12月 地点:湖北师范学院大礼堂 决赛 时间:xx年3月(待定) 地点:湖北师范学院大礼堂 参赛选手准备:彩排前一星期让15名选手进行抽签,签上标有歌曲名及演唱顺序,抽到相同签的为一组。 (注:选手服装道具等自备。) 主持人选择:主持人能根据整个晚会的基调,节目内容等具体情况,较完美的主持晚会,主持人气质良好,普通话标准。1男1女作为晚会主持人。 备注: 1、此次十佳歌手晚会选手由艺术团骨干参与审查。 2、晚会举办时间及地点如有特殊原因需要更变,艺术团会另行通知。 二、大赛工作工作人员要求及其事项安排: 1、凡工作人员一律要佩带工作证。 2、各工作人员都要求发挥出自己的最大作用,对突发事件果断的处理。如自己没有把握处理好,请立即和负责人联系。

贪吃蛇游戏课程设计实验报告全解

辽宁科技大学课程设计说明书 设计题目:基于C#的贪吃蛇游戏 学院、系:装备制造学院 专业班级:计算机科学与技术 学生姓名:叶佳佳 指导教师:丁宁 成绩: 2015年12月12日

目录 一、概述 (1) 1、用C#实现该设计的方法 (1) 2、贪吃蛇游戏说明 (1) 二、实验目的及设计要求 (1) 1、实验目的 (1) 2、实验要求 (2) 三、课程设计具体实现 (2) 1、概要设计 (2) 1.1、设计思想 (2) 1.2、主模块实现 (2) 1.3、主函数流程图 (4) 2、详细设计 (5) 2.1、设计思想 (5) 2.2、具体模块实现: (5) 四、调试过程及运行结果 (10) 1、调试过程 (10) 2、实验结果 (11) 五、实验心得 (12) 六、参考资料 (13) 七、附录:源代码 (13)

一、概述 1、用C#实现该设计的方法 首先应该了解设计要求,然后按照功能设计出实际模块,每个模块都要完成特定的功能,要实现模块间的高内聚,低耦合。设计模块是一个相当重要的环节,模块的数量不宜太多,也不宜太少,要是每个模块都能比较简单的转换成流程图。模块设计完成后,就该给每个模块绘制流程图。流程图要尽可能的简单且容易理解,多使用中文,补一些过长的代码,增加理解难度。此外,流程图应容易转换成代码。 根据流程图编写好代码后在WindowsXP操作系统,https://www.sodocs.net/doc/179782032.html,2008开发环境下进行运行测试,检查错误,最终设计出可行的程序。 2、贪吃蛇游戏说明 游戏操作要尽可能的简单,界面要尽可能的美观。 编写程序实现贪吃蛇游戏,贪吃蛇游戏是一个深受人们喜欢的游戏:一条蛇在密闭的围墙内,在围墙内随机出现一个食物,通过键盘上的四个光标键控制蛇向上下左右四个方向移动,蛇头撞到食物,则表示食物被吃掉,这时蛇的身体长一节,同时计10分;接着又出现食物,等待被蛇吃掉,如果蛇在移动过程中,撞到墙壁、障碍物或身体交叉(蛇头撞到自己的身体),则游戏结束。游戏结束时输出相应得分。 具体要求有以下几点: (1)对系统进行功能模块分析、控制模块分析正确,符合课题要求,实现相应功能;可以加以其他功能或修饰,使程序更加完善、合理; (2)系统设计要实用,采用模块化程序设计方法,编程简练、可用,功能全面; (3)说明书、流程图要清楚; 二、实验目的及设计要求 1、实验目的 .NET课程设计是教学实践环节中一项重要内容,进行此课程设计旨在掌握基础知识的基础上,进一步加深对VC#.NET技术的理解和掌握; 提高和加强学生的计算机应用及软件开发能力,使学生具备初级程序员的基本素质; 培养学生独立分析问题、解决问题、查阅资料以及自学能力,以适应信息管理行业日新 1

网页制作课程设计报告

网页制作课程设计报告 学院: 专业班级: 姓名: 学号: 成绩: 阅卷教师:

目录 1.设计目的 (1) 2.设计思想 (1) 2.1网站整体结构规划思想 (1) 2.2 主页设计思想 (1) 2.3子页的设计思想 (1) 3网页详细设计分析 (1) 4结论 (2)

1.设计目的 阐述该个人网站的设计意图和创意,简单介绍自己的个人网站。 2.设计思想 阐述网站的整体设计思想,包括: 2.1网站整体结构规划思想 要求阐述网站整体结构的选择、设计的思想,绘制网站结构草图。 2.2 主页设计思想 要求对主页的布局思路进行阐述和分析。 2.3子页的设计思想 要求对子页的设计以及网页对象的选取思路进行阐述和分析。 3网页详细设计分析 要求选取一张网页,对网页的设计实现过程进行阐述和分析,详细说明制作该网页的步骤,所使用的网页对象以及该网页对象的操作方法。

4结论 对整个设计报告做归纳性总结,并分析设计过程中的困难及如何解决的,最后提出展望。 一、设计目的 本课程的设计目的是通过实践使同学们经历Dreamweaver cs3开发的全过程和受到一次综合训练,以便能较全面地理解、掌握和综合运用所学的知识。结合具体的开发案例,理解并初步掌握运用Dreamweaver cs3可视化开发工具进行网页开发的方法;了解网页设计制作过程。通过设计达到掌握网页设计、制作的技巧。了解和熟悉网页设计的基础知识和实现技巧。根据题目的要求,给出网页设计方案,可以按要求,利用合适图文素材设计制作符合要求的网页设计作品。熟练掌握Photoshop cs3、Dreamweaver cs3等软件的的操作和应用。增强动手实践能力,进一步加强自身综合素

C语言程序课程设计—歌手比赛系统

淮南师范学院课程设计报告 歌手比赛系统 姓名:胡欢欢 学号:09 专业:计算机科学与技术 班级:10级(1)班 指导教师:彭飞 职称:XXX 2013年3月7日

目录 1.引言 ............................................................................................................... 错误!未定义书签。 2.系统设计........................................................................................................ 错误!未定义书签。 设计分析................................................................................................... 错误!未定义书签。 项目描述....................................................................................... 错误!未定义书签。 程序结构................................................................................................. 错误!未定义书签。 程序划分........................................................................................... 错误!未定义书签。 程序结构流程图............................................................................. 错误!未定义书签。 3.系统实现........................................................................................................ 错误!未定义书签。 各模块的功能及程序说明..................................................................... 错误!未定义书签。 系统主要功能模块的运行效果图........................................................... 错误!未定义书签。 4.设计体会........................................................................................................ 错误!未定义书签。 5.参考文献........................................................................................................ 错误!未定义书签。 6.源程序代码.................................................................................................... 错误!未定义书签。 1.摘要 C语言是一门计算机高级语言,它在Microsoft开发的软件Visual C++ 中执行,C语言具有很多优点: 语言具有丰富的数据类型,众多的运算符,体现结构化程序设计的优良控制结构,具有抽象功能及体现信息隐蔽思想的函数。 语言的应用几乎遍及了程序的各个领域,如科学家,系统程序设计,字处理软件和电子表格软件的开发,信息管理,计算机辅助设计,等方面。 语言简洁,为完成某一功能所写的源程序代码往往比其他语言写得短,便利程序输入工作量减少。 4.若程序员在书写过程时严格遵循ANSI C标准,则其源代码可不作修改,即可用于各种型号的计算机和各种操作系统,因此,C语言具有良好的可移植性。 本次实践我们选择了使用C语言编写基于链表的程序,不仅使大家对程序设计、编程方法有了进一步提高,而且掌握了使用C语言动态内存分配及数据结构等方面的知识。 2.系统设计 设计分析 项目描述 1.项目名称:歌手打分系统

计算机仿真课程设计报告

、 北京理工大学珠海学院 课程设计任务书 2010 ~2011 学年第 2学期 学生姓名:林泽佳专业班级:08自动化1班指导教师:钟秋海工作部门:信息学院一、课程设计题目 : 《控制系统建模、分析、设计和仿真》 本课程设计共列出10个同等难度的设计题目,编号为:[0号题]、[1号题]、[2号题]、[3号题]、[4号题]、[5号题]、[6号题]、[7号题]、[8号题]、[9号题]。 学生必须选择与学号尾数相同的题目完成课程设计。例如,学号为8xxxxxxxxx2的学生必须选做[2号题]。 二、课程设计内容 (一)《控制系统建模、分析、设计和仿真》课题设计内容|

! " [2 有波纹控制器Dy(z)和一单位速度信号输入时的最少拍无波纹控制器Dw(z)。具体要求见(二)。 (二)《控制系统建模、分析、设计和仿真》课题设计要求及评分标准【共100分】 , 1、求被控对象传递函数G(s)的MATLAB描述。(2分) 2、求被控对象脉冲传递函数G(z)。(4分) 3、转换G(z)为零极点增益模型并按z-1形式排列。(2分) 4、确定误差脉冲传递函数Ge(z)形式,满足单位加速度信号输入时闭环稳态误差为零和实际 闭环系统稳定的要求。(6分) 5、确定闭环脉冲传递函数Gc(z)形式,满足控制器Dy(z)可实现、最少拍和实际闭环系统稳 定的要求。(8分)

6、根据4、5、列写方程组,求解Gc(z)和Ge(z)中的待定系数并最终求解Gc(z)和Ge(z) 。 (12分) 7、求针对单位加速度信号输入的最少拍有波纹控制器Dy(z)并说明Dy(z)的可实现性。 (3分) ! 8、用程序仿真方法分析加速度信号输入时闭环系统动态性能和稳态性能。(7分) 9、用图形仿真方法(Simulink)分析单位加速度信号输入时闭环系统动态性能和稳态性能。 (8分) 10、确定误差脉冲传递函数Ge(z)形式,满足单位速度信号输入时闭环稳态误差为零和实际 闭环系统稳定的要求。(6分) 11、确定闭环脉冲传递函数Gc(z)形式,满足控制器Dw(z)可实现、无波纹、最少拍和实际 闭环系统稳定的要求。(8分) 12、根据10、11、列写方程组,求解Gc(z)和Ge(z)中的待定系数并最终求解Gc(z)和Ge(z) 。 (12分) 13、求针对单位速度信号输入的最少拍无波纹控制器Dw(z)并说明Dw(z)的可实现性。(3分) 14、用程序仿真方法分析单位速度信号输入时闭环系统动态性能和稳态性能。(7分) 15、用图形仿真方法(Simulink)分析单位速度信号输入时闭环系统动态性能和稳态性能。 & (8分) 16、根据8、9、14、15、的分析,说明有波纹和无波纹的差别和物理意义。(4分) 三、进度安排 6月13至6月14:下达课程设计任务书;复习控制理论和计算机仿真知识,收集资料、熟悉仿真工具;确定设计方案和步骤。 6月14至6月16:编程练习,程序设计;仿真调试,图形仿真参数整定;总结整理设计、 仿真结果,撰写课程设计说明书。 6月16至6月17:完成程序仿真调试和图形仿真调试;完成课程设计说明书;课程设计答 辩总结。 [ 四、基本要求

十佳歌手大赛策划书

十佳歌手大赛策划书(一) 为了丰富学生校园的生活,让同学们有一个展现自我风采的舞台,将举办白湖亭校区“十佳”歌手大赛。 一、大赛方法:比赛分为预赛和决赛(预赛取报名人数的前一半进入决赛) 1、预赛时间:03月08日下午14:10 地点:操场 2、决赛时间:03月24日晚上19:00 地点:操场 二、报名方法: 报名采用个人或组合的方式报名,到各班文娱委员填好报名表,于03月03日前统一交到学生会办公室(原0315班教室) 三、评分方法: 本次大赛的预决赛的评分以十分制进行,平均分为最终得分。 四、奖励方法: 取决赛前几名,并获得“十佳歌手”称号。 五,赛程细节: 03月06日抽签、交歌带并贴出预赛节目单,邀请评委 08日下午进行预赛,而后选出参与人数的一半进行决赛抽签 20日上午公布决赛节目单 22日上交决赛歌带 24日下午布置舞台,晚上进行决赛 在决赛中插入模特秀和现场抽奖活动。 六、工作安排: 1、预赛工作,

1)舞台设计:文娱部、宣传部、组织部 2)宣传工作:宣传部 3)后勤工作:文娱部干事 4)记分工作:统计分数,传送分数单,需2人(文娱部干事负责) 2、决赛工作, 1)舞台设计:文娱部、宣传部、组织部 2)宣传工作:同上 3)后勤工作:同上筹备荣誉证书,请贴,奖品,舞台布置的需用品。 4)记分工作:同上 文娱部 十佳歌手大赛策划书(二) 一、活动目的 为了营造一种积极向上、格调高雅、健康文明的校园文化氛围,展现同学们的青春风采,提高同学们的综合素质,丰富同学们的校园文化生活,特举办本次十大歌手比赛。既为同学们提供了展现的平台,也为了丰富同学们的大学生活。 二、活动主题:燃烧青春篇章唱响激情校园 三、活动主办单位:学院团委 活动承办单位:外国语学工组团总支 四、活动对象:学院201X级新生 五、活动日程 1、时间安排: (1)报名阶段+海选 时间:10月8日—10月10日

WEB个人主页课程设计

Web应用开发技术 实验报告 专业:计算机科学与技术 班级: 学号: 姓名:

一、设计题目 个人网站 二、目的 1、本次设计是学生在学完ASP动态网站开发课程后的一次实践性很强的课程设计,是对ASP进行动态网站开发所学知识的综合运用。 2、掌握使用ASP技术进行网站开发设计。 3、通过本次实习,使学生加深所学知识内容的理解,并能积极地调动学生的学习兴趣,结合实际应用操作环境,真正做到理论与实际相结合。 三、功能需求描述 此网站可以对主人留言,来发表自己的心情,也可以把自己的联系方式写入其中,达到和睦相处、心灵的驿站的目的等。 四、总体设计

五、详细设计 (一)、我的主页 此页面为网站的主页,通过发布新心情,点击通讯录可以查看通讯录好友信息,点击留言板可以查看好友留言。 主要代码: 个人空间