中南大学程序设计语言C++(课程设计2015级) - 副本

合集下载

中南大学C++程序设计报告

中南大学C++程序设计报告

C++程序设计报告一、前言我认为安排此次课程设计的目的,是让同学们在独立完成设计、编写、调试应用程序及编写文档的任务的过程中,及时巩固已学的知识,补充未学但是非常重要的知识,提高程序设计的能力。

针对C++语言中的重点和难点内容,如数组和函数等,进行训练,并且能充分发挥独立自主学习的能力,对于在程序设计和调试中遇到的问题,应积极和同学交流,相互学习,共同进步二、正文1.(1)题目:任意输入一个正整数,要求:(1)求它是几位数;(2)按逆序输出各位数字;(3)求奇数位数字之和。

(2)算法分析分离出每一末位数字,然后输出;判断是否为奇数位,将奇数位数字相加求和;利用循环结构进行编程,每位数字逐一进行分离、判断。

(3)程序:程序要有详尽注释,如:各参数的含义、函数的功能等#include<iostream>using namespace std;void main(){int n,m,s=0,i=0; //定义变量cout<<"请输入一个正整数n"<<endl;cin>>n;do{m=n%10;// n对10取模,得到该数的最后一位数字cout<<m;//逆序输出每位数字n/=10;i++;if(i%2==1)//判断是否为奇数位{s+=m;}//各奇数位数字之和}while(n>0); //循环一次,计算一次,共循环i次cout<<"共有"<<i<<"位数字"<<endl;cout<<"奇数位之和是:"<<s<<endl;}(4)运行结果(5)调试过程中出现过的问题和解决的方法2.(1)题目:输入阶数n(1≤n≤10),输出对应的n阶旋转矩阵。

所谓旋转矩阵,就是在n阶矩阵中,起始数1置于方阵的左上角,然后从起始数开始依次递增,按顺时针方向从外向里旋转填数而成。

中南大学c语言课程设计报告

中南大学c语言课程设计报告

学号中南大学《C语言程序设计》课程设计报告题目:数据的图形化处理学院:专业:班级:姓名:指导老师:2015年1月3日目录1 设计内容及要求 (3)1.1设计要求 (3)1.2程序设计流程图 (3)2 详细设计 (5)2.1详细设计 (5)2.2数据结构与程序评析 (7)2.3用法说明 (8)3 设计结果与分析 (8)3.1调试与测试 (8)3.2测试结果与分析 (8)4 小结(心得体会) (11)5 附录 (12)1设计内容及要求1.1设计要求用c语言绘图函数绘制函数图像;要根据输入的信息,用c语言画出相应函数y=sin(x),y=cos(x),...;画出的点数为N个,即N个像素点;可以不画出坐标值,N的值要大于20。

程序界面设计合理,色彩得体大方,显示正确,界面清晰、美观。

