文档库 最新最全的文档下载
当前位置:文档库 › 面向对象程序设计大作业参考题目及要求教案资料

面向对象程序设计大作业参考题目及要求教案资料

面向对象程序设计大作业参考题目及要求教案资料
面向对象程序设计大作业参考题目及要求教案资料

c++面向对象程序设计大作业

《面向对象程序设计》 大作业 题目学生成绩管理系统 学院 专业 班级 姓名 指导教师 2015 年11 月11 日

目录 一大作业的目的 (1) 二大作业的内容............................ . .. (2) 三大作业的要求与数据............... ...... . (3) 四大作业应完成的工作.................. . (4) 五总体设计(包含几大功能模块)........... . (5) 六详细设计(各功能模块的具体实现算法——流程图) (6) 七调试分析(包含各模块的测试用例,及测试结果) (7) 八总结 (8) 十参考资料 (9)

一大作业的目的 《面向对象程序设计》是一门实践性很强的课程,通过大作业不仅可以全方位检验学生知识掌握程度和综合能力,而且还可以进一步加深、巩固所学课程的基本理论知识,理论联系实际,进一步培养自己综合分析问题和解决问题的能力。更好地掌握运用C++语言独立地编写、调试应用程序和进行其它相关设计的技能。 二大作业的内容 对学生信息(包括学号、语文、数学、英语、平均分)进行管理,包括学生成绩的信息输入、输出、查询、删除、排序、统计、退出.将学生的成绩信息进行记录,信息内容包含:(1)学生的学号(2)学生的姓名(3)学生的成绩。假设,现收集到了一个班学生的所有成绩信息,要求用C语言编写一个简单的成绩管理系统,可进行录入、查询、修改和浏览等功能。学习相关开发工具和应用软件,熟悉系统建设过程。 三大作业的要求与数据 1、用C++语言实现系统; 2、对学生信息(包括学号、姓名、语文、数学、英语、平均分)进行管理,包括学生成绩的信息输入、输出、查询、删除、排序、统计、退出. 3、学生信息包括:其内容较多,为了简化讨论,要求设计的管理系统能够完成以下功能: (1) 每一条记录包括一个学生的学号、姓名、3门课成绩 (2)、成绩信息录入功能:(成绩信息用文件保存,可以一次完成若干条记录 的输入。) (3)、成绩信息显示浏览功能:完成全部学生记录的显示。 (4)、查询功能:完成按姓名查找学生记录,并显示。 (5)成绩信息的删除:按学号进行删除某学生的成绩. (6)、排序功能:按学生平均成绩进行排序。 (7)、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!

毕业大作业格式要求及封面

4、毕业大作业(论文)的撰写 (1)毕业大作业(论文)的框架与要求: a、题目:应简短、明确、有概括性,可分为主标题和副标题,一般不超过20个字。 摘要 b、目录:两级目录。 c、引言:应说明课题的来源、目的、意义,对本课题已有研究情况的评述,本课题欲解决的主要问题,采用的手段、方法,所需条件,成果及意义等。 d、正文:对设计或研究做详细表述(计量单位统一用国际标准制,引用的数据或重要论断要注明出处)。 引言、正文均另起一页。 e、主要参考文献:按正文引用的先后顺序列出,包括文献编号和文献出处。 对于书籍和专著应按下列顺序注明:作者、书名、版本,出版地、出版者、出版年,引用内容所在页码; 对于论文应按下列顺序注明:作者、论文篇目、刊物名,年、月、卷(期),论文在刊物中的页码; f、附录:附录不宜放在正文中,但有参考价值的内容,如数据表格、公式推导、设计图纸、外文文献译文等。 g、结束语:以简短文字对工作中帮助自己的人表示感谢。 (2)篇幅:专科生为6000-8000字。 (3)毕业大作业(论文)上交时,必须按统一格式打印:用A4纸、仿宋小4号字打印,其中题目用仿宋加粗3号字打印,每页44行,每行34字即68字符,每页需加页眉、页脚[页眉:北京科技大学管庄校区毕业设计(论文)、(仿宋5号字),页脚:第X页共X 页(居中排、仿宋5号字)],并用封面装订成册。上述内容同时需制成软盘,装入论文封底专用袋内。 装订次序:毕业大作业封面、摘要、目录、引言、正文、主要参考文献、附录、结束语、封底。 毕业大作业(论文)一式两份并要求交电子版,教研室存。优秀毕业大作业(论文)需再交一份存校区图书馆。

面向对象程序设计实验指导书讲解

