第一篇:课程设计任务1
砌体结构课程设计
一、设计资料
某五层砖混结构办公楼其平面、剖面如图。图中梁L-1截面为bc× hc=200×550mm2,梁端伸入墙内240mm,一层纵墙为370mm,2~5层纵墙厚240mm,横墙厚均为240mm。墙体拟采用双面粉刷并采用MU10实心烧结粘土砖,1、2层采用M10混合砂浆砌筑;3、4、5层采用M7.5混合砂浆砌筑。
根据地质资料表明,地下水位标高为-0.950m,基础底面标高为-0.195m,此处的地基承载力为150MPa。该地区的基本风压值为W0=0.55kN/m。
二、设计要求
1、确定房屋的结构承重方案;
2、确定房屋的静力计算方案;
3、熟练掌握各种方案多层房屋墙体设计及墙、柱高厚比验算方法;
4、熟悉梁端下砌体的局部受压承载力验算;
5、熟悉过梁、挑梁的设计计算;
6、掌握墙体设计中的构造要求,确定构造柱和圈梁的布置;
7、熟悉基础结构设计;
8、掌握绘制结构施工图。
三、设计期限:两周
四、参考资料
1.建筑结构荷载规范(GB 50009-2001)2.砌体结构设计规范(GB 50003-2001)3.砌体结构
2砌体结构课程设计
一、设计资料
某高校一四层砖混结构教学楼,其平面图如图所示,内外墙均为240mm厚,墙体拟采用MU10烧结多扎砖,一、二层采用M10混合砂浆,三、四层采用M7.5混合砂浆砌筑,室内外高差为450mm,基础埋深为800mm,拟定除底层层高为3.9m外,其余各层层高均为3.3m,窗台高为900mm,窗高为2m,墙面及梁侧抹灰均为20mm。楼面做法为:①35厚水磨石面层;⑦120厚混凝土空心板;③15厚混合砂浆天棚抹灰。屋面的做法为:①防水层;②20厚水泥砂浆找平层;③150厚水泥珍珠岩保温找坡层;④隔气层;⑤20厚水泥砂浆找平层;⑥120厚混凝土空心扳;⑦15厚混合砂浆天棚抹灰。
根据地质资料表明,地下水位标高为-0.950m,基础底面标高为-0.195m,此处的地基承载力为150MPa。该地区的基本风压值为W0=0.55kN/m。
试选择合适的静力计算方案,对其进行设计。
二、设计要求
1、确定房屋的结构承重方案;
2、确定房屋的静力计算方案;
3、熟练掌握各种方案多层房屋墙体设计及墙、柱高厚比验算方法;
4、熟悉梁端下砌体的局部受压承载力验算;
5、熟悉过梁、挑梁的设计计算;
6、掌握墙体设计中的构造要求,确定构造柱和圈梁的布置;
7、熟悉基础结构设计;
8、掌握绘制结构施工图。
三、设计期限:两周
四、参考资料
1.建筑结构荷载规范(GB 50009-2001)2.砌体结构设计规范(GB 50003-2001)3.砌体结构
2某五层砖混结构办公楼的平面、剖面图
第二篇:课程设计任务介绍书
课程设计任务书
交通学院测绘工程系
一. 课程设计任务
1.能进行简单的绘图环境设置(坐标系,颜色,线型)
2.完成独立符号绘制(2~3个)
3.线状符号绘制(陡坎或城墙)
4.能针对不同的数据格式进行数据转换(GIS――CASS或其他格式)
5.面状符号绘制(选作)
6.实现线段的矢量裁剪(选作)
7.等高线绘制与高程标记(选作)
二. 课程设计内容
本画图软件主要由标题栏,菜单栏,工具栏构成。功能介绍如下:
1.菜单栏:文件:保存,打开及图纸的新建,文件的关闭。
编辑:剪切,复制,粘贴
工具:数据的转换
帮助:内容为本课程任务书,已上传到百度文库,单击帮助按钮可打开
2.工具栏:主要包括直线、矩形、圆、点画线、刷子、橡皮、清除,弧线,填充等绘图工具。还包括绘制城墙,陡坎,GPS 点,水准点;
3.绘图界面如下
4.5.三.存在问题:
1.画圆的时候是隐藏掉了一些圆,所以画圆时会擦除掉他所经过的地方的其图案; 画城墙的时候不知什么原因造成无法画的不是很清楚
2.不会进行数据的转换
3.打开的图形不能完全在界面上显示出来,只能显示一部分
四.参考资料:
21天学懂Visual basic
手把手教你学vb
学号:21311129
第三篇:课程设计任务3
砌体结构课程设计
一、设计资料
某三层教学楼(无地下室)平面剖面如图,采用1类楼盖体系,大梁尺寸250mm×500mm.墙体用MUl0砖.M 5砂浆砌筑,墙厚均为240mm.屋面和楼面构造做法及相应荷载可由标准图集98ZJ001查取(自定),空心板自置按2.5kN/m2,190mm厚双面粉剧场自重2.08kN/m2,240mm厚双面粉刷墙自重5.24kN/m2,铝合金窗按0.25kN /m2计算.屋面、楼面活荷载查《建筑结构荷载规范》。
根据地质资料表明,地下水位标高为-0.950m,基础底面标高为-0.195m,此处的地基承载力为150MPa。该地区的基本风压值为W0=0.55kN/m2。
二、设计要求
1、确定房屋的结构承重方案;
2、确定房屋的静力计算方案;
3、熟练掌握各种方案多层房屋墙体设计及墙、柱高厚比验算方法;
4、熟悉梁端下砌体的局部受压承载力验算;
5、熟悉过梁、挑梁的设计计算;
6、掌握墙体设计中的构造要求,确定构造柱和圈梁的布置;
7、熟悉基础结构设计;
8、掌握绘制结构施工图。
三、设计期限:两周
四、参考资料
1.建筑结构荷载规范(GB 50009-2001)2.砌体结构设计规范(GB 50003-2001)3.砌体结构
第四篇:单片机课程设计任务
微机接口课程设计任务
一、所需设备:伟福系列单片机仿真实验箱、PC机及实验指导书
二、设计内容(以下内容每人任选一题)
设计内容(题目)1:数据采集系统
从键盘中任意选出6个键作为系统的功能键和LED数码显示一起组成一个单片机键盘显示系统(小的监控程序),并通过实验箱上的接口芯片实现相应的功能(注:这些硬件电路全在实验箱上,但自己要能设计)。要求设计相应的硬件电路,并画出实现题目要求功能的流程图,编写、调试相应的程序。
编程要求:
开机后显示班级号(4位),学号(2位)(复位状态),然后通过功能键设置参数,而后运行主程序。6个功能键为:
设置参数步骤:复位状态下,按下“设定”键后6位显示的状态为:
显示设定值显示参数行(组)号
四位设定值中的某一位小数点亮(或者整个值闪烁),表示对该位进行设置。用“加一”、“减一”键改变该位的值,用“换位”键改变设置位(由左到右),用“确定”键保存设定的值。
本次设计要求能设置四行参数即可,每行参数在0-9999之间,当连续按“确定”键时,对应的行号(上图)从01-04循环变化。按下“运行”键,执行不同的程序,共有三种要求,每位同学只需完成其中一种要求即可或自愿全做:
1、执行数据采集程序(参考硬件实验十四,但要求不同),采集模拟量0-5V,显示对应的物理量在0000-某一组(行)之间变化。5V对应的显示值是多少可以在设定时通过参数设置选择某一组(行)。
2、执行数据采集程序,采集模拟量0-5V,显示对应的物理量在000-500变化,当采集值大于设定值的10%时,声光报警(自定方式),设定值在200-
400之间任意确定,运行前通过键盘给定,采集值恢复正常时,报警自动解除。
3、执行温度采集程序,显示温度值(参考实验二十三),当温度大于设定值(25℃-35℃之间)时,让直流电机转动,温度越高,转速越快,转速不做具体要求,只要能用肉眼
看出变化即可。温度设定值通过键盘给定。
设计内容(题目)2:数据采集与通讯系统
甲机(单片机)作为监控机,通过键盘设定上限、下限值,通过RS-232通讯接口传送给乙机(单片机),乙机根据AD转换值与甲机传送来的上限、下限值比较,当大于上限值或小于下限值时,发生报警(声、光报警)
。当采集值处于上下限值之内时,报警自动解除。甲机的上下限值随时可以设定,乙机上下限值也要随之改变。
提示:可在甲机上定义一个“通讯”功能键,当上下限值设定完成后,按下“通讯”
键,上下限值的数据即可发送给乙机(该题目可以两名同学配合完成)。
设计内容(题目)3:直流电机转速控制系统
控制原理图如下图所示:
单片机双机通讯控制示意图 电机转速控制原理示意图图
要求:直流电机按照给定的转速运行,当给定值变化时,电机转速随之变化。同时在LED显示(6位八段码)给定转速值和实际转速值,显示格式如下:
其它设计内容(题目):学生自己命题,所需器件只要实验室能够领到即可,但应综合ADC、DAC、键盘、显示及定时、中断等功能,如秒表、电子钟、温度控制器等。
三、课程设计日程安排及设计报告要求,见《单片机原理与接口技术》网络课堂。
四、开始课程设计前,要求熟练掌握做过的相关实验,如键盘、LED八段码动态显示、ADC、DAC等实验内容(可以在第一次上机时训练)。暂时未安排上机实验的同学,应在图书馆、阅览室、或其它实验室进行查资料、或设计所选题目(软/硬件)。
第五篇:VC课程设计教学和任务
VC++ 课程设计指导书
江苏科技大学南徐学院电子信息系
2011年9月
《计算机程序设计(vc++)课程设计》课程设计指导书
一. 课程设计教学和任务
《计算机程序设计(vc++)课程设计》是实践性教学环节,是学生必修的一门计算机实践课程。
本课程设计的目的是通过综合性程序设计训练,使学生进一步巩固对计算机程序设计语言(vc++)基本语法,基本算法的理解,加深对面向对象程序设计的理解与应用,并使学生养成模块化,结构化程序设计的良好风格,以及一定的程序组织能力,掌握基本程序设计的方法和技巧,为学习后续课程和实际编程打下良好的基础。
本课程设计的重点要求学生掌握基本程序设计理念和方法,培养学生基本程序设计的应用和开发能力。二. 课程设计要求与内容
1.本课程设计要求
(1)学生必须完成本指导书中所有的小综合设计题,并且完成大综合设计题中的任意一题(具体题目由任课教师指定)。要求:对主要变量及函数要加注释,以说明其功能。
(2)每个学生必须完成课程设计报告一篇。(报告格式见附录)2.课程设计的内容
本课程设计内容包括两个部分:小综合设计题和大综合设计题。
====================================== 附:课程设计报告格式一、二、课程设计目的 课程设计内容
1、小综合题
2、大综合题
三、课程设计体会及建议
小综合设计题
1.二维数组的操作运算
定义一个n×n的二维数组a,将该二维数组中周边元素的值全部置为2,其他元素全部置为0。
例如: 当n为8时生成并输出的矩阵为:
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0 定义类MAT,具体要求如下:
(1)私有数据成员
int n;二维数组的阶数
int *p;将二维数组以一维数组方式存储,p是起始指针。
(2)公有成员函数
MAT(int n1);初始化n,并动态申请数组空间,令p指向该空间。
void create();给数组赋值。
void print();按矩阵方式输出二维数组。
~ MAT();析构函数,释放动态数组空间。
(3)在主函数中完成对该类的测试。键盘输入二维数组的阶数n(如8或6),定义一个MAT类的对象m,用n初始化m,按要求生成并输出数组的值。
2.链表
建立一条无序链表,结点名为node,用一个函数实现将这条链表构成一条新的逆序链表,即将链表头当链表尾,链表尾当链表头。输出这两条链表上各个节点的值。
3.字符串处理
将字符串中指定的英语单词(字母子串)进行单数变复数的处理,单词之间用非字母分隔。为了简化编程,将单词的单数变复数的规则是:直接在单词后加s。例如单词student的复数为students。例如,有下列字符串:
We are student, you are student, too.指定单词student,将字符串中所有的student修改为students。处理后的字符串为:
We are students, you are students, too.试建立一个类Modistr,完成以上工作。具体要求如下:
(1)私有数据成员
char *str;存放指定的字符串;
(2)公有成员函数
Modistr(char *s);构造函数,动态申请字符串空间,用s所指向的串初
始化str;
void print();输出字符串str;
void modify(char *wordp);将wordp所指向的单词转换为复数。
~Modistr();析构函数
(3)在主函数中完成对该类的测试。定义类Modistr的对象mys,用字符串“We are student, you are student, too.”初始化mys,调用函数modify(char *)完成将单词“student”单数变复数的处理。
输出变换前和变换后的字符串。
提示:判断一个字符ch是否为字母,可用系统库函数isalpha(ch)。该函数的功能是:若ch是字母,返回真,否则返回假。使用该函数必须包含头文件ctype.h。
4.素数问题
建立一个类PRIME,求指定范围内的所有素数(质数)。具体要求如下:
(1)私有数据成员
int data[200];依次存放指定范围内的所有素数。
int min,max;存放待求素数的数值范围的下限和上限。
int num;存放min与max之间的素数个数。
(2)公有成员函数
构造函数PRIME(int n1, int n2);用n1和n2初始化待求素数的范围 min、max及num(值为0)。
void process();求指定范围内的所有素数,把它们存放在数组data中。求素数的算法必须是:首先将min与max之间的所有奇数依次放入数组data中,然后依次判断data中的每一个元素是否为素数。
若不是素数,则将其值赋为0。最后,数组data中不为0的元素均为素数。将不为0的元素值集中连续存放到数组的前面,同时统计素数个数。
void print();输出求出的所有素数,同时输出素数个数。
(3)在主程序中对该类进行测试。
定义一个PRIME类的对象test,并用待求素数范围min =10, max=200初始化test。通过test调用成员函数求出10至200之间的所有素数,并输出结果。[提示] 素数的定义是“只能被1和它本身整除的正整数”,素数也称为质数。
5.信号系统问题
定义一个类为形状,由它公有派生出正方体、球体和圆柱体。利用虚函数的多态性形式完成计算正方体、球体和圆柱体的体积。具体要求如下:(1)基类: shape 保护数据成员:double a,b;
公有构造函数:shape(double,double); 公有纯虚函数:double volume();(2)派生类
正方体、球体和圆柱体的类名分别为cube,sphere,cylinder, 各派生类均需要定义公有的构造函数以及求体积的虚函数double volume()。(3)派生类为球体时,a为半径,b为0。
派生类为正方体时,a表示边长,b为0。
派生类为圆柱体时,a为圆柱体的边长,b为圆柱体的高。
(4)设计一个完整的程序,分别计算正方体、球体和圆柱体的体积并输出结果。
测试数据如下:
形状类指针变量:p、球体对象:C(0.8)、正方体对象:S(3.2)和圆柱体类对象:R(4.1,5)。用指针p分别指向派生类对象。
输出结果为:
球体的体积是2.14357
正方体的体积是32.768
长方体的体积是263.917 提示:球体的体积公式=4/3*π*半径*半径*半径(其中π取常数3.14)
正方体的体积=棱长×棱长×棱长
圆柱的体积=底面积×高
6.求两个日期之间相差的天数。
设计一个日期类Date,包括日期的年份、月份和日号,编写一个友元函数,求两个日期之间相差的天数。具体要求如下:(1)私有数据成员
int year, month, day;
(2)公有成员函数
Date(int y,int m,int d);//构造函数,初始化日期。void disp();//输出日期。
friend int count day(Date &d,int);// 使用二维数组存放各月天数,第一行对应非闰年,第二行对应闰年。
friend int leap(int year);
//判断是否闰年,是返回1,否则返回0。friend int subs(Date &d1,Date &d2);
//求两个日期之间相差的天数。
(3)在主函数中完成对该类测试,定义两个对象d1(2000,1,1)和d2(2002,10,1),调用subs函数。程序正确的运行结果是: 2000.1.1与2002.10.1之间有1002天
7.身份证。
已知旧身份证号码共15位,其中第7~12位是以2位年份+2位月份+两位日期组成,而新身份证号码共18位,其中第7~14位是以4位年份+2位月份+两位日期组成。试定义一个类ID,根据居民的出生日期检查其身份证号是否正确。
具体要求如下: 1)私有成员:
char s[19] : 存放身份证号。
int yy, mm, dd : 分别存放居民出生日期的年(4位)、月(10~12月两位,其余1 位)、日(两位)。
2)公有成员:
ID(char str[]):构造函数。
int val(char *p): 将数字字符串p转换为相应的十进制数,如“123”转换为数值123,“08”转换为数值8;
int fun(): 根据出生日期检验身份证号是否正确,如果正确,函数值为1,否则为0。
必须使用如下算法:先分别取出身份证中的表示年份、月份、日期的子字符串,然后利用上述int val(char *p)函数转换为数值,再与出生日期的相应成员数据比较。
void print(): 输出所有成员数据。
3)在主函数中输入两个身份证号(一个18位:***910,另一个15位***),分别用这两个身份证号生成类ID的对象,在主函数中通过成员函数fun确定身份证号是否正确并输出相应的信息(身份证号、出生日期、检验结果)。
8.9×9乘法口诀表。
定义一个类MUL,生成如下的9×9乘法口诀表,要求口诀表存储在动态数组中,并输出到屏幕上。运行结果如下: 1 2 3 4
5
6
7
8
9
具体要求如下:(1)私有数据成员
nt(*a)[9];a是一个行指针变量,其指向的数组空间是动态生成的,用于存放口诀表。口诀表存放在二维数组的左下三角形中。
(2)公有成员函数
MUL();构造函数,动态生成数组空间。void process();生成乘法口诀表。void print();输出乘法口诀表。
~MUL();析构函数,释放动态数组空间。
(3)在主函数中完成对该类的测试。定义一个MUL类的对象a,通过a调用成员函数求出并输出乘法口诀表。
9.字符串分类。
输入一个字符串,串内有数字和非数字字符。
例如:
ABC2345
345rrf678
jfkld945
将其中连续的数字作为一个整数,依次存放到另一个整型数组b中。如对于上面的输入,将2345存放到b[0]、345放入b[1]………
统计出字符串中的整数个数,并输出这些整数。要求:
(1)在主函数中完成输入和输出工作。
(2)设计一个函数,把指向字符串的指针和指向整数的指针作为函数的参数,并完成从字符串中依次提取出整数的工作。
10.数组元素排序
将含有12个元素的数组作如下处理:先将所有数据按其在数组中的次序分成4等分,然后以每一组数据为单位按其平均值从小到大排序。例如,原数组为:{5,6,7,1,2,3,7,8,9,2,3,5 }处理后的数组为:{1,2,3,2,3,5,5,6,7,7,8,9}试定义一个类DATA完成上述功能,具体要求如下:
(1)私有数据成员int a[12], b[12];数组a用以存放原始数据,数组b用以存放处理后的数据。
(2)公有成员函数DATA(int x[], int n);构造函数。用参数x初始化a,将b的所有元素初始化为0,n为数组x的元素个数。
void convert(int x[4][3]);将a中的数据进行分组,并转换为二维数组x,其中每一组依次为数组x的一行。
void sort();按每组的平均值实现分段排序,并将排序后的数据存放到数据成员b中。
算法要求:利用函数convert()将a转换为二维数组,再求二维数组每一行的平均值,然后根据该平均值从小到大对该二维数组进行行排序,并将结果按题意转换为一维数组存放到b中。
void print();输出a和b的所有元素。
(3)在主函数中利用给定的数组生成类DATA的对象test,并对该类进行测试。假设给定数组为{5, 6, 7, 1, 2, 3, 7, 8, 9, 2, 3, 5}。输入/输出示例:
处理前的数组:5 6 7 1 2 3 7 8 9 2 3 5
处理后的数组:1 2 3 2 3 5 5 6 7 7 8 9
大综合设计题
设计题目一:学生学籍成绩管理系统
每个学生的信息包括:姓名、学号、性别、和学生的成绩信息 如:英语、数学、程序设计及体育成绩等各门课的成绩,要求程序能自动增加一门或是几门课的成绩,同时可以删除课程。
从键盘输入数据,然后,完成如下处理:
1.对学生姓名或学号进行查询,显示其信息,求出其总成绩、平均成绩、平均基点,并且显不在全班的学成绩排名。2.对所有学生,按班级计算平均。
设计题目二:通讯录管理系统
1.系统概要
该系统的功能是实现通讯录管理。2.基本功能要求
(1)输入姓名、单位、电话号码(2)显示上述内容(3)按姓名查找后显示(4)删除有关记录(5)增加记录
(6)保存修改后的文件(7)显示修改后的文件
3.各功能模块的程序流程图。(学生完成)4.完整的源程序代码。(学生设计完成)
设计题目三:小型特殊计算器
1.系统概要
本程序的功能是实现一个特殊的计算器,可以实现复数、有理数、矩阵和集合的特殊计算。程序可以实现复数、有理数的加、减、乘、除,可以实现矩阵的加法、减法和乘法运算,也可以实现集合的求交集、并集、子集的运算。注:可任选两种运算。
2.基本功能要求
(1)功能选择可以用菜单来实现 例如:请选择您的计算内容: 1.复数计算 2.有理数计算 3.矩阵计算 4.集合计算 0.退出
用户通过输入不同的数字进入不同的菜单。次级菜单主要显示本程序的功能,主要的功能有加法、减法、乘法和除法以及集合的求交集、求并集、求子集。(2)运行时给出明确的提示信息。
比如,输入一个什么类型的数据。根据用户的输入计算输出结果。由于数据类型比较多,可以一次输入第一个复数的实部,第一个复数的虚部,再输入第二个复数的实部、虚部。矩阵运算需要先输入矩阵的行数和列数,然后依次输出矩阵的第一行第一列的元素、第一行第二列的元素等等,依次类推。有理数运算需要一次输入有理数的分子、分母。集合运算需要输入集合的元素个数,然后依次输入集合中的每一个元素。
3.各功能模块的程序流程图。(学生完成)4.完整的源程序代码。(学生设计完成)
设计题目四:选修课小系统
1.系统概要
通过这一款选修课小系统,学生可以登入学生端进行选课及其他的操作,管理者通过登入管理端可以进行对选修课系统的数据的管理和维护。在学生端主要设置了3个基本功能:学生选课、学生情况、选课情况等;在管理端主要设置了9个基本功能:增加/删除学生、增加/删除课程、更改学分、填写成绩、学生情况、选课情况、保存数据等。这些功能基本上能满足选课的基本要求。此程序可以初步体现课程设计的目标。2.基本功能要求
用VC++编写一个界面美观流畅学生选课系统。学生有名字,学生最多可学五门课程,学生实际学的门数,可以给定学生的名字,可以得到学生的名字,可以得到学生给定课程的成绩,可以得到学生所学课程的平均成绩,可以给学生增加一门课(同时在该课程中增加一个学生)。课程最多有30个学生,课程有实际学生
数,课程有实际学生名单,课程有学分数,课程有每个学生成绩,课程可以得到学分数,课程可以设置学分数,课程可以得到班平均成绩,课程可以得到某个学生成绩。
3.各功能模块的程序流程图。(学生完成)4.完整的源程序代码。(学生设计完成)
设计题目五:学生成绩管理系统
系统上采用VC++为开发环境,这个编译器功能完善,使用方便。课程设计《学生成绩管理系统》,它的主要功能是对学生的成绩进行修改和管理。
系统功能要求:(1)界面
************************************ 学生成绩管理系统
************************************ ************************************ ** 1--输入数据 ** ** 2-查询成绩 ** ** 3--修改成绩 ** ** 4--输出所有学生成绩 ** ** 5--统计及格和优秀人数 ** ** 6--退出系统 ** *************************************(2)功能
程序的主要功能是输入学生姓名、成绩,学号自动生成,并可以对学生的成绩按学号和姓名进行查询。该系统具有存贮学生数据,按学号、姓名查询,按需要修改学生成绩,列出学生成绩和统计功能。