1.2程序设计流程图开始输出可选函数列表设置背景色和线条色画出坐标轴设置文本属性标记坐标轴和原点绘制基本初等函数关闭图像处理系统结束图1:总程序流程开始float i,x0,y0,x,y; int a,b;i nt gd=DETECT,gm;for(b=0;b<=20;b++)initgraph(&gd,&gm,""); printf linesettextstyle outtextxyswitchcase1 case2 ......Putpixel(x,y,RED);break; defaultgetch();closegraph();结束图2:总程序流程图2详细设计2.1详细设计(1)#include<stdio.h>调用系统提供的标准库函数#include<math.h>调用math库文件里的函数#include<conio.h>调用通过控制台进行数据输入和数据输出的函数 #include<graphics.h>调用图像处理函数(2)main(){float i,x0,y0,x,y;int a,b;int gd=DETECT,gm;定义变量(3) for(b=0;b<=20;b++){实现程序的多次循环使用(4)initgraph(&gd,&gm,"");初始化图形系统(5)printf("Choose a function to see its functional image!\n"); printf("1.y=x\n");printf("2.y=sinx\n");printf("3.y=cosx\n");printf("4.y=e^x\n");printf("5.y=log(e)(x)\n");printf("6.y=x^2\n");printf("7.y=tanx\n");printf("Number 1-7,just try them!\n");printf("Please enter number:");输出一个基本初等函数可选列表 scanf("%d",&a);输入一个整型变量(6)cleardevice();清除屏幕和图形缓冲区setbkcolor(WHITE);设置背景色setcolor(GREEN);设置前景颜色line(100,350,100,180);line(95,190,100,180);line(100,180,105,190);line(40,250,500,250);line(495,245,500,250);line(500,250,495,255);画坐标轴和箭头settextstyle(SANS_SERIF_FONT,HORIZ_DIR,1);设置字体outtextxy(500,250,"x");标记x轴outtextxy(110,180,"y");标记y轴outtextxy(90,245,"o");标记原点(7)switch(a)实现多分支选择{case 1:第一种情况{for(x0=0;x0<=21;x0+=1){y0=x0;要画出的函数表达式x=6*x0+100; x,y的坐标控制,使点落在屏幕适当位置 y=-6*y0+250;putpixel(x,y,RED);画点函数,画出红色像素点}break;跳出多分支选择结构}case 2:第二种情况{for(x0=0;x0<=10*3.14159;x0+=0.1){y0=50*sin(x0+2*3.14159);正弦函数x=10*x0+100;y=-y0+250;putpixel(x,y,RED);}break;}case 3:第三种情况{for(x0=0;x0<=10*3.14159;x0+=0.1){y0=50*sin(x0+3.14159/2);余弦函数x=10*x0+100;y=-y0+250;putpixel(x,y,RED);}break;}..........其他常见函数default:printf("Enter data error!\n");否则输出数据错误提示}(8) getch();从控制台读取一个字符,但不显示在屏幕上,等待你按下任意键,再继续执行下面的语句closegraph();关闭图形系统}}2.2数据结构与程序评析(1)对图形处理函数作比较全面的分析,即对程序要使用的编写方法功能,运行方式进行分析,并作出正确的解决方案。

中南大学2021年《C语言程序设计》期末考试试题及答案

中南大学2021年《C语言程序设计》期末考试试题及答案

一、判断题(每小题1分,共15分)1.标准C中,只有数值型数据才能进行4则混合运算。

2.标准C中,_a是合法的自定义标识符。

3.有定义:float f;表达式f+=(int)3.6%2”不符合C语言语法。

4.标准C中,逻辑运算的结果只有是1表示满足条件,而结果是0表示不满足条件。

5.C语言程序中要求被调用函数在调用函数中能被调用必须要在调用函数中进行声明。

6.以下运算符排列顺序满足按照优先级从高到低的排列:‘&&’、‘!’、‘==’、‘-’。

7.语句for(;;);是非法的。

8.在C语言程序中可以由多个源文件构成,每个源文件都可以有自己的main()函数。

9.while和do-while的主要区别是后者至少无条件执行一次。

10.数组名代表数组的首地址是常量,所以将实参数组名表示地址传给形参数组名是错误的。

11.当函数没有返回值类型时,表示函数类型为void。

12.C语言中,指针变量作函数参数时,它们不是采取单向值传递的方式。

13.一个函数中只允许有一条return语句。

14.在C语言中,如果没有说明变量的存储类型是auto类型的。

15.由于指针中所存放的地址都是整数,所以整型指针和浮点型指针可以相互赋值。

二、填空题(每空1分,共15分)1.若a=4;b=5,c=6;则表达式c==(b=-a); 中c的值是(1)。

2.计算表达式的值:4&&-4的值:(2);设int a=3,b=4,c=5,则表达式a||b+c&&b==c的值:(3);设x=2.5, a=7, y=4.7,则表达式x+a%3*(int)(x+y)%2/4的值:(4);设a=12,则表达式a*=a/5的值:(5);3.若int x = 4,y = 6,z = 0;有循环while(x = y) {z ++;y--;}则循环语句执行完后,z值为(6)。

