2011计算机专升本c++课程设计题目及要求

合集下载

专升本-2011年软件学院专业课试题-C语言部分

专升本-2011年软件学院专业课试题-C语言部分

一、单项选择题(共25小题,每题2分,共50分)以下每小题列出的四个备选答案中只有一个符合题目要求,请将正确答案填入“单项选择题答题表”对应的格中,未填入答题表,错选或多选均不得分。

1.设有类型说明 unsigned int a=65535;,按%d格式输出a的值,其结果是()。

A. 65536B. -1C. 1D. -327672.以下程序输出的结果是()。

#include <stdio.h>main(){ int a=-1,b=4,k;k=!((++a<0)&&!(b--<0));printf("%d%d%d\n",k,a,b);}A. 104B. 103C. 013D. 0043.设有int i;则表达式i=1,++i,++i||++i,i的值为()。

A. 1B. 2C. 3D. 44.设有int a[]={10,11,12},*p=&a[0];则执行完*p++;*p+=1;后a[0],a[1],a[2]的值依次是...()。

A. 10,11,12B. 11,12,12C. 10,12,12D. 11,11,125.设有说明int s[2]={0,1},*p=s; 则下列错误..的C语句是()。

A. s+=1;B. p+=1;C. *p++;D.(*p)++;6.以下程序的输出结果是()。

#include <stdio.h>`void prtv(int *x){ printf("%d\n",++*x);}main(){ int a=25;prtv(&a);}A. 25B. 26C. 27D. 以上均不对7.下列叙述中正确的是()。

A. C语言的函数可以嵌套定义B. C语言的子程序有过程和函数两种C. C语言编译时不检查语法D. C语言中,根据函数能否被其它源文件调用,被区分为内部函数和外部函数8.以下程序的输出结果是()。

全国2011年10月高等教育自学考试C++程序设计试题

全国2011年10月高等教育自学考试C++程序设计试题

全国2011年10月高等教育自学考试C++程序设计试题课程代码:04737一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的-请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.C++中注释“/*”的有效范围是()A.从“/*”开始到行尾B.从“/*”开始后不终止C.从“/*”开始到“//”为止D.从“/*”开始到“*/”为止2.如想使用std命名空间,正确的程序语句是()A.using std;B.namespace std,C.using namespace;D.using namespace std;3.下列选项中不是C++关键字的是()A.bool B.int C.float D.var4.用于标识长整型常量的前缀或后缀是()A.无前后缀B.后缀L或l C.前缀零D.前缀0x5.对于new类型名[size]描述正确的是()A.申请可以存储size个字节的空间B.申请可以存储1个该数据类型的空间C.申请可以存储size个该数据类型对象的空间D.申请可以存储1个字节的空间6.使用下列哪个流格式控制符可以设置转换基数为十六进制()A.dec B.oct C.hex D.endl7.构造函数用于()A.定义对象B.初始化对象C.清除对象D.普通计算8.设函数void swap(int,int)将交换两形参数值,如有两整型变量int a=10;int b=15,则执行swap(a,b);之后,a,b值分别为()A.15,10 B.15,15 C.10,15 D.10,109.设函数void subone (int)将形参值减1,如有整形变量int b=10;则执行subone(b)后,b的值为()A.9 B.10 C.11 D.未知10.C++中函数返回值类型不可以是()A.引用B.指针C.结构D.数组11.声明函数int Func(int a=0,int b=3,int c=4)相当于声明了几个函数形式()A.1 B.2 C.3 D.412.C++中专门定义一个仅在模板中使用的参数类型的关键字是()A.const B.inline C.short D.typename13.对于类中的成员,使用private修饰,表明该成员的访问权限是()A.公有的B.私有的C.保护的D.不可见的14.使用new创建的对象,对其生命周期描述正确的是()A.由系统决定B.由用户控制C.全局生命周期D.永久存在15.析构函数被调用的时间点是()A.对象被创建时B.对象被销毁时C.不会被调用D.主函数被调用时16.对象的构造函数调用顺序取决于()A.对象成员在初始化列表中给出的顺序B.对象成员在类中声明的顺序C.对象成员与在初始化列表中顺序和类中声明顺序均有关D.随机顺序17.下列对静态成员函数描述正确的是()A.静态成员函数中可使用1个this指针B.静态成员函数中不能使用this指针C.静态成员函数中可使用多个this指针D.静态成员函数中只可使用1个that指针18.友元的声明可出现在()A.类的私有部分B.类的公有部分C.类的保护部分D.类的任何部分19.在下列派生中,子类和父类间是isa关系的是()A.private B.protected C.public D.publish20.面向对象不仅进行功能抽象,还要进行()A.动态抽象B.消息抽象C.数据抽象D.算法抽象二、填空题(本大题共20小题,每小题1分,共20分)请在每小题的空格中填上正确答案。

2011年计算机科学与技术、软件工程、数字媒体艺术(专升本)

2011年计算机科学与技术、软件工程、数字媒体艺术(专升本)

2011年计算机科学与技术、软件工程、数字媒体艺术(专升本)专业课考试大纲第一部分:(一)C语言程序设计考试大纲(100分)一、考试要求:1.对C语言的语法、语义有较好的理解。

2.能熟练地阅读C源程序,并具有初步分析程序的能力。

3.初步掌握结构化程序设计的方法和技巧,能从分析问题入手,设计可行的算法,进而用C语言编写结构良好的面向过程的程序。

4.通过上机实验,掌握程序的调试和测试方法。

二、考试内容第一章C语言概述&#8226; 了解C语言的发展、特点;&#8226; 掌握C程序的基本结构;3.掌握TURBO C环境下C程序的上机步骤。

第二章算法&#8226; 理解算法的概念;&#8226; 了解算法的表示方法;&#8226; 理解组成结构化程序的三种基本控制结构;4.了解结构化程序设计的过程;第三章数据类型、运算符与表达式&#8226; 了解C语言中数据类型的分类;&#8226; 掌握整型、实型、字符型、字符串常量的表示方法;&#8226; 掌握符号常量的定义和使用;&#8226; 掌握变量的定义、初始化;&#8226; 掌握算术、赋值、复合赋值、自增、自减、逗号运算符及表达式;6.掌握各类数值型数据间的混合运算。

第四章输入输出&#8226; 掌握赋值语句及使用;&#8226; 了解字符输入输出(get char函数和putchar函数);3.掌握格式输入输出(scanf函数和printf函数)。

第五章选择结构&#8226; 掌握关系、逻辑运算符及表达式;&#8226; 掌握if语句的三种形式;&#8226; 掌握switch语句及break语句的使用;4.要求能编写含有if语句嵌套结构的程序。

第六章循环结构&#8226; 掌握while语句及应用;&#8226; 掌握do-while语句及应用;&#8226; 掌握for语句及应用;&#8226; 掌握break语句在循环中的作用;&#8226; 了解continue语句在循环中的作用;6.要求能编写含有二重循环结构的程序。

2011山东专升本《C语言程序设计》真题

2011山东专升本《C语言程序设计》真题
7
2.求 ∑ k + ∑ k 2 + ∑
k =1 k =1
100
50
1 k =1 k
10
⑴ ⑵ ⑶ ⑷ ⑸ ⑹ ⑺ ⑻ ⑼ ⑽ ⑾ ⑿ ⒀ ⒁
#include main() { int n1=100,n2=50,n3=10; int k; float s1=0,s2=0,s3=0; for(k=1;k<=n1;k++) s1=s1+k; for(k=1;k<=n2;k++) s2=s2+k*k; for(k=1;k<=n3;k++) s3=s3+k/10; printf( total=%8.2f\n” s1+s2+s3) “ , ; }
8
1
错误的行是: 改为:
3.本程序能够在屏幕中央显示出如下图形。 ####### ##### ### # ⑴ #include ⑵ void main() ⑶ { ⑷ int i,j,k; ⑸ for(i=1;i<=4;i++) ⑹ { ⑺ for(k=1;k<=36+i;k++) ⑻ printf( ) “”; ⑼ for(j=1;j<=i;j++) ⑽ printf( #”; “ ) ⑾ printf( \n”; “ ) ⑿ } ⒀ } 错误的行是: 改为:
本文由hanliankuo贡献
doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。
2011 年普通高等教育专升本考试 语言程序设计 程序设计》 《C 语言程序设计》试题
计算机科学与技术专业综合二试题( 满分: 计算机科学与技术专业综合二试题(科目 2,满分:50 分)
5
for(i=0;i<5;i++) printf( “a[%d]=% —4d” ,i,a[i]) printf( “\n”; ) for(i=0;i<5;i++) printf( “b[%d]=% —4d” ,i,b[i]) printf( “\n”; ) }