面向对象程序设计实验指导书 实验一、C++开发环境应用入门(2学时)(选做) 1、实验目的 (1)了解C++开发工具的特点 (2)熟悉C++开发环境 (3)学习用C++编写标准的C++程序 2、实验任务 使用C++来建立一个非图形化的标准C++程序,编译、运行下例程序: #include void main(void) { cout<<”Hello!\n”; cout<<”Welcome to C++!\n”; } 3、实验步骤 (1)启动Visual C++或C++Builder开发环境 (2)创建一个项目 A)单击File菜单中的New选项,显示示新建对话框 B)选择Console Wizard(C++Builder) 或Win32 Console Application(VC++)。 C)选择项目所在路径及输入项目的名称 D)依次按‘下一步’直至完成为止。 (3)至此,C++Builder已经建立好工程相关的文件(请不要随意更改其自动生成的文件),在生成的main函数中写入必要的内容即可。 (4)对于VC,请继续下面的步骤: A)建立C++源程序文件 a)选选菜单命令Project|Add to Project|New,弹出New对话框 b)在New对话框的Files选项卡中选择C++ Source File,并填入文件名称,单击OK按钮,完成 新建C++源程序文件 B)编辑C++源程序文件 a)在文件编辑窗口中输入代码 b)完成后,选择菜单File|Save保存这个文件 C)建立并运行可执行程序 a)选择菜单命令Build,建立可执行程序 如果你正确输入了源程序,此时便成功地生成了可执行程序。 如果程序有语法错误,则屏幕下方的状态窗口中会显示错误信息,根据这些错误信息对源 程序进行修改后,重新选择菜单命令Build建立可执行程序。 b)选择菜单命令Run,运行程序,观察屏幕显示内容。 D)关闭工作空间 选择菜单命令File|Colse WorkSpace关闭工作空间。

2016年电大面向对象程序设计技术-作业题

2015秋季学期计算机科学与技术本科 《面向对象程序设计技术》作业题 (在电大在线该课程讨论区跟帖提交,注明姓名和学号以记录成绩)选择题 1.可以在本类及派生类的成员函数中进行访问的访问控制修饰符是(B) A.private B.protected C.public 2.在IDE中将编程项目采用多文件结构下,类的定义一般放在(A) A.头文件 B.程序文件 C.主程序文件 3.内联成员函数在类外定义时要将其和类定义一起放在(A) A.头文件 B.程序文件 C.主程序文件 4.下面哪个内存区域是C++中的运行时动态内存分配区域?( D ) A.代码区 B.栈区 C.数据区 D.堆区 5.对象作为函数参数使用时,一般使用(A)形式 A.引用 B.指针 C.对象拷贝

6.同类的多个不同对象的数据成员值各有不同,但不同对象可以共享类的成员函数代码, 实际调用成员函数时,是通过(B )来区分不同对象的。 A.显式给出不同对象不同地址 B.隐含的this指针 C.引用 7.下面哪一种情况不会自动调用拷贝构造函数。(E) A.用一个对象初始化另一个对象时 B.当一个对象作为值传递给一个函数时 C.当一个对象作为值从一个函数返回之前,该对象被拷贝到栈区 D.函数调用结束后,栈区中的返回对象拷贝给主调程序的对象 E.建立指向对象的指针并初始化指针值时 8.下列哪些对象的数据成员类型可以不用初始化表的方式进行初始化(D) A.常量数据成员 B.引用数据成员 C.类中对象成员 D.一般数据成员 9.下列哪一种类设计一般无需在类中设计静态数据成员以使建立的多个对象共享静态数 据数据成员。( D ) A.一个链表类的头指针和尾指针 B.一个学生类中用于保存建立了多少个学生对象的计数器 C.银行帐号类中的年利率 D.一般只用于建立一个对象的类 10.一个类中的公有(public)性质的静态数据成员,以下哪一种访问方式是错误的(D) A.对象名.静态数据成员名 B.指向对象的指针—>静态数据成员名 C.类名::静态数据成员名 D.类名.静态数据成员名 11.下列哪一个运算符不能够被类所重载(E) A.“.”成员访问运算符 B.“*”成员指针访问运算符 C.“::”域运算符 D.“?:”条件运算符 E.“=”赋值运算符

《面向对象程序设计》实验指导书

《面向对象程序设计》课程实验指导书

实验一 Java开发环境的安装与配置 一、实验目的: 1. 掌握JDK、Eclipse的安装步骤。 2. 理解环境变量PATH, CLASSPATH的作用,以及Eclipse的配置。 3. 熟悉Eclipse的编辑、编译与调试环境,编写简单的Application程序 编译执行并完成调试。 二、实验内容: 熟悉JDK的安装和配置,学习如何编写并运行简单的Application程序 (能输出一条简单的问候信息); 三、实验要求: 1. 能正确地安装JDK 2. 熟悉环境变量PATH, CLASSPATH设置方法,熟悉编辑环境 3. 调试程序、编译,运行后得到正确的结果 四、实验步骤: 1.从https://www.wendangku.net/doc/0317983915.html,/technetwork/java/index.html上下载最新版本的JDK,并安装。 2.设置环境变量PATH, CLASSPATH, 使得Java程序能正确编译和执行。 3.在Eclipse环境下编写一个HelloWorld.java程序, (1)在主方法static public void main(String[ ] args)中调用System. out.println()方法,使程序输出一条问候信息; (2) 编译运行程序,观察运行情况和输出结果。(使用JDK环境,调用 javac.exe和java.exe编译和执行程序)