4.变量的指针就是指该变量的(7)。

5.若有定义int (*p)[4],则标识符p是(8);若有定义int *p[4],则标识符p是(9);6.已有定义:char *p[ ]={“France”,“Chinese”,“Russia”,“America”};则语句printf(“%s”,p[2]);printf(“%c”,*(p[1]+2));printf(“%c”,*(*(p+1)+1));的输出结果分别为:(10)、(11)、(12)。

中南大学软件工程复习题及参考答案

中南大学软件工程复习题及参考答案

中南大学复习题及参考答案软件工程一、选择题:1.下面哪些UML图描述系统行为( A )A.用例图B.类图C.对象图2.属于概要设计活动的是( A )A.软件结构设计B.数据结构设计C.算法设计3.属行为型设计模式的是(C)A.组合模式B.工厂方法模式C.观察者模式4.下列说法正确的是( B )A.UML是软件开发方法B.UML是系统描述语言C.UML是软件开发过程5. 根据程序流程图划分的模块通常是( B )A. 信息内聚的模块B. 过程内聚的模块C.逻辑内聚的模块6.如果某程序中的比较个数是m,则其McCabe环形复杂度为( C )A.m-1B.mC.m+17.按ISO9000-3的说明,下列属软件配置项的是( C )A.软件开发方法B.软件开发组织管理制度C.软件开发合同8. 软件测试的目的是( C )A.证明软件无错B.发现软件中的所有错误C.尽可能发现软件系统中的错误9.软件重构关注的是( B )A. 软件体系结构B. 模块细节C.软件性能10.软件项目开发计划的内容有( B )A. 数据分析B.风险分析C.功能分析11.在UML的类图中,描述整体与部分关系的有( B )A.泛化关系B.聚合关系C.依赖关系12.软件过程能力成熟度模型CMM用以评价(A)A.软件过程能力B.组织能力C.学习能力13. 因计算机硬件和软件环境的变化而作出的修改软件的过程称为( C )A. 完善性维护B. 改正性维护C.适应性维护14. 对项目软件而言,软件功能需求信息主要由谁提供( A )A.软件用户B.软件开发人员C.软件项目管理人员15. IDEF0图反映不出(C)A.系统做什么B.系统功能由谁做C.系统如何做16. 原型模型是一种什么开发过程模型(B)A.自顶向上B. 由外至内C.增量式17. 系统流程图描述(A)A.物理系统B.逻辑系统C.软件体系结构18.需求规格说明书的内容不应该包括( C )A.软件确认准则B.软件的性能描述C.算法过程的详细描述19.适合需求模糊或需求不确定系统开发的软件开发模型有( C )A. 瀑布模型B. RAD模型C.原型模型20.UML图中描述系统结构的有( A )A. 组件图B. 顺序图C.状态图21.面向对象方法是一种什么软件开发方法( B )A.层次化B.迭代增量式C.逐步求精22.不可以用来衡量软件可维护性的有()A.可靠性B.可用性C.可行性23. 系统分析员在需求分析最后负责编写()A.用户手册B. 概要设计说明书C.可行性研究报告24.为了提高软件的可靠性、可维护性等而对软件的修改称为()A.改正性维护B.适应性维护C.预防性维护25.在结构化方法中,为使需求改变对软件影响较小,应该使软件结构()A. 与问题结构对应B. 与问题结构独立C.与用户界面对应26.单元测试的计划应该在什么阶段完成()A. 需求分析B. 概要设计C.详细设计27. 下列属面向对象软件开发方法的有()A. LCP方法B. OMT方法C.IDEF0方法28.强调信息隐藏的软件工程设计方法有()A.Jackson方法B.Parnas方法C.SA/SD方法29.描述系统动态行为的模型有()A.包图B.软件结构图C.状态图30.考虑输入条件组合的测试用例设计方法有()A.等价分类法B.语句覆盖法C. 因果图法31. 下列能减少支援性维护活动的有()A.利用软件包B.进行配置管理C.对用户进行适当培训32. 只支持单重继承的程序设计语言有()A.C++B.DelphiC. C33. IDEF0图的顶层图是()A. A0图B.A-0图C.A-1图34. 在UML的用例图中,扩展关系是一种()A. 泛化关系B.依赖关系C.关联关系35.独立测试小组开始介入测试是在()A.模块测试阶段B.集成测试阶段C.确认测试阶段36. 在成本估计中容易低估局部问题的方法是()A. 基于经验模型的估计B. 自底向上估计C. 自顶向下估计37.在IDEF1X图中,如果子实体与父实体存在联系,则子实体将继承父实体的()A.全部属性B.主关键字属性C.非主关键字属性38. 结构化分析方法使用的工具有()A. 数据流图B.类图C.软件结构图39. 白盒测试设计用例的方法是()A. 等价分类法B.基本路径覆盖法C.因果图法40. 在衡量软件质量时,最重要的标准是()A. 可维护性好B. 可用性好C. 满足用户功能需求41. 瀑布模型是一种()A. 演化模型B. 顺序模型C. 增量模型42. 模块的独立程度可以由什么定性标准度量()A. 耦合度B. 复杂度C.可靠性43.以下选项中,不属于对象的特点有()A. 继承B. 多态C. 封闭44. 面向数据结构的设计方法有()A.Parnas方法B.Jackson方法C. IDEF0方法45. 与UML配合最好的软件开发方法是()A.RUP方法B.Coad/Yourdon方法C.IDEF4方法二、填空题:1.统一建模语言UML提供了两种描述整体/部分关系的方法,分别是和。