专升本c语言程序设计试题及答案

专升本c语言程序设计试题及答案

专升本c语言程序设计试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列关于C语言函数的描述,哪个是正确的?A. 函数可以没有返回值B. 函数不能有多个返回值C. 函数必须有返回值D. 函数不能有参数答案:A3. 在C语言中,以下哪个运算符用于计算两个整数的和?A. %B. +C. ==D. &&答案:B4. C语言中,以下哪个关键字用于定义一个指针?A. intB. floatC. charD. *答案:D5. 在C语言中,以下哪个选项是正确的注释方式?A. // 这是注释B. /* 这是注释 */C. // 这是注释/* 这是注释 */D. // 这是注释/* 这是注释 */答案:B6. 下列关于C语言数组的描述,哪个是错误的?A. 数组可以是多维的B. 数组下标从0开始C. 数组的大小在编译时确定D. 数组可以动态分配答案:D7. 在C语言中,以下哪个选项是正确的文件操作函数?A. fopenB. fcloseC. fprintfD. All of the above答案:D8. C语言中,以下哪个选项是正确的字符串定义方式?A. char str[] = "Hello";B. char str[5] = "Hello";C. char str[] = {'H', 'e', 'l', 'l', 'o'};D. All of the above答案:D9. 在C语言中,以下哪个选项是正确的条件语句?A. if (condition)B. switch (condition)C. case (condition)D. All of the above答案:A10. 下列关于C语言循环的描述,哪个是正确的?A. for循环可以嵌套B. while循环不能嵌套C. do-while循环至少执行一次D. All of the above答案:C二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量的正确语法是:___________。

11级《C程序设计》课程设计任务书

11级《C程序设计》课程设计任务书

11级《C程序设计》课程设计任务书(软件工程及网络专业)一、课程设计的目的与教学要求1.教学目的通过对基本数据类型、语句、数组、函数、结构、指针以及文件等的操作,使学生全面掌握结构化程序设计的基本方法。

2.教学要求从课程设计的目的出发,通过课程设计的各个环节,达到以下教学要求:(1)进一步掌握C语言程序设计的基本思想和方法;(2)掌握结构化程序设计的基本原理及应用;二、课程设计选题与任务要求1.程序设计题目的选择通过完成一个较完整的程序设计实例,使学生融会贯通本课程所学专业理论知识,加深对所学基础知识的理解与应用。

培养学生综合运用已学知识来解决具体问题的能力,以及全面分析问题、解决问题的方法。

2、选题原则(1)按学号规律从以下题中选择指定题目完成(详见选题表)(2)模块化程序设计(3)锯齿型程序书写格式(4)必须上机调试通过3、报告格式与要求设计报告格式:1)设计目的2)总体设计(程序设计组成框图、流程图)3)详细设计(模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等)4)调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施5)源程序清单和执行结果:清单中应有足够的注释三、课程设计考核方案1、考核原则1)每个人必须有程序运行结果2)每个人必须交《C语言课程设计报告》和设计程序清单3)课程设计任务必须由个人独立完成,禁止相互抄袭,如有发现,严肃处理2、打分标准1)根据平时上机考勤;注重平时上机成绩,教师要不定期检查学生进度,学生不得以自己有私人电脑为借口而不来上机,占40%2)根据程序运行结果,占30%3)根据《C语言课程设计报告》,学生能对自己的程序面对教师提问并能熟练地解释清楚,占30%以上三项缺一不可,由于课程设计各题目的难度不一,所以成绩的评定将根据各人完成题目的难度和完成情况的不同,分别评定成绩,如未能完成任何题目,则以不及格计算。

附件一:具体选题及任务要求1《学籍管理系统》设计任务(1)输入功能:输入30名学生的学号、姓名和五门课的考试成绩。

武汉纺织大学2011年专升本《C程序设计》考试大纲

武汉纺织大学2011年专升本《C程序设计》考试大纲

武汉纺织大学2011年专升本《C程序设计》考试大纲考试的题型为填空题、选择题、问答题和编程题四类。

注重基本概念和基本算法以及编程实现。

参考教材:1. 《C语言程序设计》谭浩强主编清华大学出版社。

2. 《C语言程序设计》尹业安等编著国防科技大学出版社。

主要知识考点( *号为重点):1. 数据类型和表达式数据类型分类常量和变量常用的基本数据类型* 各类数值间的混合运算2.*运算符和表达式3. 顺序结构程序设计算法的基本概念流程图4.选择结构程序设计关系运算符关系表达式逻辑运算符逻辑表达式*if语句简单if语句形式if-else形式if语句的嵌套条件运算符条件表达式* switch语句5.循环结构程序设计* while语句* for语句do_while语句break语句continue语句goto语句与标号exit()函数6. 模块化程序设计与函数函数设计原则函数分类函数定义函数调用函数间参数传递函数返回值函数声明函数的嵌套调用函数的递归调用变量的存储类型变量的作用域函数的作用域7.数组一维数组的定义和引用一维数组的赋值二维数组的定义和引用二维数组的赋值字符串的定义和引用字符串函数8.指针指针变量的定义与引用*指针变量作为函数参数*数组的指针与数组元素的指针数组指针作为函数参数多维数组与指针*字符串指针字符串指针作为函数参数指针数组的概念指向指针的指针main函数的形参用函数指针变量调用函数函数指针变量作为函数参数9.结构体、共同体和枚举类型结构体类型的定义结构体变量的定义结构体变量的引用结构体变量的初始化*指向结构体变量的指针*结构体数组的定义结构体数组的初始化单链表的基本操作共同体类型的定义共同体变量的定义共同体变量的引用共同体变量的初始化枚举类型10.文件顺序文件随机文件无格式文件文件操作。

2010和2011年计算机c程序设计真题及答案

2010和2011年计算机c程序设计真题及答案

二O一O年硕士学位研究生招生入学考试试题考试科目:计算机程序设计代码:9271.填空题20题,每题1分1)程序的三种基本的控制结构是:顺序结构、选择结构、循环结构。

2)外部函数的储存类型是,它既可以在本编译单位中被调用,又可以在中被调用。

3)若a函数中调用了b函数,而b函数又调用了c函数,这种调用称为调用。

若a函数中调用了b函数,而b函数又调用了a函数,这种调用称为调用。

4)“*”称为指针运算符,“&”称为取值运算符。

5)表示结构体成员的“ . ”称为成员(分量)运算符,“ -> ”称为分量运算符。

6)如果调用fopen函数不成功,则函数返回值为0;如果调用fclose函数不成功,则函数返回值为EOF。

7)C++语言中有//和/*与*/ 二种注释方法。

8)在C++中用关键字 class来定义新的类。

9)若有以下定义,则不移动指针p,且通过指针p引用值98的数组元素的表达式是。

int w[10]={23,54,10,33,47,98,72,80,61,102}, *p=w;10)位运算:0x1a2c&0x1a79 的运算结果是(用八进位制形式写出)015050 。

2.程序填空题4题,每题5分1)下列程序的功能是计算1-10之间偶数之和,请填空。

#include <iostream.h>void main( ){ int a, b,i:a=0;b=0;for ( i=0;__i<=10_____;i+=2){ a+=i;(2) ;}cout<<“偶数之和为:”<<a<<endl;}2)下列程序是将一个正整数n的各个位向左循环移动4位,请在程序的横线上填写适当的内容。

#include <stdio.h>void main(void){ int k,n,a;scanf(“%d”,&n);k=n&0xf000;k= >>12 ;a=n<<4;a=k | a;printf(“n=%o\n a=%o\n”,n,a);}3)下面是字符串拷贝函数,请填空。

2011届计算机专业毕业设计题目汇总

2011届计算机专业毕业设计题目汇总

