程序设计方案题目2018
- 格式:doc
- 大小:38.50 KB
- 文档页数:23
2018版C语言程序设计目录1. 引言2. 基本语法2.1 数据类型与变量2.2 运算符与表达式2.3 控制语句2.4 循环语句2.5 函数3. 数组与指针3.1 数组的概念与用法3.2 指针的概念与用法3.3 字符串处理4. 结构体与联合体4.1 结构体的定义与使用4.2 结构体数组4.3 结构体指针4.4 联合体的概念与用法5. 文件操作5.1 打开和关闭文件5.2 读取和写入文件5.3 文件指针的操作6. 动态内存管理6.1 内存分配与释放6.2 动态数组6.3 动态结构体7. 预处理指令与宏定义7.1 预处理指令的作用与用法7.2 宏定义的概念与用法8. 多文件编程8.1 模块化编程的概念与好处 8.2 头文件与源文件的分离8.3 静态链接与动态链接9. C语言标准库9.1 输入输出库函数9.2 字符串处理函数9.3 内存操作函数9.4 数学函数10. C语言程序的编译与调试10.1 编译过程的概念与步骤10.2 静态调试与动态调试的方法11. 综合实例分析11.1 实例一:学生成绩管理系统11.2 实例二:图书管理系统11.3 实例三:简易计算器12. 结语引言:C语言是一种通用的、面向过程的编程语言,具有高效、灵活和可移植等优势,在计算机科学领域得到广泛应用。
本目录将详细介绍2018版C语言程序设计的相关内容,帮助读者全面理解和掌握C语言的基础知识和进阶技巧。
1. 引言本章对C语言的概念和历史做简单介绍,以及C语言在计算机编程领域的应用和重要性。
2. 基本语法基础语法是掌握任何编程语言的重要基石,本章节将介绍C语言的数据类型与变量、运算符与表达式、控制语句、循环语句以及函数等基本语法。
2.1 数据类型与变量详细介绍C语言中的基本数据类型和变量声明及使用的规则。
2.2 运算符与表达式介绍C语言中的常见运算符和表达式的使用方法,帮助读者完成基本的数学运算和逻辑运算。
2.3 控制语句讲解C语言中的条件语句(如if-else)和选择语句(如switch-case),使读者能够实现程序的流程控制。
《Delphi 程序设计》试题及解答 卷6一、填空题(20分,每空2分)1、现实世界中对象具有自己的状态和行为。
对应着,面向对象技术中的对象可以具有自己的属性和 。
2、结构化程序设计要求程序中仅采用顺序、分支和循环三种控制结构,其中每种结构只能有 和一个出口。
3、Delphi 应用程序中单元文件的扩展名是 。
4、与数学表达式 53)(cos 2++xb a 对应的Object Pascal 表达式是 。
5、对于下面的条件表达式:((3 <= x )AND (x < 0)) OR (x in [1..10])当x = 3 时, 该表达式的值为 。
6、ListBox 对象列表框中的内容是通过 属性来进行设置的。
7、如果想设计DBGrid 对象的列标题和对齐方式,可以对DBGrid 对象的 属性进行设置。
8、时钟组件(Timer )能有规律的以一定时间间隔触发 事件9、能够实现格式化输入的编辑框组件是10、利用 对象的LineTo 等方法,可以绘制基本图形。
二、单项选择题(20分,每题2分)1、Delphi 程序设计的基本特点是( )。
A . 可视化程序设计B . 代码程序设计C . 事件驱动编程D . A 和C2、进度显示组件ProgressBar 的当前进度可以通过( )属性设置。
A . StepB .ScrollC . PositionD .Max3、下列变量命名正确的是( )。
A .7ABCB . My7C . page@2D .cmd..14、“x 是小于200的非负数”的Object Pascal 表达式是( )。
A .0 ≤ x < 200B . x >= 0, x<200C .(x >=0) AND (x < 200) D . (x >= 0 ) OR (x<200)5、在窗体上建立多页面的用户界面,需要首先建立的对象是( )A . TabControlB .PageControlC . HeaderControlD .PageScroller6、能够删除edit1中内容的语句是( )。
题目1不正确获得3分中的0分标记题目题干C++编译预处理命令在程序中都是以( )字符开头的。
选择一项:a. *b. #c. &d. @题目2正确获得3分中的3分标记题目题干程序运行中需要从键盘上输入多于一个数据时,各数据之间需要使用( )符号作为分隔符。
选择一项:a. 空格或逗号b. 逗号或回车c. 逗号或分号d. 空格或回车题目3正确获得3分中的3分标记题目题干设x是一个bool型的逻辑量,y的值为10,则表达式x && y的值为()。
选择一项:a. 1b. 0c. x的值d. x的相反值题目4正确获得3分中的3分标记题目题干任何for语句都能够被改写为()语句。
选择一项:a. 复合b. ifc. switchd. while题目5正确获得3分中的3分标记题目题干枚举类型中的每个枚举常量的值都是一个()值。
选择一项:a. 整数b. 浮点数c. 字符d. 逻辑题目6正确获得3分中的3分标记题目题干break语句叫做()语句。
选择一项:a. 中断退出循环或开关b. 返回c. 转向d. 继续题目7正确获得3分中的3分标记题目题干在下面的一维数组定义中,()语句有语法错误。
选择一项:a. int a[ ]={1,2,3};b. int a[10]={0};c. int a[ ];d. int a[5];题目8正确获得3分中的3分标记题目题干下面的()保留字不能作为函数的返回类型。
选择一项:a. voidb. intc. newd. long题目9正确获得3分中的3分标记题目题干当一个字符指针指向具有n个字节的存储空间时,它所能存储字符串的最大长度为()。
选择一项:a. nb. n+1c. n-1d. n-2题目10正确获得3分中的3分标记题目题干在下面的函数声明中,存在着语法错误的是()。
选择一项:a. BC(int a, int)b. BC(int, int)c. BC(int, int=5)d. BC(int x=6, int y)题目11不正确获得3分中的0分标记题目题干假定有结构定义为“struct BOOK{char title[40]; double price;};”,则该结构类型的长度为()个字节。
C语言电子词典程序设计课程设计设计题目:电子词典系别信息工程系班级计本083 学生姓名学号 22指导教师姜柳、吕海华职称讲师、讲师起止日期:2018年6月15日起——2018年6月26日止沈阳工程学院课程设计任务书课程设计题目:电子词典(第 1 组)系别信息工程系班级计本075学生姓名于满盛学号 2018412322指导教师姜柳、吕海华职称讲师、讲师课程设计进行地点:实训F任务下达时间: 2018年 6月 15日起止日期:2018年6月15日起——2018年6月26日止教研室主任姜柳 2018年6月15日批准一、课程设计的原始资料及依据在运算机中建立有限规模的电子英汉词典,利用程序实现电子英汉词典的查找、增加、删除、修改等功能。
查阅有关资料,进一步明白得程序设计模块化的思想,并利用此思想编写一个简单的电子词典。
通过本设计能够加深明白得利用程序设计思想开发一个系统的整个流程,提高分析问题、解决问题和实际动手的能力。
二、课程设计要紧内容及要求1.认真阅读资料,把握程序设计模块化的思想。
2.要求在设计的过程中,建立清晰的层次结构。
3.画出要紧的功能结构图和要紧模块的流程图。
4.实现功能:⑴查找单词。
⑵增加单词。
⑶万年历⑷修改单词。
⑸显示单词。
⑹储存单词。
⑺返回⑻关心⑼退出5. 要求操作简单,用户界面友好。
6. 运行程序,检查结果是否和理论值一致。
7. 环境使用Windows,Turbo C环境。
三、对课程设计说明书撰写内容、格式、字数的要求1.课程设计说明书是表达和总结课程设计成果的载体,要紧内容包括:设计题目、设计目的、设备器材、设计原理及内容、设计步骤、遇到的问题及解决方法、设计总结、参考文献等。
一样不应少于3000字。
2.在适当位置配合相应的实验原理图、功能模块图、算法流程图等图表进行说明。
应做到文理通顺,内容正确完整,书写工整,装订整齐。
3.设计总结部分要紧写本人完成工作简介以及自己的设计体会,包括通过课程设计学到了什么,哪里遇到了困难,解决的方法以及今后的目标。
2018年10月高等教育自学考试全国统一命题考试C++程序设计试卷(课程代码04737)本试卷共l0页,满分l00分,考试时间l50分钟。
考生答题注意事项:1.本卷所有试题必须在答题卡上作答。
答在试卷上无效,试卷空白处和背面均可作草稿纸。
2.第一部分为选择题。
必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑。
3.第二部分为非选择题。
必须注明大、小题号,使用0.5毫米黑色字迹签字笔作答。
4.合理安排答题空间,超出答题区域无效。
第一部分选择题一、单项选择题:本大题共20小题,每小题l分,共20分。
在每小题列出的备选项审只有一项是最符合题目要求的,请将其选出。
2.设X和y均为bool量,则x&&y曲为真的条件是A.它们均为真 B.其中一个为真 C.它们均为假 D.其中一个为假3.拷贝构造函数应该是A.不带参数的构造函数 B.带有一个参数的构造函数C.带有两个参数的构造函数 D.缺省构造函数4.以下说法中正确的是A.C++程序总是从第一个定义的函数开始执行B.C++程序总是从main函数开始执行C. C++中函数必须有返回值D.C++中函数名必须唯一5.下列虚基类的声明中,正确的是A.class virtual B:public A B.class B:virtual public AC.class B:public A virtual D.virtual class B:public A6.下列哪个类型函数不适合声明为内联函数A.函数体语句较多 B.函数体语句较少C.函数执行时间较短 D.函数被频繁调用7.以下类模板定义正确的为A.template<class T> B.template<class T.class int i>C.template<class T,typename T> D.template<class Tl,T2>8.C++中要实现动态联编,调用虚函数时必须使用A.基类指针 B.类名 C.派生类指针 D.对象名9.下列对静态成员的描述中,不正确的是·A.静态成员不属于对象,是类的共享成员B.静态数据成员要在类外定义和初始化C.调用静态成员函数时要通过类或对象激活,所以静态成员函数拥有this指针D.非静态成员函数也可以操作静态数据成员10.下列对派生类的描述中,错误的是A.一个派生类可以作为另一个派生类的基类B.派生类至少有一个基类C.派生类的成员除了它自己的成员外,还包含了它的基类的成员D.派生类中继承的基类成员的访问权限到派生类保持不变11.下列函数原型声明语句中,错误的是A.int f(void); B.void f(hat); C.int f(a); D.void f(double a);12.如果有洒t型变量a,则定义指向变量a的指针P正确的写法是A.int P=&a B.int * P=&a C.int&p=*a D.int*P = a13.假定指针变量P定义为“int冰P=flew int(100);”,要释放P所指向盼动态内存,应使用语句A.delete p; B.delete* p; C.delete&p; D.delete[]p;14.假定A为一个类,则执行“A a[3],b(3);”语句时调用该类构造函数的次数为A.3 B.4 C.5 D.915.C++中定义标准输入输出的痒为A.stdio B.math C。
单片机课程设计课题:倒计时秒表系别:电气与控制工程学院专业:姓名:学号:成绩:河南城建学院2018年01月3日目录一, 设计目的 (2)二,设计任务及要求 (2)三,方案设计 (2)四,硬件设计 (3)五,软件设计 (6)六,仿真及调试 (6)七,设计总结 (8)参考文献 (9)附录: (9)一, 设计目的通过课程设计,使自己深刻理解并掌握基本概念,掌握单片机的基本应用程序设计及综合应用程序设计的方法。
通过做倒计时秒表这个题目,达到对所学知识的消化、理解并提高解决问题的能力的目的。
任选一款51单片机来做这个倒计时秒表,显示方式可以自选,成品必须可以实现正常秒表的所有功能,包括启动、暂停、复位等,可以自由设定倒计时时间,并进行倒计时。
做好之后可以扩展功能,在秒表的基础上增加时钟功能,倒计时完成时加入报警单元,如声音、灯光等。
二,设计任务及要求1、可以以实现正常秒表的所有功能,包括启动、暂停、复位等;2、可以自由设定倒计时时间(10s、20s、30s···),并进行倒计时;3、显示方式自选;4、任选一款51单片机;5、扩展功能:在秒表的基础上增加时钟功能,倒计时完成时加入报警单元,如声音、灯光等。
三,方案设计倒计时数字秒表的Array设计主要考虑以下几个问题:一,LED如何显示数字0—9;二,如何用单片机来控制LED的显示;三,单片机最小模式下的设计。
处理好这些问题此设计才能完整,为此必须先了解LED的显示原理和接线方图1系统结构框图法,再了解单片机的组成原理和控制方法。
硬件电路的绘制和软件程序的编写是此次设计的关键和基础,只有硬件电路的设计是正确的、合理的,软件设计才可以根据硬件电路编程,以下的设计才能够进行。
系统结构框图如图1。
四,硬件设计1)CPU部分如图2所示XTAL1与XTAL2跟时钟振荡模块链接P0.0-P0.7与排阻相连,做上拉电阻P1.2口是“设置模式”num10,num20,num30,num50,num100P1.1口是“开始”倒计时端口P1.0口是“暂停”口P2.3口是给轰鸣器送触发信号口图2 CPU引脚接图2)时钟振荡模块时钟振荡电路用于产生单片机正常工作时所需要的时钟信号,电路由两个20pF的瓷片电容和一个12MHz的晶振组成,并接入到单片机的XTAL1和XTAL2引脚处,使单片机工作于内部振荡模式。
毕业设计<论文)题目:八位数显示时钟的设计与制作2018年8月28日毕业设计任务书1.毕业设计题目:八位数显时钟题目类型实验研究题目来源教师科研题毕业设计内容要求:<一)设计任务:1、用单片机设计8位数显电子时钟;2、走时,误差精度控制在1s/天;3、调时,小时、分钟加减调整及闪烁显示;4、闹铃,可以设置三组闹铃,默认闹铃时间为1分钟,可按任意键推出闹铃。
<二)涉及要求:1、总体方案设计及框图;2、设计原理电路图及分析;3、独立编写程序;4、完成protues仿真设计;5、使用protel设计pcb并制作、调试电路。
2.主要参考资料[1]电子工业出版社[51单片机典型系统开发实例精讲]白延敏;[2]复旦大学出版社[单片微型机原理、应用和实验] 张友德;[3]海纳电子资讯网[IC中文资料];摘要时间是现代社会中不可缺少的一项参数,无论是平时生活还是社会生产都需要对时间进行控制,有的场合对其精确性还有很高的要求.采用单片机进行计时,对于社会生产有着十分重要的作用。
本文首先介绍了电子时钟的特点和功能,然后对单片机和LCD 显示做了详细的介绍,提出了系统总体设计方案,并设计了各部分硬件模块和软件流程,再用Protues软件进行了仿真和调试,结果证明了该设计系统的可行性。
由于AT89S52系列单片机的控制器运算能力强,处理速度快,可以精确计时,很好地解决了实际生产生活中对计时高精确度的要求,因此该设计在现代社会中具有广泛的适用性。
关键字:单片机;LCD1602液晶显示器;C程序设计目录第一章系统设计要求及功能51.1设计本电子定时闹钟的目的和意义51.2本LCD电子闹钟的特点和功能介绍51.2.1本电子钟设计特点51.2.2本电子钟的主要功能5第二章方案设计与比较62.1数字时钟方案62.2显示方案7第三章系统硬件的设计83.1单片机的选择及管脚介绍83.1.1单片机的选择及主要性能83.1.2单片机管脚介绍93.2LCD1602的管脚及功能介绍113.2.1引脚说明113.2.2控制器接口说明123.3总体设计133.3.1系统说明133.3.2整体系统框图133.4各部分功能实现143.5元件清单143.6电子钟电路原理图153.7时钟仿真各功能分析及图解16第四章软件总体设计方案204.1主程序流程图:204.2、闹钟的实现22第五章课程设计结果分析23致谢24参考文献25附录26<1)控制电路的C语言源程序26<2)8位数显时钟成品展示图35第一章系统设计要求及功能1.1 设计本电子定时闹钟的目的和意义1、复习和巩固所学过的知识,利用此毕业设计正好可以对所学过的知识进行系统的回顾和总结。
⼭西省2018年专升本选拔考试(C程序设计数据结构)历年真题详解⼭西省2018年专升本选拔考试(C程序设计数据结构)历年真题详解说明:本试题分C程序设计和数据结构(C语⾔版)两部分,各占100分,满分200分,考试时间150分钟。
第⼀部分C程序设计⼀、单项选择题( 本⼤题共10⼩题,共⼩题3分,共计30分,在每⼩题的四个备选答案中,只有⼀个答案是正确的,请将代表正确答案的字母填⼊下列表格内)1.在每个数据声明和语句的最后⼀个必须有⼀个(A)A.分号B.逗号C.顿号D.句号2.合法的字符常量是(D)A.5B."D”C.’\081'D.’\t’3.已知“int b=5".则执⾏“int a=(b= =5);"后,a的值是(C)A5 B.0 C.1 D.24.已知" int a,b,s;",对于语句“scanf ("a=%d,b=%d,c=%d”,&a, &b, &c);” ,能够正确为变量值的输⼊是(B)A.1 3 2B.a=1,b=3,c=2C.a=1 b=3 c=2D.a=1,b=3,c=25.若存在语句”int a; " ,则表达式(a= =1)|| (a!=1)的值是(B)A.0B.1C.2D.不确定6.关于break相continue语有叙述正确的是(A)A. continue语句只结束本次循,但不能够结束整个循环执⾏B. continue语句只结束本次循环,且同时结束整个循环执⾏C break语句⽉结束本次循环,但不能够结束整个循环执⾏D.内循环中的break语句可以结束整个外循环的执⾏7.已知"int a[10]={1,2,3,4};”,则a[4]的值是(C)A.4B.3C.0D.不确定8.设有语句“double a[5],*p=a;",则与数组元素a[3]等价的是(B)A.( *p)[3] B. *(p+3) C. *p[3] D. *p+39.下列语句正确的是(D)A.char s{20};s={”C Language”}B.char s{20};s=”C Language”;C.char *s;s={”C Language”};D.char *s;s=”C Language”;10.下列叙述正确的是(A)A.⼀个⾃定义函数中可以根据不同情况设置多条return语句B.⼀个⾃定义函数中必须有⼀条return语句C.定义为void类型的函数中可以有带返回值的return语句D.没有return语句的⾃定义函数在执⾏结束时不能返回⼆、填空题(本⼤题共8⼩题,每空3分,共计24分。
------------------------------------------------------------------------------------------------------------------------------ 江南大学现代远程教育第一阶段练习题考试科目:《设计策划与文案Ⅰ》第一章至第三章(总分100分)学习中心(教学点)批次:层次:专业:学号:身份证号:姓名:得分:一、单项选择题(本题共10小题,每小题1分,共10分。
在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在括号内。
)1、提出设计事理学观点的是清华大学美术学院教授()。
A.王序B.柳冠中C.瞿墨D.徐立2、提升市场份额的策略包括()。
A.市场开发 B.削减费用 C.提高价格 D.市场收缩3、改良性策划和开发性策划的划分标准是()。
A.设计动机B.设计范围C.设计对象D.设计原则4、智能产业神奇组合的经济魔方是()。
A.创意B.设计C.策划D.品牌5、头脑风暴法简称()。
A.QS法B.CS法C.BS法法6、拨号式电话换成按钮式电话的发明运用的策划创意技巧是()。
A.置换法B. 联想法C. 列举法;D. 灵感法7、产品的三种不同层次,即核心产品、有形产品和()。
A.原始产品B.复制产品C.附加产品D.超值产品8、率先创造出“世界第一”、“世界最小最轻”的划时代产品的公司是()。
A.诺基亚B.尼康C.松下D.索尼9、Sony Walkman产品在数码音乐技术市场呼风唤雨地位形成是在()。
A.20世纪50年代B.20世纪60年代C..20世纪70年代D.20世纪80年代10、风险小、不改变企业产品结构,保持企业现有市场和竞争力的战略是()。
A.跟随战略B.防御战略C.进取策略D.创业策略二、多项选择题(本题共10小题,每小题2分,共20分。
在每小题列出的四个选项中有2至4个选项是符合题目要求的,请将正确选项前的字母填在括号内。
程序设计题目程序设计题1:小学100以内正整数加减运算 1 问题描述设计并实现小学100以内整数加减运算系统,程序要求如下:“”(1)随机出10道题,这10道题目不能重复,如果是减法运算,要求被减数大于减数。
(2)这些题目,可以选择以下两种方式中的一种给出: a.选择题,要求随机生成4个选项,正确答案包含其中; b.填空题,可以让用户从键盘输入答案。
(3)用户每次答题,能根据答案计算是否得分,并计入总分。
(4)答题完毕,系统给出总用时。
(5)根据答题情况,能将用户的错误作答题目及答案保存,可以提供用户查看错题功能 2 功能要求代码要能提供以下几个基本功能。
(1)提供菜单选项,让用户登录,答题。
(2)提供菜单选项,让用户查阅答题情况,答题期间不能查阅。
(3)提供菜单选项,错题再答,如果错题答对了,应从错题集中删除。
(4)提供菜单选项,可以选择生成题目到文本文件,同时生成所对应的答案到相应的文本文件,以便线下测试。
【选做要求】(1)在运算中添加括号,比如5-(95-93),系统也能正确算出答案。
(2)在菜单选项中,增加帮助功能,提供系统使用说明,模拟答题功能。
【其他要求】(1)界面美观,交互方便。
(2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。
(3)程序的层次清晰,可读性强。
(4)变量、函数命名符合规范。
(5)如有可能,可使用MFC 等开发工具,实现彩色或图形操作界面。
3 开发环境可以选择TC2.0、TC3.0、VC++6.0等开发环境,或者与老师讨论,选择自己熟悉的开发工具与平台。
程序设计题目程序设计题2:文档编辑器的设计与实现 1 问题描述该系统要求对一个文本文件中的内容进行各种常规操作,如:插入、删除、查找、替换等功能。
通过此课题,熟练掌握文本文件的操作及用字符数组来实现字符串操作的功能。
2 功能要求要能提供以下几个基本功能:(1)首先文件标准化处理:如果句子有前导空格和后导空格,则删除这些空格,单词与单词之间只保留一个空格。
(2)统计功能:可方便地统计出文档中所有出现次数最多和最少的字符串。
(3)查找与替换功能:能够查找任意一个字符串在文档中出现的次数,并可以选择全部或有选择地将其替换为另一个字符串。
(4)显示功能:编辑完成后可以显示编辑后的文档。
(5)抽取功能:根据要求将文件中的某一类字符抽取,并存入另外的文件,如抽取所有的数字、抽取所有的字母等【具体说明】(1)被处理的初始文本文件可以用程序生成,也可以直接用写字板或记事本生成。
(2)可以用面向对象或面向过程的程序设计思想实现,但是要求每一个功能对应于一个函数模块,例如:①显示文件:void list( 形式参数表); ②查找指定字符串:void selectstring(形式参数表 ); (3)主函数中提供菜单结构:根据选择的数字执行不同的操作菜单 0、退出1、显示文件信息 2、统计 3、查找 4、替换 5、抽取 6、文本拷贝(4)界面友好。
3 开发环境可以VC++6.0,在内存中的各种操作可以采用一维数组方式或是单链表。
程序设计题目程序设计题3:手机通讯录 1 问题描述用C/C++设计出模拟手机通信系统,能实现对手机中的通信录进行添加、修改、查询等功能。
2 功能要求(1)用C/C++设计出模拟手机通信录系统,实现对手机中的通信录进行管理。
(2)将通讯录用文件存储,人员信息包括:姓名、手机号码、家庭电话号码、办公电话、电子邮件、分组。
(3)其中:手机号码、家庭电话号码、办公电话不能同时为空;分组说明: 未知、同事、亲戚、朋友、家人、同学等还可以自己创建分组(4)文件类型可以是文本文件或二进制文件。
(5)用C/C++设计出模拟手机通信录系统,实现对手机中的通信录进行管理。
(6)将通讯录用文件存储,人员信息包括:姓名、手机号码、家庭电话号码、办公电话、电子邮件、分组。
(7)其中:手机号码、家庭电话号码、办公电话不能同时为空;分组说明: 未知、同事、亲戚、朋友、家人、同学等还可以自己创建分组(8)文件类型可以是文本文件或二进制文件。
【具体说明】(1)首先向客户展示一个欢迎界面,并提醒客户输入任意键进入主菜单,在菜单中客户进行操作选择,而且客户操作完后还可以根据需求进行返回主菜单进行其他操作。
(2)增加功能:能录入新人员记录。
(3)查看功能:选择此功能时,当选中某类时,显示出此类所有数据中的姓名和电话号码。
(4)拔号功能:能显示出通信录中所有人的姓名,当选中某个姓名时,屏幕上模拟打字机的效果依次显示出此人的电话号码中的各个数字。
(5)修改功能:选中某个人的姓名时,可对此人的相应数据进行修改。
(6)删除功能:选中某个人的姓名时,可对此人的相应数据进行删除,并自动调整后续条目的编号。
(7)查找功能:按姓名或按电话号码查找某人信息。
(8)保存功能:将当前系统中各类记录存入文件中。
(9)退出系统【选做要求】(1)增加功能:当录入了重复的姓名和电话号码时,则提示数据录入重复并取消录入;默认分组“未知”。
(2)查找功能:模糊查找,如输入一个“李”,则列出所有姓李的信息。
【其他要求】(1)界面美观,交互方便。
(2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。
程序设计题目(3)程序的层次清晰,可读性强。
(4)变量、函数命名符合规范。
(5)如有可能,可使用MFC 等开发工具,实现彩色或图形操作界面。
3 开发环境 VC++6.0,鼓励采用MFC等开发工具,实现彩色或图形操作界面,可以根据自己的体验增加相关功能模块。
程序设计题目程序设计题4:学生信息管理系统 1 问题描述学生信息的管理是每个学校必须具有的管理功能,主要是对学生的基本情况及学习成绩等方面的管理。
该系统模拟一个简单的学生管理系统,要求对文件中所存储的学生数据进行各种常规操作,如:排序、查找、计算、显示等功能。
通过此课题,熟练掌握文件、数组、结构体的各种操作,在程序设计中体现一定的算法思想,实现一个简单的学生信息管理系统。
2 功能要求(1)学生信息包括:学生基本信息文件(student.txt)(注:该文件不需要编程录入数据,可用文本编辑工具直接生成)的内容如下:学号姓名性别宿舍号码电话号码 01 张成成男 501 87732111 02 李成华女 101 87723112 03 王成凤女101 87723112 … … … … ……… (2)学生成绩基本信息文件(score.dat)及其内容如下:((注:该文件内容需要编程录入数据,具体做法见下面的要求)学号课程编号课程名称学分平时成绩实验成绩卷面成绩综合成绩实得学分 01 A01 大学物理 3 66 78 82 02 B03 高等数学4 78 -1 90 01 B03 高等数学 4 45 -1 88 02 C01 VF 3 65 7666 … … …… … … … … (3)需要实现的功能 1)数据录入和计算功能:对score.dat进行数据录入,只录入每个学生的学号、课程编号、课程名称、学分、平时成绩、实验成绩、卷面成绩共7个数据,综合成绩、实得学分由程序根据条件自动运算。
综合成绩的计算:如果本课程的实验成绩为-1,则表示无实验,综合成绩=平时成绩*30%+卷面成绩*70%;如果实验成绩不为-1,表示本课程有实验,综合成绩=平时成绩*15%+实验成绩*15%+卷面成绩*70% 。
实得学分的计算:采用等级学分制,综合成绩在90-100之间,应得学分=学分*100%;综合成绩在80-90之间,应得学分=学分*80%;综合成绩在70-80之间 ,应得学分=学分*75%;综合成绩在60-70之间,应得学分=学分*60%;综合成绩在60以下 ,应得学分=学分*0%。
2)查询功能:分为学生基本情况查询和成绩查询两种学生基本情况查询:①、输入一个学号或姓名(可实现选择),查出此生的基本信息并显示输出,格式如下:②、输入一个宿舍号码,可查询出本室所有的学生的基本信息并显示输出。
(格式同①)成绩查询:程序设计题目①、输入一个学号时,查询出此生的所有课程情况,格式如下:学号:xx 姓名:xxxxx 课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx 课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx 课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分:xx ……………………共修:xx科,实得总学分为: xxx 删除功能:提供待删除学生的学号,则在student.txt和score.dat中删除所有与该学生有关的信息。
排序功能:能实现选择按综合成绩或实得学分升序或降序排序并显示数据。
【具体说明】(1)将与两个文件对应的信息分别定义两种结构体类型来表示,也可以用类来定义;(2)对score.dat文件的写入,从键盘上输入的是前七项,后两项数据项根据计算方法算出后,得到完整的结构体信息,作为一个整体写入(可调用write函数)。
(3)删除功能中可以将删除相关信息后得到的文件生成新文件存储,也可以在原文件的基础上作删除(4)可以用面向过程方法或是面向对象的方法实现。
(5)主界面提供菜单选择的方法选择实现某一功能,一次运行程序能进行多次选择执行不同的功能。
3 开发环境 VC++6.0,在内存中的各种操作可以采用一维数组方式或是指针数组的方式。
程序设计题目程序设计题5:挖地雷 1 问题描述你玩过扫雷游戏吧?Windows操作系统中带了这个小游戏。
在游戏中要想过关,就必须要在一个 NxM 的区域上找出所有的地雷。
游戏过程中,计算机会在地图上显示一些数字从而帮助你确定哪里有地雷。
例如,在下面这个有两颗地雷的 4x4 的地图(*表示地雷):*... .... .*.. .... 根据上面的地图,可以计算出应该提供给游戏者的数字如下所示: *100 2210 1*10 1110 每个数字表示了该方格周围到底有几个地雷,当然,一个方格周围最多的时候只会有八个。
2 功能要求代码要能提供以下几个基本功能。
(1)定义一个矩阵,随机产生地雷的分布并由此产生提供给游戏者的数字信息。
(2)定义成绩排行榜,记录前五名的用户名及时间。
(3)提供菜单功能,定义不同等级的地雷地图供选择。
(4)游戏者通过坐标(如1(1,2)、0(3,4)判定第一行第二列位置为地雷,第3行第四列不是地雷)判定是否为地雷,标记地雷位置正确,则正确位置显示@符号,如触碰地雷,游戏结束,没有触碰地雷,显示该坐标位置周边地雷分布情况,如果周边有地雷不显示。