中南大学C实践报告

中南大学C实践报告

中南大学C实践报告 The document was prepared on January 2, 2021中南大学C++程序设计实践报告学院:材料院专业班级:学号:姓名:一、实践目的C++是一种运用广泛的电脑程序式设计语言。

在学完C++程序设计课程后,为了加深和巩固课程的每个知识点,训练并培养自己运用所学知识独立进行程序设计、解决实际问题的能力,学会编制结构清晰、风格良好、数据结构适当的C++语言程序。

我们在老师的指导下进行了C++程序设计实践,用C++语言编制学生档案管理软件。

二、实践要求1)、进行C++程序设计实践要求我们利用面向对象的方法以及C++的编程思想来完成该软件的设计。

2)、建立学生档案管理软件,要对所包含的学生的全部信息,能进行相应的学生信息输入、学生信息输出、学生信息删除、学生信息添加以及学生信息修改。

3)、系统的主程序中,要求会使用口令判断功能函数。

使得程序体对信息的修改更为方便。

4)、程序主函数中也要提供菜单选项,该选项具有一定的选择信息,以方便使用者使用。

三、实践内容实践内容包括了:学生档案管理软件的总设计框架,系统口令函数的框图,以及数据的输入、添加、修改、删除、显示等的子框图还有退出系统的框图。

学生档案管理软件总框架:系统口令流程图:主菜单流程图:数据修改流程图:数据删除流程图:数据显示流程图:退出流程图:四、实践体会在指导老师的耐心教导下,我们完成了此次C++程序设计实践。

在实践过程中,我们学会了如何运用C++语言编写一个学生档案管理软件。

首先,我们要对所编软件有相应的认识,了解该学生档案管理系统应有的功能,对相应的功能思考需要运行的函数。

例如整个程序体的主函数,系统口令函数以及数据输入输出修改删除等的函数。

然后对课堂所学内容进行灵活运用,如源程序中多次使用到的指针与数组等。

此外还需用到部分课外知识,这就考查了我们对C++程序语言的自主学习能力。

通过此次程序设计实践,用理论联系实际,加深了我对C++语言的理解与掌握,提高了我的实践能力及计算机操作能力。

中南大学c课程设计报告

中南大学c课程设计报告