仪秋雪 孙奉永 刘钦瑞 李岩杰 曾伟 张以涛 张艳春 肖新新 杨志 邢静 薛卫霞 刘继勋 任冉 吴宗耀 李良彩 朱树强 冯艳 曹瑜姣 展天宇 朱孟磊 周诚 刘柏泉 张义 董经绘 刘月华 赵宗吉 姜超斌 王芬 张东城 穆永新 张梦 韩雪雪 谢方方 庞久武 张囡囡 晏惠芹 魏涛 王琳 牟童 刘文霞 王莉 朱新颖 闫全文 吴涛
张佩剑 侯彩霞 张伟 毕红侠 张宗耀 张冬梅 李微 赵娟 刘晴晴 李俊奎 张红英 宋宏燕 尚飞 庞国明 徐继忠 张吉民 马庆进 孟祥民 徐梅 仇建锋 李庆军 江成世 刘杰 王文静 张蒙 张帅 徐新刚 王莉莉 阎娜 崔善明 刘云升 张群成 陈会 李 永 王婷婷 王瑞超 陈娜 徐振强 钟瑞雪 崔肖建 赵永耀 张波 崔洁 付冠超 单丽萍 董艳 周引霄 杨菲菲 侯文娟 刘中洲 张敏 王鹏 黄洁 唐芳
2011届毕业设计题目汇总( 184人毕业生) 2011届毕业设计题目汇总(共184人毕业生) 届毕业设计题目汇总 人毕业生
毕业设计(论文) 毕业设计(论文)题目名称
3D游戏的实现与研究 BBS论坛开发系统的设计 E之旅网络购物中心 MicroBlog的设计与实现 OA办公管理系统 宾馆管理系统的设计与开发 宾馆酒店管理系统开发 仓库管理系统的设计与实现 超市库存管理系统的设计与开发 车辆管理系统 城市公交查询系统 宠物狗网站的设计与开发 宠物医院信息管理系统开发与应用 单机版坦克大战游戏的设计与开发 地理信息系统的设计与实现 电子商务系统开发 电子商务系统开发 电子阅览室系统的设计与实现 动漫社区网上交流平台 多媒体点播控制系统的设计 多用户留言板系统设计与实现 俄罗斯方块的设计与实现 房地产开发管理系统的设计与实现 服装销售系统的设计与实现 高校新闻发布系统的设计与实现 工资管理系统 公交查询路线系统的设计与实现 公寓管理系统开发与实现 购物网站的开发与研究 合同管理系统的设计与开发 基于3D max的室内效果漫游设计 基于3D Max的校园场景设计 基于android平台的视频客户端开发 基于的服装销售电子商务网站的研究与实现 基于的汽车轮胎销售电子商务网站的研究与实现 基于的汽车配件电子商务网站的研究与实现 基于的新闻发布系统开发(“鸭先知”系统) 基于Asp的培训网站的设计与实现 基于ASP的企业新闻发布系统 基于Asp的网上耗材超市的开发与设计 基于asp的在线教学系统的设计与实现 基于ASP的在线考试系统的设计与实现 基于ASP的在线宽带点播系统的设计与实现 基于ASP的作业提交与批改系统的设计与实现 基于ASP人才招聘系统的设计与实现 基于C#.net的新闻发布系统的开发 基于C#的房产中介管理系统的设计 基于C#的公司库存管理系统的设计与实现

2011年c语言下半年c语言全国高等学校试题与答案

2011年c语言下半年c语言全国高等学校试题与答案
2011年下半年全国高等学校 (安徽考区)计算机水平考试试卷 (二级 C语言程序设计) 考生须知: 1. 请将准证号末的卷第二页右上方方框内。 2.单项选择题请在答题卡上填涂;其他内容填在答题卡上作答,试卷 上作答无效。 3不得将试卷、答题卡、答题卷及草稿纸带离考场。 4.考试时间为120分钟。 1、 单项选择题(每题一分,共40分) 1.在计算机应用领域中,英文缩写“OA”的中文含义———。 A)计算机辅助制造 B)办公自动化 C)计算机辅助教 学 D)个人计算机 2.下列选项中,属于主机范畴的是 ———。 A)光盘 B)打印机 C)U盘 D)内存 3.与十进制数100不等值的数是 ———。 A)(1011011)2 B)(1100100)2C)(1 44)8 D)(64)16 4.下列有关Windows“文 件夹”的叙述,不正确的是———。 A) 文件夹中既可以存放文件,也可以存放文件夹 B) 文件夹中不能存放同名文件 C) 不同文件夹中可以存放同名文件 D) 名称相同的文件和文件夹可以存放在同一文件夹中 5.在Windows中右键单击文件后,在弹出的快捷键菜单中选择“发送 到”—“桌面快捷方式”,则———。 A) 移动该文件到桌面 B) 复制该文件到桌面 C)在桌面建立快捷图标 D) 从桌面发送电子邮件 6.最古老、最基本的一种信息保护措施是———。 A)病毒防护 B)防火墙 C)加密 D)入侵检测 7. 在计算机多媒体技术中,ASCII码属于————媒体。 A) 感觉 B)表示 C) 存储 D) 传输 8下列有关计算机病毒的叙述,不正确的是————。
A)计算机病毒可以把自身复制到内存 B)长期不使用感染计算机病毒的计算机,计算机病毒可以自动消 失 C)计算机病毒可以潜伏在文件中并不立即发作 D)计算机病毒可以侵占系统资源,影响系统运行性能 9.网址中http表示————。 A)用户名 B)主机的IP地 址或域名 C)超文本传输协议 D)资源在主机上 的存放路径 10.用高级程序设计语言编写的程序称为————程序。 A)源 B)可执行 C)伪代码 D)目标 11.以下选项中叙述正确的是————。 A)C语言程序总是从第一个定义的函数开始执行 B)在C语言程序中,被调用的函数必须在main()函数中声明 C) 语言程序总是从main()函数开始执行 D)C语言程序中的main()函数必须存放在程序的开始部分 12. C语言程序的三种基本结构是顺序结构、选择结构和————结 构。 A)循环 B)递归 C)转移 D)嵌套 13.以下选) double C) char D)bool 14.以下选项中正确的C语言标识符是————。 A) 2b B) x_1 C) a@b D) 3#h 15. 以下选项中有关C语言的叙述错误的是————。 A)变量不能使用大写字母命名 B)在一个表达式中可以出现不同类型的变量 C)可以将一个字符型常量赋值给一个整型变量 D)可以将一个整型常量赋值给一个实型变量 16. 以下选项中,和语句K=N++;等价的是————。 A)k=n,n=n+1 B) n=n+1,k=n C) k=++n D) k=n+1 17. 已知:int i=3,j=2;,则执行语句j*=i+2;printf("%d",j);后,输出结果是 ————。 A) 8 B) 10 C) 12 D)14 18. 已知int a=2,b=3,c',,则执行语句c=(a+2,b+2);后,c的输出结果

2011级VC++课程设计题目

2011级VC++课程设计题目

目录1 v C++程序课程设计教学大纲2 v C++程序课程设计说明书3 v C++程序课程设计报告(模板)4 v C++程序课程设计成绩评定表珠海学院课程教学大纲课程名称:v C++程序课程设计适用专业: 2011级计算机科学与技术课程类别:专业基础课制订时间:2012年9月计算机科学与技术系制VC++程序课程设计教学大纲(2012年制订)一、课程编号:二、前修课程:VC++程序设计三、学分:1学分四、学时:16学时五、课程性质与任务:1.课程性质:《VC++程序课程设计》是吉林大学珠海学院计算机科学与技术系为本科生各专业开设的专业实践课。

计算机科学与技术系本科生在完成《VC++程序设计》课程学习后,通过本课程进入专业实践训练环节,其主要目的是使学生深入理解并实践在《VC++程序设计》课程中所学的有关知识,受到实践动手能力的基本训练,提高发现、提出、分析和解决实际问题的能力。

也可以培养学生的团队精神,为学生毕业后的实际工作打好基础。

课程设计是培养学生综合运用所学知识锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。

科学技术日新月异的发展使计算机应用在生活中可以说得是无处不在,因此作为大学计算机科学与技术系学生掌握程序设计和开发技术非常重要,做好VC++课程设计非常必要,对后续许多专业课程的学习和实践训练都具有奠定基础的重要地位。