实验二 Java语言基础 一、实验目的: 熟悉Java基本语法,基本数据类型,各种运算符及表达式的使用,掌握运算符优先级,熟悉使用Java的选择语句,循环语句。 二、实验内容: 1.编写Java Application程序,输出1900年到2000年之间的所有润年。 (闰年的判断条件:能被4整除且不能被100整除,或能被400整除); 2.金字塔:Pyramid.java 在屏幕上显示一个由星型符号“*”组成的金字塔图案,示例如下: * *** ***** ******* 要求:金字塔高度h,可以由用户设置。 三、实验要求: 1. 正确使用Java语言的选择语句,循环语句; 2. 调试程序、编译,运行后得到正确的结果 3.写出实验报告。要求记录编译和执行Java程序当中的系统错误信息提成 示,并给出解决办法。 四、实验步骤: 1.编写主类; 2.在static public void main(String[ ] args)方法中加入实现要求功能 的代码,主要步骤如下: (第一题)从1900到2000循环,按照闰年的判断条件是则输出1900年到2000年之间的所有润年。 (第二题)允许用户设置金字塔高度。 4. 编译运行程序,观察输出结果是否正确。

《面向对象程序设计》教学大纲资料

面向对象程序设计教学大纲西北民族大学数学与计算机科学学院 制定的时间:二〇一二年五月

面向对象程序设计教学大纲 一、课程基本资料 主讲教师:曹永春、蔡正琦、顿毅杰 主教材:《C++面向对象程序设计》中国铁道出版社,陈维兴、林小茶编著,第2版,2009 辅助教材: 1.《C++编程思想》机械工业出版社,美Bruce Eckel,Chuck Alliso著,刘宗田,袁兆山,潘秋菱等译; 第1版,2011年 2. 《C++程序设计教程》机械工业出版社,美H.M.Deitel P.J.deitel 薛万鹏等译,2000年 3.《C++程序设计语言》,机械工业出版社,美Bjarne Stroustrup 著,裘宗燕译,2005年 4.《C++面向对象程序设计习题解析与上机指导》清华大学出版社,陈维兴主编,第2版,2009年 实验教材及参考书: 同上 课程性质:学科选修课 学分:4分 课时:72学时,其中理论课54学时,上机实验18学时 先修课程:计算机导论、C语言程序设计 课程结构:多媒体教学,课堂讨论、课内实验、课后作业 评价方案:(考核依据、评分的办法、权重的分布) ?平时成绩:10% 课堂表现(课堂提问、考勤、作业等) ?实验成绩:20%(实验报告、实验考试)

?期中成绩:20%(闭卷考试) .期末成绩:50%(闭卷考试) 参考书目: 名称编著者出版社出版年月《C++编程思想》刘宗田,袁兆山,潘 机械工业出版社2011年 秋菱等译 机械工业出版社2000年 《C++程序设计教程》H.M.Deitel, P.J.deitel 著,薛万鹏等译 《C++程序设计语言》Bjarne Stroustrup 机械工业出版社2005年 著,裘宗燕译 陈维兴主编清华大学出版社2009年 《C++面向对象程序设计 习题解析与上机指导》 推荐刊物: 1、《计算机学报》 2.《软件学报》 3.《程序员杂志》 4.《码农周刊》 5.《快乐码农》 相关网站: 1. 中国计算机学会https://www.wendangku.net/doc/0317983915.html,/sites/ccf/ 2. 计算机爱好者协会https://www.wendangku.net/doc/0317983915.html,/forum.php 3.C语言中文网https://www.wendangku.net/doc/0317983915.html,/cpp 5.中国悠悠期刊网https://www.wendangku.net/doc/0317983915.html,/ 6. 中国知网https://www.wendangku.net/doc/0317983915.html,/ 文献 1.谭浩强.C程序设计.第4版.北京:清华大学出版社,2010

面向对象程序设计(答案)