中南大学《高级程序设计实践(C++)》课程设计报告设计题目教学设备管理系统指导老师设计者专业班级设计日期目录一课题的基本内容和要求二程序功能简介三主体内容:1 设计分析2 程序整体结构3 部分模块的结构4 相关模块源程序5 操作方法6试验结果7设计体会8 参考文献一基本内容和要求(一)基本要求本设计采用教师指导、学生自学和独立编程操作方式,先由学生查阅与本设计有关的书籍和资料,利用Visual C++ 6.0设计环境与开发工具,在两周时间内,完成课程设计内容中的一个管理系统,具体要求如下:1、独立思考:独立完成课程设计中各任务的设计和调试。

2、上机准备:每次上机前,要事先编制好准备调试的程序,认真想好调试步骤和有关环境的设置方法,准备好有关的文件。

3、数据管理:管理系统中的数据可用数据库(如Access数据库)的形式保存,也可用普通文件(文本文件或二进制文件)的形式保存。

4、程序要求:界面美观、可操作性强、稳定性好。

(二)基本内容:教学设备管理系统为方便管理学校教学设备,编写一个教学设备管理系统软件。

系统记录必须包括设备编号、设备名称、生产厂家、购置日期、台数、单价、及备注等。

二程序功能简介(1)添加:增加一台设备的记录到管理系统中。

(2)查询:可以根据设备编号查找某台设备的相关信息,若找到则显示其信息。

(3)修改:在管理系统中修改一台设备的记录。

(4)保存:将所有教学设备信息保存在一个文件中(数据库文件或普通的文本文件)。

(5)读取:从文件中读取已保存了数据。

(6)删除:从管理系统中删除一条记录。

(7)恢复:能恢复被删除的记录。

(8)统计:(A)统计每页合计台数及金额;(B)累计设备的总台数及总金额;(C)统计单价在:200元以下、200~800元之间和800元以上的设备总台数及总金额。

(D)以表格形式打印教学设备明细表。

(9)其他:可以根据自己的思路设计其他功能。

三主体内容1 设计分析根据问题描述和要求,系统要求能够添加设备,按设备编号查询,修改,保存,读取,删除,恢复设备的信息。

中南大学c语言课程设计

中南大学c语言课程设计

中南大学c语言课程设计一、教学目标本课程的教学目标是使学生掌握C语言的基本语法、数据结构、算法和编程思想,培养学生具备基本的程序设计能力,能够运用C语言解决实际问题。

1.掌握C语言的基本语法和数据类型。

2.熟悉控制结构和函数的定义与调用。

3.理解指针的概念和应用。

4.掌握数组、字符串和动态内存管理。

5.了解常用库函数和预处理指令。

6.能够使用C语言编写简单的程序,解决实际问题。

7.具备基本的调试和排错能力。

8.能够阅读和理解C语言的程序代码。

9.掌握基本的编程规范和技巧。

情感态度价值观目标:1.培养学生的编程兴趣,提高学习积极性。

2.培养学生勇于探索、解决问题的精神。

3.增强学生的团队协作能力和交流沟通能力。

二、教学内容教学内容主要包括C语言的基本语法、数据结构、算法和编程思想。

具体安排如下:1.C语言概述:介绍C语言的发展历史、特点和应用领域。

2.基本语法:数据类型、变量、运算符、表达式、语句等。

3.控制结构:顺序结构、分支结构、循环结构。

4.函数:函数的定义与声明、调用、参数传递、返回值等。

5.数组和字符串:一维、多维数组、字符串的基本操作。

6.指针:指针的概念、声明、运算、指针与数组、指针与函数等。

7.动态内存管理:内存分配与释放、动态数组、链表等。

8.预处理指令:宏定义、文件包含、条件编译等。

9.常用库函数:数学函数、输入输出函数、字符串处理函数等。

10.编程实践:综合实例分析与编程,解决实际问题。

三、教学方法本课程采用多种教学方法相结合,包括讲授法、案例分析法、实验法等。