2.课程任务:本课程要求学生编写相对教材中实例要比较复杂一些的实用程序,通过理论知识与实际需求相结合的编写实用程序的实践活动,使学生了解应用程序设计解决实际问题的具体过程和实际实行方法,掌握应用VC++进行程序设计的基本规范和技巧,掌握算法概念和阅读与编写程序的结构化程序设计思想,重点掌握VC++的一般语法规则、常用函数、程序编写调试过程和编程解题的常用方法以及用MFC来创建可视化的程序的过程。

六、课程教学基本要求提供足够多的程序设计选题,题目应覆盖面较为广泛,部分题目要具有开放性,要求每个学生根据自己的实际情况选择题目,经教师批准后即可进入实际工作阶段。

2011专升本计算机C 试卷C

2011专升本计算机C  试卷C

--------------------------------号--) -学--计---分--零-线按 ---者---违---,---题 ---答---准---不---内 ---线---封--密-封、 ---名级---姓班---、 ---号 ---学 ---、---名 ---姓 ---写 ---要---不 -外密--线 ---封---密 ---( ----------级---班---业---专-----------------太原理工大学阳泉学院C++程序设计C卷适用专业班级2011 计算机专升本班考试日期时间 120 分钟考试方式闭卷拟题教师签字教研室主任签字系主任签字题号一二三四五六七八总分分数得分评卷人2 分,共40 分)一、单选题(每小题1. 下列关于类和对象的叙述中,错误的是( )。

A. 类是对某一类对象的抽象B.对象是类的具体实例C. 一个类只能有一个对象D.类和对象的关系是一种数据类型与变量的关系2. 在 C++中,关于下列设置参数默认值的描述中,()是正确的.A. 设置参数默认值只能在定义函数时设置B.不允许设置参数的默认值C.设置参数默认值时,应该是先设置右边的再设置左边的D.设置参数默认值时,应该全部参数都设置.3.不能作为函数重载判断依据的是:()A.参数个数 B. 返回类型 C. 函数名字 D. 参数类型4.下列说法正确的是()。

A.内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方B. 类的内联函数必须在类体外通过加关键字inline定义C.类的内联函数必须在类体内定义D.内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方5. 下面对静态数据成员的描述中,正确的是()。

A. 静态数据成员可以在类体内进行初始化B.静态数据成员可以直接用类名调用C. 静态数据成员不能受private控制符的作用D.静态数据成员不可以被类的对象调用6. 已知在一个类体中包含如下函数原型: Volume operator-(Volume)const;,下列关于这个函数的叙述中,错误的是( )。

2011年专升本C++考试A卷

2011年专升本C++考试A卷

上海电机学院2011年专升本《C++程序设计》考试试卷 A卷一、选择题(每题1分,共25分)1. 编写C++程序一般需经过的几个步骤依次是( )。

A. 编译、编辑、连接、调试B. 编辑、编译、连接、调试C. 编译、调试、编辑、连接D. 编辑、调试、编辑、连接2. 可用作C++语言用户标识符的一组标识符是( )。

A. void define +WORDB. a3_b3 _123 YNC. for -abc CaseD. 2a do sizeof3. 设”int a=12;”,则执行完语句”a+=a*a;”后,a的值是( )。

A. 12B. 144C. 156D. 2884. x>0 || y==5的相反表达式为()。

A. x<=0 && y!=5B. x<=0 || y!=5C. x>0 || y!=5D. x>0 && y==55. 在下面循环语句中循环体执行的次数为()。

for(int i=0; i<n; i++)if(i>n/2) break;A. n/2B. n/2+1C. n/2-1D. n-16. switch语句能够改写为()语句。

A. forB. ifC. doD. while7. 假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[2][1]的值为()。

A. 0B. 4C. 8D. 68. 函数重载是指()。

A. 两个或两个以上的函数取相同的函数名,但形参的个数或类型不同B. 两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同C. 两个以上的函数名字不同,但形参的个数或类型相同D. 两个以上的函数取相同的函数名,并且函数的返回类型相同9. 若用数组名作为函数调用的实参,传递给形参的是()。

A. 数组的首地址B. 数组中第一个元素的值C. 数组全部元素的值D. 数组元素的个数10. 将两个字符串连接起来组成一个字符串时,选用()函数。

蓝桥杯2011决赛c本科试题及答案

蓝桥杯2011决赛c本科试题及答案

2011年决赛c 本科考生须知:考试时间为5小时。

本试卷包含两种题型:“代码填空”与“程序设计”。

总计100分。

其中代码填空:9+14 = 23 分程序设计:19+28+30 = 77分填空题要求参赛选手在弄清给定代码工作原理的基础上填写缺失的部分,使得程序逻辑正确、完整。

所填写的代码不超过一条语句(即不能出现分号)。

把填空的答案(仅填空处的答案,不包括题面)存入考生文件夹下对应题号的“解答.txt”中即可。

编程题要求选手设计的程序对于给定的输入能给出正确的输出结果。

考生的程序只有能运行出正确结果的时候才有机会得分。

注意:在评卷时使用的输入数据与试卷中给出的实例数据可能是不同的。

选手的程序必须是通用的,不能只对试卷中给定的数据有效。

对每个题目,要求考生把所有函数写在一个文件中。

调试好后,存入与考生文件夹下对应题号的“解答.txt”中即可。

相关的工程文件不要拷入。

对于编程题目,要求选手给出的解答完全符合ANSI C标准,不能使用c++特性;不能使用诸如绘图、中断调用等硬件相关或操作系统相关的API。

1.代码填空(满分9分)题目在考生文件夹下对应题号的“题目.rar”中,请先解压该文件。

解压密码以现场公布为准。

仔细阅读和调试题目提供的源代码,根据要求填写缺失的代码部分。

注意:请把填空的答案(仅填空处的答案,不包括题面)存入考生文件夹下对应题号的“解答.txt”中即可。

直接写在题面中不能得分。

数论中有著名的四方定理:所有自然数至多只要用四个数的平方和就可以表示。

我们可以通过计算机验证其在有限范围的正确性。

对于大数,简单的循环嵌套是不适宜的。

下面的代码给出了一种分解方案。

请仔细阅读,填写空缺的代码(下划线部分)。

注意:请把填空的答案(仅填空处的答案,不包括题面)存入考生文件夹下对应题号的“解答.txt”中即可。

直接写在题面中不能得分。

int f(int n, int a[], int idx){if(______________) return 1; // 填空1if(idx==4) return 0;for(int i=(int)sqrt(n); i>=1; i--){a[idx] = i;if(_______________________) return 1; // 填空2 }return 0;}int main(int argc, char* argv[]){for(;;){int number;printf("输入整数(1~10亿):");scanf("%d",&number);int a[] = {0,0,0,0};int r = f(number, a, 0);printf("%d: %d %d %d %d\n", r, a[0], a[1], a[2], a[3]);}return 0;}本题满分:9分填空1: (3分)n==0或者:0==n填空2: (6分)f(n-i*i, a, idx+1)或者:f(n-i*i, a, idx+1) > 0f(n-i*i, a, idx+1) == 12.代码填空(满分14分)题目在考生文件夹下对应题号的“题目.rar”中,请先解压该文件。

黄石理工学院2011年升本C程序设计考试大纲

黄石理工学院2011年升本C程序设计考试大纲

黄石理工学院2011年升本C程序设计考试大纲1、考试科目:C程序设计2、考试教材:《C程序设计》, 清华大学出版社、谭浩强主编3、专升本C程序设计考试大纲《C程序设计》是计算机专业学生的专业基础课程之一,该课程是后续课程如操作系统、数据结构等课程的先修课程,在整个教学体系中占据非常重要的地位。

结构化设计技术是建立高质量软件的技术,需要通过课程的学习和实践,不断加深对程序设计方法的理解和体会。

介绍用面向过程方法进行数据设计和程序设计的基本思想,在必要的课程实践中逐步熟练掌握。

教学考核的主要目的也在于此。

现将有关考核的几个问题说明如下:1)考核对象:专升本学生2)命题依据:本考核说明以计算机专科学生《C程序设计教学大纲》为依据编制。

本考核说明是考试命题的依据。

3)考核要求:本课程是以实用为最终目的,因此,考核的重点是考察学生对各种数据类型和三种基本结构的理解程度和基于这些知识点的掌握。