学号:姓名: 第三章面向对象程序设计作业 一、判断题 1、一个Java源程序可有多个类,但只仅有一个public类,而且程序名与public类名相同。对 2、如果类A和类B在同一个包中,则除了私有成员外,类A可以访问类B中所有的成员。对 3、接口中的成员变量全部为常量,方法为抽象方法。对 4、抽象类可以有构造方法,可以直接实例化。错 5、对static方法的调用可以不需要类实例。对 6、包含抽象方法的类一定是抽象类。对 7、方法中的形参可以和方法所属类的属性同名。对 8、接口无构造器,不能有实例,也不能定义常量。错 9、类的实例对象的生命周括实例对象的创建、使用、废弃、垃圾的回收。对 10、Java应用程序的入口main方法只有一种定义法。对 二、选择题 1、下列答案正确的是(A ) A) 在同一个Java源文件中可以包含多个类,只能有一个被声明为public B) 在同一个Java源文件中只能包含一个类,并被声明为public C) 在同一个Java源文件中可以包含多个类,都可以被声明为public D) 在同一个Java源文件中可以包含多个类,只能有一个被声明为default 2、Java实现动态多态性是通过( B )实现的。 A) 重载B) 覆盖 C) 接口D) 抽象类 3、下列哪一个是正确的方法重载描述( A ) A) 重载方法的参数类型必须不同 B) 重载方法的参数名称必须不同 C) 返回值类型必须不同 D) 修饰词必须不同 4、final关键字不可以用来修饰( D ) A) 类B) 成员方法 C) 域D) 接口 5、接口的所有成员方法都具有( B )属性 A) private, final B) public, abstract C) static, protected D) static 6、Java的封装性是通过(A )实现的 A) 访问控制B) 设计内部类 C) 静态域和静态方法D) 包 7、下列接口或类不属于.*包的是( D ) A) Collection B)Vector C) Map D) Integer 8、下述哪一组方法,是一个类中方法重载的正确写法( A ) A) int addValue( int a, int b ){return a+b;}

RFID大作业参考格式

学 生 研 究 报 告 课 题 名 称 利用RFID 实现对图书的管理 院 部 名 称 龙蟠学院 专 业 M11电子信息工程 班 级 M11电子信息工程 学 生 姓 名 李梦茹 学 号 1121119031 任 课 教 师 姚 健 东

目录 摘要 (3) 第1章课题背景及研究意义 (4) 1.1 课题背景 (4) 1.2 课题内容 (4) 1.3 研究意义 (4) 第2章系统方案设计 (6) 2.1 RFID技术的定义及其组成 (6) 2.2 RFID技术的原理 (6) 2.2.1 射频识别的基本流程 (6) 2.2.2 RFID的工作原理 (6) 2.2.3 RFID工作的物理学原理 (7) 2.3 RFID技术的特点 (8) 第3章硬件设计 (9) 3.1 登记 (10) 3.2 入库 (10) 3.3 借阅 (11) 第4章软件设计 (13) 第5章总结 (15)

利用RFID技术实现对图书的管理 摘要 本系统实现对图书的管理。文章第一部分阐述了RFID技术的研究领域及其现状。第二部分详细介绍RFID技术及其原理,在此通过对它的定义和结构组成及其特点来介绍RFID技术,RFID技术的原理主要包括它的工作原理和工作的物理学原理。第三部分运用RFID技术依次来实现对图书的登记、入库、借阅等流程监控,构建基于RFID的图书管理系统,在这部分中详细介绍了如何利用RFID 技术来实现图书的登记、入库、借阅等,并且与传统系统比较得之RFID技术的优越性。第四部分进行总结,RFID技术对图书的管理具有很强的便利性,很多国家的图书馆都采用该技术进行图书的管理,随着技术的发达,RFID技术在图书馆领域的应用会更广阔,将会给图书馆带来一场新的技术革命。 关键字: RFID;自动识别技术;图书;登记;入库;借阅

C++面向对象程序设计实验报告

C++面向对象程序设计实验报告 学院:信息科学与技术学院 班级:卓越电子1201 姓名:刘强 学号:120910115 实验二 C++面向过程程序设计 实验目的 掌握函数声明、定义和使用的方法 掌握函数递归调用的方法 实验内容 1、编写一个函数,求数列运算中从n个不同的数中取r个数的所有选择的个数,要求如下:主程序中设计一个循环,不断从输入接收n和r的值,计算结果并输出,当用户输入0 0时,程序结束; 能检查输入数据的合法性,要求n>=1并且n>=r; 能得到正确结果。 输入:5 3输出:10 输入:10 20;输出:Input Invalid !; 输入:-1 4;输出:Input Invalid!; 步骤: 利用一个函数fn(int n)计算n!, 利用另一个函数Cnr(int n, int r)计算Cnr,在该函数中调用fn(), 程序代码: #include int fn(int n) { int s=1; for(int i=1;i<=n;i++) { s=s*i; } cout<<"n!="<