1.讲授法:通过讲解C语言的基本概念、语法和编程技巧,使学生掌握知识要点。

2.案例分析法:分析典型程序案例,让学生了解实际应用,提高编程能力。

3.实验法:上机实验,让学生动手编写代码,培养实际操作能力。

4.讨论法:学生进行小组讨论,分享学习心得,提高团队协作能力。

四、教学资源1.教材:《C程序设计语言》(K&R)、《C Primer Plus》等。

中南大学c课程设计

中南大学c课程设计

中南大学c课程设计一、课程目标知识目标:1. 理解中南大学C课程的基本概念和原理,掌握数据类型、变量、运算符等基础知识;2. 学会使用控制结构和函数,能够进行简单的程序设计;3. 了解数组、指针和字符串的基本操作,能够运用它们解决实际问题;4. 掌握基本的文件操作,能够读写文件,存储和获取数据。

技能目标:1. 培养学生运用C语言进行问题分析和程序设计的能力;2. 培养学生编写规范、高效、可读性强的代码,养成良好的编程习惯;3. 提高学生调试程序和解决问题的能力,培养其独立思考和协作学习的技巧;4. 培养学生运用计算思维解决实际问题的能力。

情感态度价值观目标:1. 培养学生对计算机科学的兴趣和热情,激发其探索精神和创新意识;2. 培养学生具备团队协作精神,学会倾听、沟通和分享;3. 增强学生的自信心和责任感,使其认识到编程在现代社会中的重要性;4. 培养学生遵守学术道德,尊重他人知识产权,养成良好的职业道德。

本课程针对中南大学学生的特点和教学要求,注重理论与实践相结合,以培养学生的编程能力和计算思维为核心。

通过本课程的学习,学生将能够掌握C语言的基本知识,具备解决实际问题的编程能力,同时培养良好的情感态度价值观。

为实现课程目标,后续教学设计和评估将围绕具体的学习成果展开。

二、教学内容1. C语言概述:介绍C语言的发展历程、特点和应用领域,使学生对其有全面了解。

教材章节:第一章2. 基本数据类型、变量和常量:讲解C语言的基本数据类型、变量定义、赋值和常量的概念。

教材章节:第二章3. 运算符与表达式:介绍C语言的运算符及其优先级,学会编写表达式和计算结果。

教材章节:第三章4. 控制结构:讲解顺序结构、分支结构(if语句和switch语句)和循环结构(for、while、do-while循环)的使用。

教材章节:第四章5. 函数:介绍函数的定义、调用、参数传递和返回值,学会模块化编程。

教材章节:第五章6. 数组、指针和字符串:讲解数组的定义和使用、指针的基本概念和操作、字符串的存储和操作。

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

智能15级《程序设计语言(C++)》课程设计任务书一、课程设计目的本课程设计是智能科学与技术专业的重要实践性课程。

是学习完《计算机与程序设计语言基础》课程后进行的一次全面的综合练习。

通过课程设计,一方面可以结合课程的教学内容循序渐进地进行设计方面的实践训练,另一方面,在参与一系列综合项目的实践过程中,还能提高如何综合运用所学知识解决实际问题的能力,以及获得相关项目管理和团队合作等众多方面的具体经验。

为后续课程面向对象程序设计等课程奠定必要的实践基础。

设计目的如下:1.进一步培养学生结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解。

2.针对C++语言中的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。

3.掌握C++语言的编程技巧和上机调试程序的方法。

4.掌握程序设计中的常用算法。

为了使学生从课程设计中尽可能取得比较大的收获,对课程设计题目分成二类,一类为基础训练题目,从中学习到程序设计的常用算法,另一类为综合题目。

学生可根据自己的能力和兴趣从两类中各选择一个设计题完成。

二、课程设计内容分组形式:可2-4人组队题目要求:A类题目必须全部完成,B类题目3题内选择2题完成A组题型:基本知识单项训练()设计题1、数据连接编写函数实现两个字符单向链表的连接。