从而提高设计的能力。

具体考核要求分为几个层次:²理解:要求学生理解各种程序结构基本思想、基本概念。

²掌握:要求学生能较好地理解和运用所介绍的方法和解题思路解决问题和进行简单的算法设计,考察学生解决问题的基本能力。

²综合应用:要求学生能综合运用多个知识点的内容进行比较复杂的应用程序开发,考察学生综合解决问题的能力。

不同的综合层次将考察学生的综合能力的高低。

4)命题原则²在教学大纲和考核说明所规定的目的、要求和内容范围之内命题。

在教学内容范围之内,按照理论联系实际原则,考察学生对所学知识应用能力的试题,不属于超纲。

²试题的考察要求覆盖面广,并适当突出重点。

²试题兼顾各个能力层次,理解占40%,简单运用占40%,综合运用占20%。

²试题的难易程度和题量适当,按难易程度分为四个层次:容易占2 0%,较易占30%,较难占30%,难占20%。

题量安排以平时基本能够独立完成作业者,他们能在规定的考试时间内作完并有一定时间检查为原则。

2011天津高职升本计算机C语言程序设计(answer)

2011天津高职升本计算机C语言程序设计(answer)

高职升本计算机C 语言程序填空题1. 阅读以下程序并填空。

以下程序的功能是:输出三位正整数中能被13整除的数 #include <stdio.h>main() { int n;for( n=100 ; n<=999 ;n++) if(n%13!=0) continue ;else printf("%d\n",n);}2. 阅读以下程序并填空。

以下程序的功能是:输出100以内能被3整除且个位数为6的所有整数#include <stdio.h> main(){ int i,j;for(i=0; i<=9 ;i++) { j= i*10+6 ;if(j%3!=0) continue; else printf("%d\n",j);} }3. 阅读以下程序并填空。

以下的程序功能是:求101至999之间所有能被13整除的整数之和和个数#include <stdio.h> main(){ int i,cnt; float sum=0; i=101; cnt=0; while( i<=999 ){ if( i%13==0 ){ sum+=i; cnt++; } i++ ; }printf("sum=%f,cnt=%d\n",sum,cnt);} 4. 阅读以下程序并填空。

该程序的功能是:用递归的方法求菲波那契数列2,2,4,6,10,16,26,42,68,110,……的第10项 #include <stdio.h> long fib(int n){ if(n>= 3 )return fib(n-1)+fib(n-2) ;elsereturn 2 ; }main(){ printf("%ld\n",fib(10)); }5. 阅读以下程序并填空。

该程序的功能是:用递归法求:n ++++ 321#include <stdio.h> long Sum(int n){ if(n> 1 )return n+Sum(n-1) ;elsereturn 1 ;}6. 阅读以下程序并填空。

2011年专升本C++考试A卷,DOC

2011年专升本C++考试A卷,DOC

上海电机学院2011年专升本《C++程序设计》考试试卷A卷一、选择题(每题1分,共25分)1.编写C++程序一般需经过的几个步骤依次是()。

A.编译、编辑、连接、调试B.编辑、编译、连接、调试C.编译、调试、编辑、连接D.编辑、调试、编辑、连接2.可用作C++语言用户标识符的一组标识符是()。

A.voiddefine+WORDB.a3_b3_123YNC.for-abcCaseD.2adosizeofA11.C++语言的编译系统对宏命令的处理是()。

A.在程序运行时进行B.在程序连接时进行C.和C++程序的其它语句同时进行编译D.在对源程序中其它成分正式编译之前进行12.在下面存储类中,()的对象不是局部变量。

A.函数形参B.自动类C.外部静态类D.寄存器类13.定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为()。

A.int*p=newint[30];B.int*p=newint(30);C.int*p=new[30];D.*p=newint[30];14.关于封装,下列说法中不正确的是()。

A.通过封装,对象的全部属性和操作结合在一起,形成一个整体B.通过封装,一个对象的实现细节被尽可能地隐藏起来(不可见)C.通过封装,每个对象都成为相对独立的实体D.通过封装,对象的属性都是不可见的15.假定AA为一个类,a为该类公有的数据成员,x为该类的一个对象,则访问x对象中数据成员a的格式为()。

A.x(a)B.x[a]C.x->aD.x.a16.假定AA是一个类,abc是该类的一个成员函数,则参数表中隐含的第一个参数为()。

CC.全部变成私有D.仍然相应保持为公有和保护24.C++中的虚基类机制可以保证:()。

A.限定基类只通过一条路径派生出派生类B.当一个类多次间接从基类派生以后,其基类只被一次继承C.当一个类多次间接从基类派生以后,派生类对象能保留多份间接基类的成员D.允许基类通过多条路径派生出派生类,派生类也就能多次继承该基类25.派生类的对象对其基类中()可直接访问。

C程序设计专升本考题详解

C程序设计专升本考题详解

C程序设计专升本考题详解C程序设计是计算机科学与技术专业的重要课程,也是许多专升本考试中的重点内容。

本文将对C程序设计专升本考题进行详细解析,帮助考生更好地理解和掌握相关知识。

一、基础知识考点1. 数据类型在C语言中,常用的数据类型包括整型、字符型、浮点型等。

考题常涉及数据类型的声明、转换、运算等内容。

考生应熟悉各种数据类型的特点和使用方法,例如整型的范围、字符型的表示方法等。

2. 运算符和表达式C语言中有丰富的运算符和表达式,如算术运算符、关系运算符、逻辑运算符等。

考题可能要求考生理解运算符的优先级、运算顺序等,同时也需要考生掌握表达式求值的规则。

3. 控制语句控制语句是C程序设计中非常重要的组成部分,包括条件语句(if-else语句)、循环语句(for循环、while循环、do-while循环)等。

考题常考察控制语句的嵌套、循环条件、语句执行过程等方面的知识。

二、应用题考点1. 数组处理数组是C语言中常用的数据结构,应用广泛。

考题可能涉及到数组的定义、初始化、遍历等操作,也可能要求考生通过数组实现一些特定的功能,如排序、查找等。

2. 字符串处理字符串是C语言中的另一个重要概念,考题可能要求考生对字符串进行操作,如输入、输出、比较、复制等。

考生需要了解字符串处理的常用函数和方法,例如strcat()、strcpy()等。

3. 文件操作C语言提供了丰富的文件操作函数,考题可能要求考生对文件进行读写、复制、查找等操作。

考生应熟悉文件操作的基本流程和函数的使用方法,如fopen()、fread()、fwrite()等。

三、综合应用考点1. 综合应用题考题可能要求考生综合运用所学知识解决一些实际问题,例如编写一个简单的学生成绩管理系统、实现一个简单的计算器等。

考生需要将所学知识灵活应用,设计合理的算法和数据结构。

2. 编程思路与调试考题可能考察考生的编程思路和调试能力,例如给定一个问题,要求考生设计解决方案并编写相应的代码。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计题目及要求一.题目(在下列题目中,每人任选一题)1、工资管理系统2、人事管理系统3、银行储蓄管理系统4、客房管理系统5、学生学籍管理系统6、考试管理系统7、民航(铁路)订票系统8、商场销售管理系统9、水电管理系统10、证券交易分析系统11、商场(工厂)库存管理系统12、公路交通管理系统二、文档要求1、需求分析;2、系统总框图;3、每个模块的设计分析;4、列出所有定义的函数及说明;5、举例说明1、2个比较有特点的算法;6、存在的问题与不足及对策;7、使用说明(操作手册);8、附上程序源代码;以上仅提供参考。

三.要求1、所写的有效代码不得少于300行,并用A4幅面的纸打印,封面格式参考范例,正文用宋体五号字,标题用黑体五号,正文字数不的少于2000字,不含源代码。

2、用A4幅面的纸打印出文档,。

3、在程序中,最好使用文件作为数据载体。

四、成绩评定方法根据课程设计完成的质量、正确性和工作量综合评分,具体如下:1、文档:50%2、程序:50%范例一:C++课程设计报告设计题目:人事管理系统学生姓名:_______________班级:_______________指导教师:_______________年月日目录一、需求分析:.................................................. 错误!未定义书签。

二、程序的主要功能:...................................... 错误!未定义书签。

三、程序运行平台:.......................................... 错误!未定义书签。