int Cnr(int n,int r) { cout<<"Please input two numbers:"<>n>>r; if(n==0&&r==0) { cout<<"Programme shutdown."<=1&&n>=r) { int a; int b; int c; int d; a=fn(n); b=fn(r); c=fn(n-r); d=a/(b*c); cout<

《C++面向对象程序设计》教案

第3章类和对象3.2 构造函数与析构函数 例:点类 Point class Point { private: int x,y; public: Point() {}; Point(int xx, int yy) { x=xx; y=yy; } Point(Point &p) { x=p.x; y=p.y; } int GetX() const { return x; } int GetY() const { return y; } void SetXY(int xx, int yy) { x=xx; y=yy; } void Show(); }; void Point::Show() { cout<<"X: "<

void SetSex(int s){ sex = s; } char *GetName() const { return name; } int GetAge() const { return age; } char GetSex() const { return sex; } void Show(); }; #include "person.h" #include using namespace std; Person::Person(char *n, int a, char s) { name = new char[strlen(n)+1]; strcpy(name,n); age = a; sex = s; } Person::Person(Person &p) { name = new char[strlen(https://www.wendangku.net/doc/0317983915.html,)+1]; strcpy(name,https://www.wendangku.net/doc/0317983915.html,); age = p.age; sex = p.sex; } void Person::SetName(char *n) { delete[] name; name = new char[strlen(n)+1]; strcpy(name,n); } void Person::Show() { cout<<"Name: "<

大作业(论文)书写说明及格式要求

论文书写说明及格式要求 一、书写说明 (一)任务书(由指导教师填写) 任务书的内容:根据本课程论述的产品全生命周期的理论,自拟一个你感兴趣的话题进行阐述。正文字数不少于3000字。 2、开题报告(由学生本人填写) 由学生本人论述选择这一课题的目的和意义,对所著课题的研究方案及计划进度的安排。(100字左右) 3、中文摘要的书写说明:(由学生本人填写) 摘要是用中文来对论文的高度概括,是全文的缩影。是对论文内容不加注释和评论的简短陈述,具有独立性和概括性,即不用阅读论文(设计)全文,就能获得必要的信息,主要是结果和结论。 关键词:是为了文献标引工作从论文中选取出来的,用以表达全文内容信息的单词或术语,每篇论文(设计)一般选取3-8个词作为关键词。 4、目录的书写说明:(由学生填写) 论文要有目录,以反映出论文的纲要。列出目录,可以从中看出论文的内容梗概,论点的安排,整体的布局,各章节的联系,给人以清楚的轮廓。因此,目录应列出通篇论文各组成部分的大小标题,分别层次,逐项标注页码,并包括注明参考文献、附录、图版、索引等附属部分的页码,以便读者查找。 5、参考文献的书写说明:(由学生填写) 参考文献置于正文的末尾。对那些重要的学术性强的,在论证中所引用过的文献,一般都应列出来。 参考文献按在正文中出现的先后次序列表于文后;表上以“参考文献:”(左顶格)或“[参考文献]”(居中)作为标识;参考文献的序号左顶格,并用数字加方括号表示,如[1]、[2]、…,以与正文中的指示序号格式一致。每一参考文献条目的最后均以“.”结束。各类参考文献条目的编排格式及示例如下: (1)专著、论文集、学位论文、报告 [序号]主要责任者.文献题名[文献类型标识].出版地:出版者,出版年.起止页码(任选). [1] 刘国钧,陈绍业,王凤翥.图书馆目录[M].北京:高等教育出版社,1957.15-18. (2)期刊文章 [序号]主要责任者.文献题名[J].刊名,年,卷(期):起止页码. [2] 何龄修.读顾城南明史[J].中国史研究,1998,(3):167-173. (3)论文集中的析出文献 [序号]析出文献主要责任者.析出文献题名[A].原文献主要责任者(任选).原文献题名[C].出版地:出版者,出版年.析出文献起止页码. [3] 钟文发.非线性规划在可燃毒物配置中的应用[A].赵玮.运筹学的理论与应用——中国运筹学会第五届大会论文集[C].西安:西安电子科技大学出版社,1996.468-471. (4)报纸文章 [序号]主要责任者.文献题名[N].报纸名,出版日期(版次). [4] 谢希德.创造学习的新思路[N].人民日报,1998-12-25(10). (5)电子文献 [序号]主要责任者.电子文献题名[电子文献及载体类型标识].电子文献的出处或可获得地址,

面向对象程序设计实验报告完整版

资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。 综合实验报告 面向对象程序设计 专业名称: 物联网工程 ___班级: _____ 级2班__ ___________姓名: 你哥哥 学号: 02051928 信息科学与工程学院 二零一三年七月

第一题: (1) 1.1题目概述 (1) 1.2设计思路 (2) 1.3设计说明与调试分析 (2) 1.4编码实现 (2) 1.5程序运行结果 (5) 1.6设计心得 (5) 第二题: (6) 2.1题目概述 (6) 2.2设计思路 (7) 2.3设计说明与调试分析 (7) 2.4编码实现 (7) 2.5程序运行结果 (11) 2.6设计心得 (11)

第一题: 1.1题目概述 用抽象类设计计算二维平面图形图形面积的程序, 在基类TDshape中设计纯虚函数area()和printName(), area()用于计算几何图形的面积, printName()用于打印输出几何图形的类名, 如Triangle类的对象就打印输出”Triangle”。每个具体形状的类则从抽象类TDshape派生, 各自需要定义其它独有的数据成员和成员函数, 而且定义area()和printName()的具体实现代码, 如图所示。 要求编写以TDshape为接口的函数, 借以访问具体类如

Triangle和Rectangle类的成员函数area(), printName ()。1.2设计思路 由简到繁, 逐步实现。 1.3设计说明与调试分析 编写基类TDshape->编写虚函数->编写继承类Triangle ->实例化TDshape和Triangle ->调用基类虚函数实现调用继承类相应函数->同样的方式处理继承类Rectangle. 1.4编码实现 #include using namespace std; class TDshape{ public: virtual void area()=0; virtual void printName()=0; }; class Triangle:public TDshape{ private: double width,height;

面向对象程序设计C#课程教案

《程序设计与算法(C#)二》课程教案 一、课程说明 1、课程代码: 040483 2、总学时数: 64 ,其中理论环节学时数: 32 ,实验实践环节学时数: 36 3、学分: 6分 4、适用专业:计算机应用技术 5、本课程的性质、地位和作用 本课程是计算机应用技术的一门重要的编程类专业课。C#语言是针对网络技术应 用而开发的语言,课程的主要教学内容以应用为主,以语法介绍为辅,主要包括C# 语言基本语法、面向对象编程方法,C#开发Windows应用程序,C#开发Web应用程序等。本课程的先修课是计算机应用基础或C语言,后续课程是基于C#的Web应用程 序设计。本课程是软件工程、信息系统开发、开发工具等课程的前驱课程。 《程序设计与算法(C#)》采用CAI课件,在多媒体教室讲授。使用多媒体技术 可以提高授课效率,可以现场运行、修改例子程序,实现直观教学,提高授课效果。 本课程以从实际应用出发,集应用与原理于一体,两部分内容互相联系,又各 有侧重,力求做到理论联系实际,用理论来指导实际应用。 二、教学基本要求 1、本课程的目的、任务 课程的教学目的是培养学生使用NET平台开发桌面及网络应用程序的能力。教学 任务是让学生掌握C#语言的基本知识与技术,理解并树立面向对象的程序设计思想,培养运用Visual C#https://www.wendangku.net/doc/0317983915.html,开发工具进行编程的能力。 2、本课程的教学要求 课程的要求是培养学生面向对象编程的思想和能力及素质,为以后学习其它面向 对象的编程语言打下坚实的基础。本课程是一个实践性非常强的课程,要求学生要注 重实践,在掌握C#语言的基本语法后,重点应放在提高编程能力的训练上。

面向对象程序设计大作业(C++)

面向对象分析/设计课程大作业 银行业务处理系统 13级软件学院测试班 1367004029 曾丹 1.需求分析 随着社会经济的发展,信息化程度的不断深入,银行的传统业务己愈来愈不能满足银行客户的需要。 现今,人们的金融意识、科技意识己经有了很大的提高,在紧张忙碌的生活中,己越来越来不习惯每月奔忙于各银行营业柜台之问去排队缴各种各样的费用了;同时,各种经营单位如电信、移动、供电、煤气、自来水、证券等等一是为了提高服务质量、方便客户,二是为了减轻自己日趋繁重的工作量,纷纷委托银行为其开展代收代付业务:同时,随着我国加入世贸组织的日益临近,我国的银行业将面临更加激烈的同业竞争,如何提供更多的金融产品和更优质的服务,如

何吸引更多的客户,如何利用计算机技术加强银行帐户信息管理、进行银行业务再造,提高银行的工作效率和业务竟争能力是摆在各家银行面前的一个迫切需要解诀的问题。 近几年来,各商业银行加快了与社会各业的合作,利用自身的网点优势和业务特点,为其提供各种高效、快捷的代收代付业务,也就是中间代理业务,目前以与广大人民群众生活密切相关的各项缴费业务如水电费、电话费、手机费等代收业务为主,这些业务开展方式多种多样,但一般都离不开计算机的高效管理支持。 随着代理业务不断发展,业务品种越来越多,各项业务做法互有差异,这就对银行的电子化水平和相应的管理水平提出了更高的要求。如何利用电子化的手段构建一个高效统一的、通用灵活的系统来管理各种各样的业务,是每个商业银行所要研究的课题。支持决策系统的,需要在数据库的基础上,进行联机分析处理,每次处理的数据量大,响应时间长。 特别是银行每天要处理大量的存取款事件,做好存取款是银行工作重要的环节,然而要有效处理必须要有良好的程序和数据管理系统来建立一个良好的软件系统来实现快速、有效、准确、安全的处理银行事物。 主要用于银行的储蓄卡管理系统,它可以帮助我们有效、准确、并且高效实现的完成存取事件。此系统操作方便效率、安全性高,只要客户开户并设定好密码就可以轻松的实现存取款。 系统实现的主要有储蓄卡开户管理、存取款管理、用户查询历史数据显示、注销等功能。 储蓄卡开户管理模块:卡号、姓名、开户金额、身份证号、地址、电话、密码、确认密码和保存组成。(开户金额必须是数字,密码和确认密码必须一样是六位数字) *注销模块:一旦注销该卡号就不存在且余额提醒你取出。 通过该银行账户管理系统地运行,使办公人员可以轻松快捷的完成对账户管理的任务,提高账目管理效率,使银行的账目管理工作系统化、规范化、自动化。 该银行帐目管理信息系统,优点是设计过程思路清晰、模块划分简洁,设计各阶段分工明确。经过实践证明,该划分是合理的,极大得提高了本系统的实现。

面向对象程序设计教案

第2章 C++ 编程基础 程序设计工作主要包括数据结构(即数据类型)和算法(操作步骤)的设计。程序中最基本的元素是数据类型,确定了数据类型,才能确定变量空间的大小和其上的操作;算法是由一系列控制结构组成。 每种语言都是用一组字符来构造有意义的语句,C++语言的字符集由下述字符构成: ? 英文字母:A ~Z ,a ~z ? 数字字符:0~9 ? 特殊字符: 空格 ! # % ^ & * _(下划线) + = : - ~ < > / \ ‘ “ ; . () {} [] 2.1 数据类型与表达式 一个程序要运行,就要先描述算法。描述一个算法应先说明算法要用的数据,数据以变量或常量的形式来描述,每个变量或常量都有数据类型。C++中的数据类型分为基本类型和非基本类型,见图2-1。基本类型是C++编译系统内置的,非基本类型也称是用户定义数据类型,即用户自己定义的数据类型, 字符型 整型 整数integer 短整形 长整形 基本类型 逻辑型 bool 单精度型float 实数 floating 双精度型 double 数据类型 长双精度型 long double 枚举型enum 数组型 非空数据类型 [ ] 指针型 非空数据类型 * 非基本类型 空类型 void 结构体类型 struct 共用体类型 union 类 class

图2-1 C++数据类型 数据类型的定义确定了其内存所占空间大小,也确定了其表示范围。表1-1列出了基本数据类型的取值范围。需要说明的是,在不同的系统中,每个变量类型所占的字节数目可能有所不同,这里列出的是在VC++编译环境中的情况。 表2-1 常用基本数据类型描述 2.1.1 常量 所谓常量是指在程序运行的整个过程中其值始终不可改变的量,常量有以下几种:1.整型常量 整型常量即以数码形式出现的整数,包括正整数、负整数和零。整型常量的表示形式有十进制、八进制和十六进制。 十进制整型常量的一般形式为:[±]若干个0~9的数字 八进制整型常量的一般形式为:[±]0若干个0~7的数字 十六进制整型常量一般形式为:[±]0x若干个0~9的数字及A~F的字母 整型常量可以用后缀字母L(或l)表示长整型,后缀字母U(或u)表示无符号型,也可同时用后缀L和U(大小写无关)。 2.实型常量 实型常量又称浮点小数,在C++语言中,实型常量只使用十进制表示,有两种表示形式:

面向对象程序设计作业参考答案

习题一 5、分析下面程序运行的结果。 # using namespace std; int main() { cout<<”This”<<”is”; cout<<”a”<<”C++”; cout<<”program.”< using namespace std; int main() { int a,b,c; a = 10; b = 23; c = a + b; cout<<'a + b ="; cout< using namespace std; int main() { int a, b; a = b = 0; int c = a + b; cout<<”a + b =”<

9、输入以下程序,进行编译,观察编译情况,如果有错误,请修改程序,在进行编译,直到没有错误,然后进行连接和运行,分析运行结果。 修改后的程序如下: #include using namespace std; int add(int x,int y); int main() { int a = 0, b = 0; int c = add(a,b); cout<<" a + b ="<

大作业说明(1)资料

Xxx零件加工工艺方案的分析 学生,XXX,XXX (具体过程可参考下面的例子,但包括 包含零件分析、毛坯的确定、工艺路线的拟定(方案对比),每道加工工序定位夹紧方案、设备的确定、切削用量确定,典型工序刀具的选择(两道)) 每题4人,2人一组,每组负责小批量或大批量的工艺方案分析,不能重复。 4.1零件分析 1.零件的作用 拨叉是变速箱的换档机构中的一个主要零件。它拨动滑移齿轮,改变其在齿轮轴上的位置,可以上下移动或左右移动,从而实现不同的速度切换。φ24孔套在变速叉轴上,M8螺纹孔用于变速叉轴螺钉联结,拨叉脚则夹在双联变换齿轮的槽中。变速操纵机构通过拨叉头部的操纵槽带动拨叉与轴一起在变速箱中滑移,拨叉脚拨动双联变换齿轮在花键轴上滑动,从而实现变速。 2.零件材料 零件材料为45钢,为优质碳素结构用钢,硬度不高易切削加工。这种钢的机械性能很好,但是这是一种中碳钢,淬火性能并不好,45号钢可以淬硬至HRC42~46。常将45钢表面渗碳淬火。 3.零件的工艺分析 图4-1零件图 由零件图4-1可知,其材料为45钢。具有较高的强度和较好的切削加工性。属典型的叉杆类零件。为实现换档、变速的功能,其叉轴孔与变速叉轴有配合要求,因此加工精度要

求较高。叉脚两端面在工作中需承受冲击载荷,为增强其耐磨性,该表面要求高频淬火处理,硬度为HRC 不小于50;为保证拨叉换档时叉脚受力均匀,要求叉脚两端面对叉轴孔φ24的垂直度要求为0.05mm ,平面度为0.08mm 。拨叉采用M8紧固螺钉定位。 拨叉头两端面和叉脚两端面均要求切削加工,并在轴向方向上均高于相邻表面,这样既减少了加工面积,又提高了换档时叉脚端面的接触刚度;φ24孔和M8螺纹孔的端面均为平面,钻孔工艺性较好;另外,该零件除主要工作表面(拨叉脚两端面、变速φ24叉轴孔,其余表面加工精度均较低,不需要高精度机床加工,通过铣削、钻床、攻螺纹的粗加工就可以达到加工要求;而主要工作表面虽然加工精度相对较高,但也可以在正常的生产条件下,采用较经济的方法保质保量地加工出来。由此可见,该零件的工艺性较好。主要工作表面为拨叉脚两端面和φ24叉轴孔。由于拨叉在工作时承受一定的力,因此要有足够的强度、刚度和韧性。 4.主要加工表面 看零件图上粗糙度符号,有机加工要求的都要加工。 (1)+0.021 0 247() H φ,表面粗糙度Ra1.6。 (2)M8-6H 螺纹加工,需要钻孔、攻螺纹。 (4)拨叉头两端加工,保尺寸40,表面粗糙度Ra3.2。 (5)拨叉脚两端面,保证尺寸12,表面粗糙度Ra3.2。 (6)拨叉角内表面R25加工。 5.确定零件的生产类型 依设计题目知:产品的年产量为4000台/年,每台产品中该零件数量为1件/台;结合生产实际,备品率和废品率分别取2%和0.5%,零件年产量为: N=4000台/年×1件/台×(1+2%)×(1+0.5%)=4100.4件/年 生产类型为大量生产。 4.2确定毛坯、绘制毛坯简图 1.选择毛坯 拨叉在工作过程中要承受冲击载荷,为增强拨叉的强度和冲击韧度,获得纤维组织,毛坯选用锻件。该拨叉的轮廓尺寸不大,且生产类型属大批生产,为提高生产率和锻件精度,宜采用模锻方法制造毛坯。毛坯的拔模斜度为5°。 2.确定毛坯的尺寸公差和机械加工余量 (1)公差等级由拨叉的功用和技术要求,确定该零件的公差等级为普通级。 (2)锻件重量 按设计图纸,拨叉的质量m ≈0.33kg 。可初步估计机械加工前锻件毛坯的重量为0.44kg (密度取7.8×10-6kg/mm 3)。 (3)锻件形状复杂系数对拨叉零件图进行分析计算,可大致确定锻件外廓包容体的长度、宽度和高度,即l=95,b=65,h=45;该拨叉锻件的形状复杂系数为: /0.44/()t N S m m lbh ρ===0.44kg/(95×65×45×7.8×10-6kg/mm 3)≈0.44/2.17≈ 0.203 由于0.203介于0.16和0.32之间,故该拨叉的形状复杂系数属S3级。 (4)锻件材质系数由于该拨叉材料为45钢,是碳的质量分数小于0.65%的碳素钢,故该锻件的材质系数属M1级。 (5)锻件分模线形状根据该拨叉件的形位特点,选择零件高度方向通过螺纹孔轴心的

面向对象程序设计实验

实验一C++基础1.1 实验目的 1.了解并熟悉开发环境,学会调试程序; 2.熟悉C++中简单的标准输入输出函数的使用方法; 3.理解const修饰符的作用并学会应用; 4.理解内联函数的优缺点并学会其使用场合; 5.理解并学会函数重载; 6.理解并熟练掌握使用new和delete来分配内存; 7.理解并熟练掌握引用的使用方法。 1.2 实验内容 1.2.1 程序阅读 1.理解下面的程序并运行,然后回答问题。 #include int max_def(int x, int y) { return (x>y?x:y); } int max_def(int x, int y, int z) { int temp = 0; return (temp=(x>y?x:y))>z?temp:z; } double max_def(double x, double y) { return (x>y?x:y); } int main()

{ int x1 = 0; int x2 = 0; double d1 = 0.0; double d2 = 0.0; x1 = max_def(5,6); x2 = max_def(2,3,4); d1 = max_def(2.1,5.6); d2 = max_def(12.3,3.4,7.8);-----------------------------------------------------①cout<<"x1="<

相关文档 最新文档