函数以对两个链表头的引用作为参数,把第二个链表连接到第一个链表后面。

设计题2、字符处理设计函数,实现英文字符的大小写转换并去除其他字符。

要求:字符串中的小写字符自动变换成对应的大写字符,而大写字符则变换成对应的小写字符。

另,如果字符串中存在除英文大小写之外的字符请去除掉。

设计题3、数据统计求数组中离平均数最近的那个数。

假定函数int mid(int a[], int len);计算数组a中所有数的平均值,并返回数组中离该平均值最近的那个数。

设计题4、抓交通肇事犯一辆卡车违反交通规则,撞人后逃跑。

现场有三人目击事件,但都没有记住车号,只记下车号中后4位数字的一些特征。

甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同;丙是数学家,他说:四位的车号刚好是一个整数的平方。

满足上述要求的车牌号只有一个。

请根据以上线索求出该车号后4位数字。

B组题型:综合训练类设计题5、投票管理系统设计一个如图1所示的投票管理系统界面图1投票管理系统界面要求输入候选人名单后,点击确认按钮实现使用选择框代表候选人,计选择框的名字就是候选人的名字。

点击取消按钮候选人输入框为空,重新输入候选人名单。

选中候选人的选择框时,表示给该候选人投一票。

点击确定按钮时表示产生一张选票。

点击刷新按钮回到程序的初始界面重新设置候选人。

根据选择框的状态变化统计出候选人的最后得票数,并可按票选取多少点击排序按钮对候选人进行排序。

(其中,最多从候选人中选取3人,如果一张选票选取多于3人,该票就作废票处理。

如果一个也没投票,就作弃权处理。

程序能显示一共统计了多少选票,并能统计出废票和弃权票的票数。

设计题6、计算器1)设计内容设计一个图形界面(GUI)的计算器应用程序(如图2所示),完成简单的算术运算。

设计要求设计的计算器应用程序可以完成家法、减法、乘法、除法和取余运算。

且有小数点、正负号、求倒数、退格和清零功能。

图2.计算器图形界面设计题7、记事本程序1、用图形用户界面实现。

2、能实现编辑、保存、另存为、查找替换等功能。

3、提示:使用文件输入输出流。

三、课程设计要求1、编写C++语言程序,实现系统的基本功能,鼓励自行增加新功能;2、要有用户界面:要求至少采用文本菜单界面;鼓励采用图形菜单界面;3、写课程设计报告,内容包括:✧封面(参见任务书最后一页)✧系统描述:分析和描述系统的基本要求和内容;✧功能模块结构:包括如何划分功能模块,各功能模块之间的结构图,以及各模块的功能描述;✧数据结构设计:设计数据结构以满足系统的功能要求,并加以注释说明;✧主要模块的算法说明:即实现该模块的思路;✧运行结果:包括典型的界面、输入和输出数据等;✧总结:包括C++语言程序设计实践中遇到的问题,解决问题的过程及体会、收获、对程序开发的认识与思考等。

✧附录:包括主要程序清单,要有适当的注释,使程序容易阅读。

四、课程设计验收1、运行所设计的系统;2、回答指导老师的有关问题;3、上交程序设计基础实践报告,以A4双面打印出来。

五、成绩评定程序设计基础实践的最后成绩共100分,由以下几个方面组成:注意:凡发现抄袭(源程序或实践报告),抄袭者与被抄袭者的成绩皆以零分计。

六、时间和地点安排上机时间:验收时间:月日上午上机地点:升华后楼205递交报告时间和地点:月日交到校本部升华后楼211室。

附件1:系统界面示例(可以用英文显示)图1 主界面图2 系统主菜单图3 数据查询界面附件2:程序设计基础实践封面C++ENTRAL SOUTH UNIVERSITY计算机网络课程设计报告题目学生姓名班级学号指导教师设计时间附录3:课程设计报告的书写规范①课程设计报告统一使用A4纸撰写,单面使用,背面不得书写正文或绘制图表。