四、系统总框架图............................................ 错误!未定义书签。

五、程序类的说明:.......................................... 错误!未定义书签。

六、模块分析...................................................... 错误!未定义书签。

七、比较有特色的函数...................................... 错误!未定义书签。

八、存在的不足与对策...................................... 错误!未定义书签。

九、程序源代码.................................................. 错误!未定义书签。

一、需求分析在现代化的企业管理中,人事管理系统有着十分重要的作用,然而,用大型软件系统来于小型的企事业单位,不啻于“杀鸡用牛刀”,因此小型的的软件对于这种单位自然有十分重要作用。

某小型企业出与这种目的制作了这个人事管理系统二、程序的主要功能1、添加功能:添加一个职员的基本信息,包括姓名,工作证号,身份证号码,生日,家庭住址,家庭电话号码,部门,薪水,性别,职务、2、删除功能:能够对一个职员的信息进行删除按姓名进行删除、3、除全部职员信息:能够对于全部职员的信息进行删除!4、显示功能:显示所有职员的主要信息包括姓名,身份证号码,工作证号,生日、!5、查找功能:根据你键入的职员姓名,显示其详细信息!6、修改功能:对职员的信息进行修改。

三、程序运行平台VC++6.0。

具体操作如下:首先进入VC++6.0,打开原代码person.cpp,然后进入原程序,接着选择Options下的Linker,选择Libraries,弹出一个对话框,再选择Graphics library,然后确认即可!!四、系统总框架图五、程序类的说明Date类的声明class Date{public:Date(); //Date类的构造函数void set(); //Date类的设置函数friend istream & operator >>(istream &in,Date &da); //重载“》”friend ostream & operator <<(ostream &out,Date d); //重载“《”void operator =(Date d); 重载“=”private:int year; //年int month; //月int day; //日};people类的声明class people{public:people(); //people类的构造函数friend ostream & operator <<(ostream &out,people p); //重载“〈〈”friend istream & operator >>(istream &in,people &p); //重载“〈〈”void operator =(people p); //重载“=”void set(); //people类的设置函数char *getname(); //获得姓名char *getsex(); //获得性别char *getid(); //获得idchar *gettelephone(); //获得电话号码Date getbirthday(); //获得生日char *getnumber(); //获得工作证号void setname(char *); //设置姓名void setsex(char *); //设置性别void setid(char *); //设置idvoid setnumber(char *); //设置工作证号void setaddress(char *); //设置家庭地址void settelephone(char *); //设置电话号码void setbirthday(Date); //设置出生日期void setsalary(char *); //设置薪水void setpost(char *); //设置职务void setdepartment(char *); //设置工作部门protected:char name[20]; //姓名char sex[5]; //性别char id[20]; //身份证号char telephone[10]; //电话号码Date birthday; //出生日期char number[20]; //工作证号char address[100]; //家庭地址char salary[10]; //薪水char post[20]; //职务char department[30]; //工作部门public:people *next; //下一个节点people *previous; //上一个节点};cclass peoplelist:public people{public:peoplelist(); //peoplelist类的构造函数void set(); //peoplelist类的设置函数void add(); //添加函数void display(); //显示函数void find(); //查找函数void deleteAll(); //清空函数void save(); //写入文件void load(); //读进内存void modify(); //修改函数void remove(); //删除函数private:people *start; //链表头people *end; //链表尾};六、模块分析1. 添加模块系统将提示用户输入新添加的职员的信息,插入在链表中2. 显示模块显示模块将输出所有职员的主要资料。

3. 修改模块首先由用户输入要修改的职员的姓名,然后系统用修改函数查找,显示该名职员的资料,然后系统提示用户输入需要修改的项目和新的资料。

4. 查找模块首先由用户输入要查找的职员姓名,然后系统用查找函数查找,然后系统就调用输出函数,输出所查找的职员资料。

5. 删除模块首先由用户输入要删除的单个职员姓名,然后调用删除函数,删除该名职员的资料。

6. 清空模块系统将会把所有职员的资料全部删除,将链表清空。

七、比较有特色的函数void peoplelist::remove(){textmode(C80);textbackground(BLUE);clrscr();gotoxy(10,10);cout<<"please input the name of the studnet you want to remove:";char n[20];cin>>n;clrscr();people *temp;temp=start;while(temp){if(strcmp(temp->getname(),n)==0)break;}if(temp==NULL){gotoxy(20,10);cout<<"the student name dosenot exist!"<<endl;}else{if(temp->previous)//删除的节点不是第一个{temp->previous->next=temp->next;if(temp->next)//删除的节点不是最后一个temp->next->previous=temp->previous;elseend=temp->previous;}else//删除的节点是第一个{if(temp->next)//删除的节点不是最后一个{temp->next->previous=NULL;start=temp->next;}elsestart=end=NULL;//删除节点是最后一个,链表只有一个节点}gotoxy(30,10);cout<<"remove succeed!"<<endl;}getch();}八、存在的不足与对策由于设计者水平有限及时间等方面的原因,该系统的功能比较简单,查错能力也不强,对于一些不正确的输入可能会造成一些难以预料的结果,因此,请不要故意输入错误信息。

这些不足请老师多多谅解。

今后设计者会更多的学习编程技巧,不断的提高程序设计水平。

九、程序源代码#include"iostream.h"#include"string.h"#include"stdlib.h"#include"stdio.h"#include"fstream.h"#include"conio.h"#include"graphics.h"#include"dos.h"#include"process.h"#define TURE 1#define FALSE 0#define KB_S_N_DOWN 80#define KB_S_N_UP 72#define KB_S_N_ENTER 28#define KB_S_N_D 32#define KB_S_N_Q 16#define KB_S_N_M 50#define KB_S_N_A 30#define KB_S_N_F 33#define KB_S_N_R 19#define KB_S_N_E 18void Welcome();int get_key();int getitem(int);void light_bar();void box(int x,int y,int wi,int hi,char bkcolor,char color);int row,item_num=7;unsigned size;void * buf;/////////////////////////////////////////////void box(int x,int y,int wi,int hi,char bkcolor,char color){textbackground(bkcolor);textcolor(color);int i;gotoxy(x,y);putch(0xda);for(i=1;i<wi;i++)putch(0xc4);putch(0xbf);for(i=1;i<hi;i++){gotoxy(x,i+y);putch(0xb3);gotoxy(x+wi,i+y);putch(0xb3);}gotoxy(x,y+hi);putch(0xc0);for(i=1;i<wi;i++)putch(0xc4);putch(0xd9);}/////////////////////////////////////////////void Welcome(){int graphdriver=VGA;int graphmode=VGAHI;initgraph(&graphdriver,&graphmode,"d:\\bc\\bgi");int seed=1858;int dotx,doty,h,w,color,maxcolor;maxcolor=getmaxcolor();w=getmaxx();h=getmaxy();srand(seed);for(int i=0;i<250;i++){dotx=i+random(w-1);doty=i+random(h-1);color=random(maxcolor);setcolor(color);putpixel(dotx,doty,color);circle(dotx+1,doty+1,1);}srand(seed);settextstyle(TRIPLEX_FONT,HORIZ_DIR,6);outtextxy(30,150,"Welcome to the system");getch();closegraph();}/////////////////////////////////////////////////int getitem(int row){int key,done;done=FALSE;do{key=get_key();switch(key){case KB_S_N_DOWN:putimage(543,91+row*25,buf,XOR_PUT);if(row==item_num-1)row=0;elserow++;putimage(543,91+row*25,buf,XOR_PUT);break;case KB_S_N_UP:putimage(543,91+row*25,buf,XOR_PUT);if(row==0)row=item_num-1;elserow--;putimage(543,91+row*25,buf,XOR_PUT);break;case KB_S_N_D:if(row!=0){putimage(543,91+row*25,buf,XOR_PUT);row=0;putimage(543,91+row*25,buf,XOR_PUT);}done=TURE;break;case KB_S_N_A:if(row!=1){putimage(543,91+row*25,buf,XOR_PUT);row=1;putimage(543,91+row*25,buf,XOR_PUT);}done=TURE;break;case KB_S_N_F:if(row!=2){putimage(543,91+row*25,buf,XOR_PUT);row=2;putimage(543,91+row*25,buf,XOR_PUT);}done=TURE;break;case KB_S_N_M:if(row!=3){putimage(543,91+row*25,buf,XOR_PUT);row=3;putimage(543,91+row*25,buf,XOR_PUT);}done=TURE;break;case KB_S_N_R:if(row!=4){putimage(543,91+row*25,buf,XOR_PUT);row=4;putimage(543,91+row*25,buf,XOR_PUT);}done=TURE;break;case KB_S_N_E:if(row!=5){putimage(543,91+row*25,buf,XOR_PUT);row=5;putimage(543,91+row*25,buf,XOR_PUT);}done=TURE;break;case KB_S_N_Q:if(row!=6){putimage(543,91+row*25,buf,XOR_PUT);row=6;putimage(543,91+row*25,buf,XOR_PUT);}done=TURE;break;case KB_S_N_ENTER:done=TURE;break;default:break;}}while(!done);return row;}///////////////////////////////////////////////////int get_key(){union REGS rg;rg.h.ah=0;int86(0x16,&rg,&rg);return rg.h.ah;}///////////////////////////////////////////////void light_bar(){putimage(543,91,buf,XOR_PUT);setcolor(WHITE);}///////////////////////////////////////class Date{public:Date();void set();friend istream & operator >>(istream &in,Date &da);friend ostream & operator <<(ostream &out,Date d);void operator =(Date d);private:int year;int month;int day;};///////////////////////////////////////////Date::Date(){year=month=day=0;}///////////////////////////////////////////////////// istream & operator >>(istream &in,Date &da){A:int y,m,d;in>>y>>m>>d;if(y>2002){cout<<"error!"<<endl;goto A;}elseda.year=y;if(m>12||m<1){cout<<"error!"<<endl;goto A;}elseda.month=m;static int daysmonth[13]={ 0,31,28,31,30,31,30,31,31,30,31,30,31};if(m!=2){if(d>daysmonth[m]||d<1){cout<<"error!"<<endl;goto A;}elseda.day=d;}else{if((y%100==0)||y%4==0&&y%100!=0){if(d<0||d>29){cout<<"error!"<<endl;goto A;}elseda.day=d;}else{if(d<0||d>28){cout<<"error!"<<endl;goto A;}elseda.day=d;}}return in;}/////////////////////////////////////////////ostream & operator <<(ostream &out,Date d){out<<d.year<<'/'<<d.month<<'/'<<d.day<<endl;return out;}/////////////////////////////////void Date::operator =(Date d){year=d.year;month=d.month;day=d.day;}///////////////////////////////////////////class people{public:people();friend ostream & operator <<(ostream &out,people p);friend istream & operator >>(istream &in,people &p);void operator =(people p);void set();void change();char *getname();char *getsex();char *getid();char *gettelephone();Date getbirthday();char *getnumber();void setname(char *);void setsex(char *);void setid(char *);void setnumber(char *);void setaddress(char *);void settelephone(char *);void setbirthday(Date);void setsalary(char *);void setpost(char *);void setdepartment(char *);protected:char name[20];char sex[5];char id[20];char telephone[10];Date birthday;char number[20];char address[100];char salary[10];char post[20];char department[30];public:people *next;people *previous;};/////////////////////////////void people::setdepartment(char *d) {strcpy(department,d);}//////////////////////////////void people::setpost(char *p){strcpy(post,p);}void people::setsalary(char *s) {strcpy(salary,s);}//////////////////////////////void people::setname(char *n){strcpy(name,n);}//////////////////////////////void people::setsex(char *s){strcpy(sex,s);}////////////////////////////void people::setid(char *i){strcpy(id,i);}/////////////////////////////// void people::setnumber(char *n) {strcmp(number,n);}////////////////////////////////// void people::setaddress(char *a) {strcpy(address,a);}/////////////////////////////////// void people::settelephone(char *t) {strcpy(telephone,t);}/////////////////////////////////// void people::setbirthday(Date d) {birthday=d;}////////////////////////////char * people::getname(){return name;}/////////////////////////////// char * people::getsex(){return sex;}/////////////////////////////// char * people::getid(){return id;}///////////////////////////////// char * people::gettelephone(){return telephone;}////////////////////////////////// Date people::getbirthday(){return birthday;}/////////////////////////////////char * people::getnumber(){return number;}////////////////////////////////////void people::set(){next=previous=NULL;}///////////////////////////////people::people(){next=previous=NULL;}///////////////////////////////////////////////ostream & operator <<(ostream &out,people p){box(15,5,50,16,4,7);gotoxy(32,8);out<<"Imformation";gotoxy(20,10);out<<"name:"<<<<" "<<"sex:"<<p.sex;gotoxy(20,11);out<<"number:"<<p.number<<" "<<"id:"<<p.id;gotoxy(20,12);out<<"address:"<<p.address;gotoxy(20,13);out<<"telephone:"<<p.telephone;gotoxy(20,14);out<<"birthday:"<<p.birthday;gotoxy(20,15);out<<"salary:"<<p.salary<<" "<<"post:"<<p.post;gotoxy(20,16);out<<"department:"<<p.department;return out;}///////////////////////////////////////////////istream & operator >>(istream &in,people &p){box(15,5,50,16,4,7);gotoxy(32,5);cout<<"Information";gotoxy(20,7);cout<<"name: sex:"; gotoxy(20,9);cout<<"number: id:";gotoxy(20,11);cout<<"address:";gotoxy(20,13);cout<<"telephone:";gotoxy(20,15);cout<<"birthday:";gotoxy(20,17);cout<<"salary: post:";gotoxy(20,19);cout<<"department:";window(27,7,40,7);textbackground(0);clrscr();window(52,7,59,7);textbackground(0);clrscr();window(28,9,39,9);textbackground(0);clrscr();window(45,9,62,9);textbackground(0);clrscr();window(29,11,59,11);textbackground(0);clrscr();window(31,13,43,13);textbackground(0);clrscr();window(29,15,40,15);textbackground(0);clrscr();window(27,17,40,17);textbackground(0);clrscr();window(52,17,59,17);textbackground(0);clrscr();window(33,19,50,19);textbackground(0);clrscr();window(27,7,40,7);textbackground(0);clrscr();in>>;window(52,7,59,7);textbackground(0);clrscr();in>>p.sex;window(28,9,39,9);textbackground(0);clrscr();in>>p.number;window(45,9,62,9);textbackground(0);clrscr();in>>p.id;window(29,11,59,11);textbackground(0);clrscr();cin>>p.address;window(31,13,43,13);textbackground(0);clrscr();in>>p.telephone;window(29,15,40,15);textbackground(0);clrscr();in>>p.birthday;window(27,17,40,17); textbackground(0);clrscr();in>>p.salary;window(52,17,59,17);textbackground(0);clrscr();in>>p.post;window(33,19,50,19);textbackground(0);clrscr();in>>p.department;return in;}//////////////////////////////////////////////void people::operator=(people p){strcpy(name,);strcpy(sex,p.sex);strcpy(id,p.id);strcpy(telephone,p.telephone);birthday=p.birthday;strcpy(address,p.address);strcpy(number,p.number);strcpy(salary,p.salary);strcpy(post,p.post);strcpy(department,p.department);}///////////////////////////////////////////////class peoplelist:public people{public:peoplelist();void set();void add();void display();void find();void deleteAll();void save();void load();void modify();void remove();private:people *start;people *end;};/////////////////////////////////////////////////void peoplelist::modify(){textmode(C80);textbackground(BLUE);clrscr();gotoxy(10,10);cout<<"please input the name of the person you want to modify:";char n[20];cin>>n;clrscr();people *temp;temp=start;while(temp){if(strcmp(temp->getname(),n)==0){ cout<<*temp;break;}temp=temp->next;}if(temp==NULL){gotoxy(20,10);cout<<"the person dosenot exist!"<<endl;}else{people *temp1;temp1=new people;temp1->set();gotoxy(20,18);cout<<"input the item you want to modify:";char n[10];cin>>n;gotoxy(20,19);if(strcmp(n,"name")==0){cout<<"please input the new information:";char s[100];cin>>s;temp->setname(s);}else if(strcmp(n,"sex")==0){cout<<"please input the new information:";char s[100];cin>>s;temp->setsex(s);}else if(strcmp(n,"telephone")==0){cout<<"please input the new information:";char s[100];cin>>s;temp->settelephone(s);}else if(strcmp(n,"id")==0){cout<<"please input the new information:"; char s[100];cin>>s;temp->setid(s);}else if(strcmp(n,"number")==0){cout<<"please input the new information:"; char s[100];cin>>s;temp->setnumber(s);}else if(strcmp(n,"address")==0){cout<<"please input the new information:"; char s[100];cin>>s;temp->setaddress(s);}else if(strcmp(n,"birthday")==0){cout<<"please input the new information:";Date d;cin>>d;temp->setbirthday(d);}else if(strcmp(n,"salary")==0){cout<<"please input the new information:"; char s[100];cin>>s;temp->setsalary(s);}else if(strcmp(n,"post")==0){cout<<"please input the new information:"; char s[100];cin>>s;temp->setpost(s);}else if(strcmp(n,"department")==0){cout<<"please input the new information:";char s[100];cin>>s;temp->setdepartment(s);}else{cout<<"item incorrect!"<<endl;}}gotoxy(20,20);cout<<"modify succeed!"<<endl;getch();}/////////////////////////////////////void peoplelist::remove(){textmode(C80);textbackground(BLUE);clrscr();gotoxy(10,10);cout<<"please input the name of the person you want to remove:";char n[20];cin>>n;clrscr();people *temp;temp=start;while(temp){if(strcmp(temp->getname(),n)==0)break;}if(temp==NULL){gotoxy(20,10);cout<<"the student name dosenot exist!"<<endl;}else{if(temp->previous){temp->previous->next=temp->next;if(temp->next)temp->next->previous=temp->previous;elseend=temp->previous;}else{if(temp->next){temp->next->previous=NULL;start=temp->next;}elsestart=end=NULL;}gotoxy(30,10);cout<<"remove succeed!"<<endl;}getch();}////////////////////////////////////////////////void peoplelist::save(){textmode(C80);textbackground(BLUE);clrscr();fstream out;out.open("people.txt",ios::out|ios::binary|ios::nocreate);if(!out){gotoxy(40,10);cout<<"people.txt can not open!\n"<<endl;abort();}people *temp;temp=start;while(temp){out.write((char *)temp,sizeof(people));temp=temp->next;}out.close();}/////////////////////////////////////////void peoplelist::load(){textmode(C80);textbackground(BLUE);clrscr();fstream in;in.open("people.txt",ios::in|ios::binary|ios::nocreate); if(!in){gotoxy(40,10);cout<<"people.txt can not open!\n"<<endl;abort();}people *temp1;people *temp2;temp1=start;while(temp1){temp2=temp1->next;delete temp1;temp1=temp2;}in.seekg(0,ios::beg);start=new people;if(!start){gotoxy(40,10);cout<<"out of memory!"<<endl;abort();}temp1=start;temp1->set();temp2=NULL;while(!in.eof()){in.read((char *)temp1,sizeof(people));temp1->next=new people;if(!temp1->next){gotoxy(40,10);cout<<"out of memory!"<<endl;abort();}if(!in.eof()){temp1->previous=temp2;temp2=temp1;temp1=temp1->next;temp2->next=temp1;temp1->previous=temp2;}}temp2->next=NULL;end=temp2;start->previous=NULL;in.close();}/////////////////////////////////void peoplelist::deleteAll(){textmode(C80);textbackground(BLUE);clrscr();people *temp1;people *temp2;temp1=start;while(temp1){temp2=temp1->next;delete temp1;temp1=temp2;}start=end=NULL;gotoxy(30,10);cout<<"delete all!"<<endl;getch();}/////////////////////////////////////// peoplelist::peoplelist(){start=end=NULL;}////////////////////////////////void peoplelist::set(){people::set();start=end=NULL;}//////////////////////////////////void peoplelist::add(){textmode(C80);textbackground(BLUE);clrscr();people *newptr;newptr=new people;newptr->set();if(!newptr){gotoxy(20,10);cout<<"no memory available,failture!"<<endl;exit(1);}cin>>*newptr;if(start==NULL)end=start=newptr;else{newptr->previous=end;end->next=newptr;end=newptr;}gotoxy(20,10);cout<<"add success!"<<endl;getch();}/////////////////////////////////////////////////void peoplelist::display(){textmode(C80);textbackground(BLUE);clrscr();people *temp;temp=start;if(temp){ int i=4;gotoxy(10,2);cout<<"Name"<<" "<<"Sex"<<" "<<"Id"<<" "<<"telephone"<<" "<<"birthday";gotoxy(3,3);cout<<"---------------------------------------------------------------------------";while(temp){gotoxy(10,i);cout<<temp->getname();gotoxy(25,i);cout<<temp->getsex();gotoxy(32,i);cout<<temp->getid();gotoxy(50,i);cout<<temp->gettelephone();gotoxy(64,i);cout<<temp->getbirthday();temp=temp->next;gotoxy(3,i+1);cout<<"---------------------------------------------------------------------------"<<endl;i=i+2;}cout<<endl;}else{gotoxy(20,10);cout<<"empty list!"<<endl;}getch();}///////////////////////////////////////////void peoplelist::find(){textmode(C80);textbackground(BLUE);clrscr();gotoxy(20,10);cout<<"please input name:";char* name;name=new char;cin>>name;clrscr();people *temp;temp=start;while(temp){if(strcmp(temp->getname(),name)==0){gotoxy(10,2);cout<<"the information you want:"<<endl;cout<<*temp<<endl;break;}temp=temp->next;}if(temp==NULL){ gotoxy(20,10);cout<<"can not find the information!"<<endl;}getch();}///////////////////////////////////////////void main(){peoplelist p;p.set();p.load();Welcome();int graphdriver;int graphmode;MENU:graphdriver=VGA;graphmode=VGAHI;initgraph(&graphdriver,&graphmode,"d:\\bc\\bgi");cleardevice();size=imagesize(0,0,90,22);if(size!=1)buf=malloc(size);setfillstyle(1,YELLOW);bar(0,0,90,22);getimage(0,0,90,22,buf);setfillstyle(1,BLACK);bar(0,0,91,23);setcolor(YELLOW);rectangle(0,0,639,479);setfillstyle(1,BLUE);rectangle(542,20,635,89);bar(543,21,634,88);setcolor(YELLOW);for(int k=0;k<item_num;k++){rectangle(542,90+k*25,635,115+k*25);floodfill(544,92+k*25,YELLOW);}settextstyle(1,HORIZ_DIR,4);setcolor(LIGHTRED);outtextxy(548,40,"MENU");settextstyle(0,HORIZ_DIR,1);setcolor(WHITE);outtextxy(548,100,"Display");outtextxy(548,125,"Add");outtextxy(548,150,"Find");outtextxy(548,175,"Modify");outtextxy(548,200,"Remove");outtextxy(548,225,"DEleteAll");outtextxy(548,250,"Quit");setcolor(LIGHTRED);outtextxy(548,100,"D");outtextxy(548,125,"A");outtextxy(548,150,"F");outtextxy(548,175,"M");outtextxy(548,200,"R");outtextxy(548,225," E");outtextxy(548,250,"Q");setbkcolor(DARKGRAY);settextstyle(GOTHIC_FONT,HORIZ_DIR,10);outtextxy(30,150,"Welcome");light_bar();row=0;row=getitem(row);switch(row){case 0:closegraph();p.display();goto MENU;case 1:closegraph();p.add();goto MENU;case 2:closegraph();p.find();goto MENU;case 3:closegraph();p.modify();goto MENU;case 4:closegraph();p.remove();goto MENU;case 5:closegraph();p.deleteAll();goto MENU;case 6:closegraph();break;}p.save();}范例二:C++课程设计报告设计题目:学生学籍管理系统学生姓名:_______________班级:_______________指导教师:_______________年月日目录一、系统总框图及函数定义及说明 (36)二、模块设计分析 (38)三、特色算法 (38)四、存在的问题及对策 (39)五、使用 (39)六、程序源代码 (39)在一个拥有上万个学生的大学里,对学生的管理成了一件比较棘手的事情(如果你采取人工的办法?!),好在现在有了电脑,有了各种各样的程序来帮你方便的完成这项工作;下面我要介绍的就是本人呕心沥血的拙作。

相关文档
最新文档