版芯统一为:页边距:左2.8C++M、右2.8 C++M、上2.5 C++M、下2.2C++M、行间距20磅。

②报告可以用计算机编辑、打印;也可以用手工抄写,同一篇报告只能用一种墨水书写(包括文字和图表),图表不得徒手画。

③全篇报告分章节撰写,各章内容应安排得当,不宜太少。

④报告编排格式每章标题以三号黑体居中书写;“章”下空两行为“节”,“节”的标题以四号黑体左起书写;“节”下空一行为“小节”;“小节”的标题以小四号黑体左起书写。

换行后空两格书写正文。

正文采用小四号宋体。

第一章××××(三号黑体、居中书写)1.1 ××××(四号黑体、左起书写)1.1.1 ××××(小四号黑体、左起书写)1.××××(小四号楷体、空两格书写)××××(正文,采用小四号宋体)2.××××××××1.1.2 ××××1.2 ××××1.2.1 ××××第二章××××2.1 ××××2.1.1 ××××1.××××(小四号楷体、空两格书写)××××(正文,采用小四号宋体)2.××××××××2.1.2 ××××2.2 ××××2.2.1 ××××⑤文中的图、表、公式一律采用阿拉伯数字分章编号,如:图2.5,表3.2公式(5.1)等。

文中的所有的图都必须有图号和图名。

图号、图名居中置于图的下方,图号在前、图名在后,两者间空一格,末尾不加标点。

图中的术语、符号、单位等应与正文中的表述一致。

文中的所有的表都必须有表号和表名。

表号、表名居中置于表的上方,表号在前、表名在后,两者间空一格,末尾不加标点。

表中的参数应标明量和单位的符号。

图号、图名、表号、表名一律采用五号楷体。

公式应另起一行并居中采用五号楷体书写,公式的编号用括号括起来,写在右边的行末,其间不加虚线。

图、表、公式等与正文之间要有一定的距离。

⑥“参考文献”四字居中用三号黑体字,空一行左起按顺序依次列出全部参考文献,将序号置于方括号内,用小四号楷体字。

⑦篇眉从正文开始至全文结束,采用宋体五号字左起书写课程设计报告题名,靠右写章标题。

页码从正文开始至全文结束,按阿拉伯数字连续编排。

前置部分用罗马数字分别单独编排。

页码位于页面底端,居中书写。

⑧报告应采用中华人民共和国国家标准(GB3100-3102-93)规定的计量单位和符号。

⑨使用外文缩写代替某一名词术语时,凡在报告中首次出现的,应该使用括号注明其含义,如C++PU(C++entral ProC++essing Unit,中央处理器)。

⑩国内的企业、机关、单位名称等应使用全称,例如不得把“中南大学”写成“中大”等。

目录(示例)第一章绪论 (1)1.1 课题研究背景 (1)1.2 国内外研究现状 (1)1.3 研究意义及目的 ................................... 错误!未定义书签。

1.4 论文内容及组织结构 ............................... 错误!未定义书签。

第二章系统需求分析 . (2)2.1 系统流程分析 (2)2.2 系统功能需求分析 ................................. 错误!未定义书签。

2.3 系统设计要求 ..................................... 错误!未定义书签。

2.3.1 系统性能要求................................ 错误!未定义书签。

2.3.2 系统开发和运行要求.......................... 错误!未定义书签。

第三章系统总体设计 .................................. 错误!未定义书签。

3.1 系统界面结构图 ................................... 错误!未定义书签。

3.2 系统功能模块图 ................................... 错误!未定义书签。

3.3 系统功能模块设计 ................................. 错误!未定义书签。

3.3.1 政务公开模块................................ 错误!未定义书签。

3.3.2 个性化界面.................................. 错误!未定义书签。

3.3.3 权限管理模块................................ 错误!未定义书签。

3.3 系统开发技术 ..................................... 错误!未定义书签。

相关文档
最新文档