文档库 最新最全的文档下载
当前位置:文档库 › 计算机程序设计基础C++实践报告

计算机程序设计基础C++实践报告

计算机程序设计基础C++实践报告
计算机程序设计基础C++实践报告

“计算机程序设计基础(C++)”课程设计报告

1 引言

通过实践加强对程序设计语言课程知识点的理解和掌握,培养对课程知识综合运用能力、实际分析问题能力及编程能力,养成良好的编程习惯。

通过实践进一步领会程序设计的特点和应用,提高运用C++ 语言以及面向对象知识解决实际问题的能力。

通过实践掌握用C++ 语言编写面向对象的实用程序的设计方法,对面向对象方法和思想增加感性的认识;

学会利用C++程序设计语言编写出一些短小、可靠的Windows实用程序,切实提高面向对象的程序设计能力。为后续的相关课程的学习打下基础。

2 总体设计

参照windows7系统提供的计算器,设计一个基于MFC框架的科学型计算器,具有双目运算和单目运算功能。双目运算符包含基本的四则运算及乘幂功能,单目运算符包含正余弦(利用泰勒多项式近似),阶乘,对数,开方,倒数等运算。可对输入任意操作数,包括小数和整数及正数和负数进行以上的所有运算并能连续运算。同时包含清除,退出功能。并将对话框和菜单栏整合。

3 详细设计

一、利用Microsoft Visual C++ 6.0建立工程文件,在对话框窗体上顺序创建0到9十个数字按钮,并设置其ID分别为IDC_BUTTON_0到IDC_BUTON_9,同时创建其他按钮并设置ID。最终主要控件如图1所示:

三、在CMyDlg的BOOL CMyDlg::OnInitDialog()函数中进行成员变量初始化,初始化代码如图2所示

图3

四、通过MFC的“建立类向导”向CMyDlg类中添加各按钮的BN_CLICKED

五、由于程序中需要用一些数学函数如(pow,sinh,cosh,tanh,log,floor 等), 所以在“计算器Dlg.Cpp”开始处添加包含语句#include “math.h”(不能添加在首行)。

六、在“计算器Dlg.Cpp”源程序文件的末尾添加公有成员函数SetNum。这是用于连接变量和文本编辑框的值。同时在“计算器Dlg.h”类中添加自定义成员函数的声明:void SetNum(double i);代码清单如图6:

图6

七、OnButton0()~OnButton9()和OnButton314()消息处理函数只需调用SetNum 即可,如OnButton314()函数的代码清单如图7:

图7

八、计算器程序的关键是计算的顺序,当按下运算符键如(+、-、*、/、y√x、x^y等)时,它的右操作数还是未知的,因此要保存当前的运算符选择,然后键入要操作的数字,这一数字也要保存,直到按下“=”为止。因此还需要在“计算器Dlg.Cpp”源程序文件的末尾添加公有成员函数process(),具体操作与添加SetNum相同。其代码清单如图8:

图8

九、下面是加法按钮的消息处理程序,其他消息处理程序只是将运算符换位相应的“-”、“*”、“/”、“=”、“Exp”、“Mod”即可。“y√x”按钮的消息函数的代码清单如图9-2,“x^y”按钮的消息函数的代码清单如图9-3。即可。加法的代码清单如图9-1:

图9-1

图9-2

图9-3

十、小数点的消息处理函数的代码清单如图10:

图10

十一、“C”按钮的消息处理函数的代码清单如图11:

图11

十二、“CE”按钮的消息处理函数的代码清单如图12:

图12

十三、“cos”、“lg”、“n!”按钮的自定义函数代码清单分别如图13-1,13-2,13-3其消息处理函数的代码清单分别如图13-1-,13-2-,13-3-,并在“计算器Dlg.Cpp”类中添加成员函数的声明:double acos(double i)、double alog(double i)、int jiecheng(double i)。“sin”按钮也利用泰勒多项式与此类似。

图13-1

图13-2

图13-3

图13-1-

图13-2-

图13-3-

十四、“cosh”按钮采用内置函数,并在“计算器Dlg.Cpp”类中添加其消

息处理函数的代码清单如图14,“sinh”、“tanh”、“Exp”、“Mod”等也采用内置函数,代码与此类似。

图14

十五、“10 ”按钮消息函数的代码清单如图15:

图15

十六、“1/x”按钮消息函数的代码清单如图16:

图16

十七、“2√x”按钮消息函数的代码清单如图17,“x^2”、“x^3”、“3√x”按钮的代码与此类似。

图17

十八、“+-”按钮消息函数的代码清单如图18:

图18

十九、在对话框窗口中添加菜单,如图17-1,并在“清楚”按钮的消息函数写如图17-2的代码,在“关于”按钮的消息函数如图17-3的代码,并在“关于”中插入位图如图17-4,最后将菜单与对话框关联。

图19-1

图19-2

图19-3

图19-4

二十、由于编辑框的数字太小,所以在“计算器Dlg.Cpp”类中添加如图20的代码。

图20

二十一、科学计算器完成,界面如图21:

图21

4 设计总结

虽然经过多番测试,但设计的计算器也只能够完成描述内容中的部分功能。从这认识到自己对C++的了解只是初步。同时也感受到“纸上谈兵终觉浅,觉知此事要躬行。”,特别是MFC,更多的是靠实践,而不是只看看课本就够了。这次实践对于自己学习能力的培养有很大的帮助。不仅能加深我们对MFC 程序设计的掌握,而且还及时、真正的做到了学以致用。同时也有一些体会,主要是以下几点。一、基本功要过硬。不能马虎经常犯小错误。提高找错纠错能力,通常错误总是那几种,多练习就熟练了。二、要善于查找资料,提高自己的资料查询能力,要善于利用网络来获得知识,获得帮助。开始着手程序设计时,有些功能感觉无从下手,都不知道要干什么。这些问题只要找到相关的资料就会得到提示从而理解所要解决问题的大致方向。有了明确的目的,就可以发挥自己的头脑来完成它了。三、要善于思考。程序中有些实现难点和最初完成程序时免不了的许多不足就需要自己根据代码认真思考来解决。只有这样才能纠正程序的不足并使其更加人性化。

参考文献

《C++程序设计》/杨长兴,刘卫国主编.――2版.――北京:中国水利出版社,2012.1

《C++程序设计实践教程》/刘卫国,杨长兴主编.――2版.北京:中国水利出版社,2012.1

《C++程序设计实践教程》/吴乃陵,李海文主编. ――2版.北京:高等教育出版社,2006.3

操作系统实践报告

《计算机操作系统》课外实践报告

一、实验目标: 通过设计一个磁盘调度模拟系统,从而使磁盘调度算法更加形象化,容易使人理解,使磁盘调度的特点更简单明了,能使使用者加深对先来先服务算法、最短寻道时间优先算法、扫描算法以及循环扫描算法等磁盘调度算法的理解。 二、实验要求 系统主界面可以灵活选择某种算法,算法包括:先来先服务算法(FCFS)、最短寻道时 间优先算法(SSTF)、扫描算法(SCAN)、循环扫描算法(CSCAN)。 三.实践内容简要描述 1、实践环境 windows 2000/xp ,visual c 6.0 2、算法思路 磁盘设备在工作时以恒定的速率旋转。为了读或写,磁头必须能移动到所要求的磁道上,并等待所要求的扇区开始位置旋转到磁头下,然后或开始读或写数据。故可把磁盘访问时间分成以下三部分。 (1)寻道时间Ts 这是把磁头移动到指定磁道上所经历的时间。该时间是启动磁臂的时间s与磁头移动n条磁道所花费的时间之和,即 Ts=m*n+s 其中,m是一常数,与磁盘驱动器的速度有关。对于一般磁盘,m=0.2;对于高速磁盘,m<=0.1,磁臂的启动时间+约为2ms。这样,对于一般的温盘,对于一般的温盘,其寻道时间将随着寻道距离的增加而增大,大体上是5~30ms。 (2)旋转延迟时间Tr 这是指定扇区移动到磁头下面所经历的时间。不同的磁盘类型中,旋转速度至少相差一个数量级,如软盘为300r/min,硬盘一般为7200~15000r/min,甚至更高。对于磁盘旋转延迟时间而言,如硬盘,旋转速度为15000r/min,每转需时4ms,平均旋转延迟时间Tr为2ms;而软盘,其旋转速度为300r/min或600r/min,这样,平均Tr为50~100ms。 (3)传输时间Tt 这时指把数据从磁盘读出或向磁盘写入数据所经历的时间。Tt的大小与每次所读/写的字节数b和旋转速度有关: Tt=b/(r*N) 其中,r为磁盘每秒钟的转数;N为一条磁道上的字节数,当一次读/写的字节数相当于半条磁道上的字节数时,T3与T2相同。因此,可将访问时间Ta表示为 Ta=Ts+1/(2*r)+b/(r*N) 由上式可以看出,在访问时间中,寻道时间和旋转延迟时间基本上都与所读/写数据的多少无关,而且它通常占据了访问时间中的大头。 磁盘是可供多个进程共享的设备,当有多个进程都要求访问磁盘时,应采用一种最佳调度算法,以使各进程对磁盘的平均访问时间最小。由于在访问磁盘的时间中,主要是寻道时间,因此,磁盘调度的目标是使磁盘的平均寻道时间最少。现在我们考虑平均寻道长度:所有磁道所需移动距离之和除以总的所需访问的磁道数,所以寻道长度决定了寻道时间,我们需要

C语言课程设计报告-游戏2048

东华理工大学C语言课程设计报告 学院:国际教育学院学院专业:电子信息工程 班级:1420606 学号:201420060638 姓名:钟天运

一、课程设计题目:游戏2048 二、课程设计要求: a)使用C语言编写2048这款游戏 b)能够正常运行,拥有游戏界面。 c)能正常进行游戏从开始到结束。 d)用户操作方便 三、设计思路: a)游戏介绍: i.2048是一款简单的数字类游戏,界面是一个 4*4的方形格子。每个格子里可以为空或者有 一个2^n的数值。 ii.用户可以输入4种指令,分别是:上下左右,游戏会根据用户的指定的方向,将格子中 的数值向对应方向进行移动,直至移动到最边 上的格子或者有其他数值占用,如果碰到等大 数值,将会进行合并。此外,成功移动后,会 在一个空格子随机生成一个2或者4 iii.游戏目标是合成2048这个数值或者更大的数值。 b)实现思路: i.可以使用二维数组来保存4*4格子中的数值 ii.指令,可以通过输入字符函数,读取用户

在键盘上的方向键,进行判断执行对应的代 码。 iii.游戏界面,可以使用简单的特殊制表符,来实现,并通过清屏函数来进行反复同位置打 印界面。 iv.需要判断游戏结束的函数,以及记录游戏分数和步骤的变量 v.当游戏结束时,能够询问用户是否重新开始。 vi.随机生成一个新数,可以调用随机函数,使用时间做种子。 c)实现难点: i.打印游戏界面,要实现灵活能根据棋盘数组里 面的数据灵活打印。 ii.执行操作时,数值的移动和合并。

四、流程图

五、C语言源代码 // 游戏2048.c #include "windows.h" #include "time.h" #include "stdio.h" #include "conio.h" #include "string.h" //宏定义常量方向键值 //const int LEFT = 75, UP = 72, RIGHT = 77, DOWN = 80; #define LEFT 75 #define UP 72 #define RIGHT 77 #define DOWN 80 const char error_str[] = "您上次输入的指令无法识别,请重新输入。"; struct board { int place[4][4]; long int stepn; long int num; //存储游戏分数 long int time; int dtk; //direction key 记录方向键,及操作方向 int over; int zeronum; }; //该函数为游戏运行函数,当只是玩游戏的时候。进入该函数,游戏控制函数。int main() { //place数组为棋盘,其中为零代表空,-1代表不能合并的牌,其他2的倍数值为本身含义,初始化为全0。 struct board board1, board_backup; int newgame(struct board *, int), show(struct board *), operate(struct board *); char str[100] = "首次运行游戏"; //用于记录系统返回给用户的信息,例如:上一步执行向左合并,按键有误等 newgame(&board1, 0); //调用函数为新局初始化,第二个

计算机专业社会实践报告

计算机专业社会实践报告 大部分高校都开设了计算机专业课程。而在学习的过程中,为了获得较好的理论学习效果,越来越多的计算机专业课程都开设了实践教学环节,对课程所学的知识进行全面综合训练的同时使学生能够合理地应用书本上学到的知识来解决社会生活中的实际问题。是为大家整理的计算机专业社会实践报告 今年寒假我来到了重庆数码城的一家电脑售后服务部实习,因为家里的电脑出现故障却不知道怎么处理,只能等专业人士来解决问题,本身我就对电脑很感兴趣,而且以前对于计算机应用方面的知识不够熟悉,而且作为一名刚毕业的大学生对于社会的社会经验也不足,所以经朋友介绍就来到这里实习。 短短一周的工作过程使我受益匪浅。不仅计算机专业知识增长了,最主要是懂得了如何更好的为人处事。当今社会一直处在加速的发展变化中,所以对人才的要求也越来越高,我们要用发展的眼光看问题,就要不断提高思想认识,完善自我。师傅说作为一名IT从业者,所受的社会压力将比其他行业更加沉重,要学会创新求变,以适应社会的需要。如果是在单位,那就更需要掌握全面的计算机知识,因为小到计算机的组装维修,大到服务器的维护与测试,都需要一个人独立完成。可以说,近一周的工作使我成长了不少,从中有不少感悟,下面就是我的一点心得: 第一是要真诚:你可以伪装你的面孔你的心,但绝不可以忽略真诚

的力量。第一天去服务部实习,心里不可避免的有些疑惑:不知道师傅怎么样,应该去怎么做啊,要去干些什么等等!踏进公司的办公室,只见几个陌生的脸孔用莫名而疑惑的眼神看着我。我微笑着和他们打招呼,尴尬的局面立刻得到了缓解,大家多很友善的微笑欢迎我的到来。从那天起,我养成了一个习惯,每天早上见到他们都要微笑的说声:“师傅早”,那是我心底真诚的问候。我总觉得,经常有一些细微的东西容易被我们忽略,比如轻轻的一声问候,但它却表达了对老师同事对朋友的尊重关心,也让他人感觉到被重视与被关心。仅仅几天的时间,我就和师傅们打成一片,很好的跟他们交流沟通学习,我想,应该是我的真诚,换得了老师的信任。他们把我当朋友也愿意指导我,愿意分配给我任务。 第二是沟通:要想在短暂的实习时间内,尽可能多的学一些东西,这就需要跟老师有很好的沟通,加深彼此的了解,刚到网络中心,老师并不了解你的工作学习能力,不清楚你会做哪些工作,不清楚你想了解什么样的知识,所以跟老师建立起很好的沟通是很必要的。同时我觉得这也是我们将来走上社会的一把不可获缺的钥匙。通过沟通了解,师傅我有了大体的了解,一边有针对性的教我一些计算机知识,一边根据我的兴趣给予我更多的指导与帮助,例如我对网络布线,电脑硬件安装,系统、网络或硬件故障排除,工作原理应用等方面比较感兴趣,师傅就让我和他一起完成电脑故障排除工作。在这次的工作中,我真正学到了计算机教科书上所没有的知识,拥有了实践经验,这才真正体现了知识的真正价值,学以致用。

程序设计基础实验报告

《程序设计基础》 实验报告 专业班级: 姓名: 学号:

实验一 面向过程的简单程序设计 1.实验目的要求 (1) 使用C++语言编写简单的计算机程序,掌握C++程序从编辑、编译到运行的全过程, 初步了解C++程序的特点。 (2) 掌握C++语言的数据类型(包括对各种数据类型变量的定义、初始化、赋值等)、运 算符和表达式的使用。 (3) 掌握赋值语句的使用。 (4) 掌握数据的输入输出方法。 2.实验内容 (1)设计简单程序,分别计算下列表达式,式中变量由键盘输入,输出表达式的值。 <1> d c b a x -++ <2> 11 11+++x x <3> sinX+cosX+tan -1 X <4> e x+y +e x-y <5> log 10(1+21x +) <6> 22b a -+??b a - (其中??a 表示取不大于a 的最大整数)。 <1> #include using namespace std; int main() { float x,a,b,c,d,e; cin>>x>>a>>b>>c>>d; e=x+(a+b)/(c-d); cout< #include #include using namespace std; int main() { double x,y; cin>>x; y=sqrt(1+1/(x+1/(x+1)));

cout< #include #include using namespace std; int main() { double x,y; cin>>x; y=sin(x)+cos(x)+1/tan(x); cout< #include #include using namespace std; int main() { double x,y,z; cin>>x>>y; z=exp(x+y)+exp(x-y); cout< #include #include using namespace std; int main() { double x,y; cin>>x; y=log(1+sqrt(1+x*x)); cout< #include #include using namespace std; int main()

电脑实习报告范文

电脑实习报告范文 电脑公司实习报告 一、 我来东莞这边的一家电子厂上班已经有一个月了,这是一家外资企业总公司在台湾,这家电子厂主要是生产中小型液晶显示器LcD,像手机之类的显示屏。刚开始是跟一个师傅(虽是师傅,还是比我小几个月的一个女孩呢!)学一个叫DmS测试软件,即显示测试软件,对样品进行测试。 对样品的光电特性,开关特性,视角特性进行测试并把测试报告打印出来。刚开始几天是看一些操作说明书和看师傅的操作,后来师傅让我边学边动手,首先我们要把样品进行安装点亮并调节,然后在系统里对一些参数进行设置,并对每项测试调出最佳波形并打印出来。刚开始的时候有点手忙脚乱,不是这边搞错就是那边忘了,都是师傅帮我纠正。由于后来心态的调整和熟练了,慢慢地学得差不多了,过了两个星期左右,由于原来只有我师傅一个人上白班忙不过来,就把我安排在夜班,从晚上八点到第

二天八点,中间有停下来吃夜宵,哦不叫夜宵叫午饭了, 这里可是24小时全天工作的哦!刚开始真有点受不了,把我的生物钟都给搞乱了,我是白天睡觉晚上工作黑白颠倒了,真累啊!没办法,只能撑着。整天穿着无尘衣在生产 线上的无尘室里上班,独自呆在一个房间里,有样品送过 来就测没有就闲着,忙的时候一直忙,大部分时间都闲着。没事就对着天花板发呆或者看着手表倒计时,好无聊啊! 真留恋学校生活啊!自由啊! 来这边虽然才短短一个月,收获挺多的,由对LcD一窍不通到现在对它的原理和生产流程都有所了解,也让我深深体会到了DmS测试的重要性,虽然这是一些简简单的基本操作,但是只要我们的安装不正确和操作的疏忽都会影响到测试结果与预期的不符,由于有些正因为这一点误差而导致样品的不符合标准而返工或符合的变符合了,出货给客户造成不利影响。所以我们每一步都有要集中注意力,争取把每一步都做好。不好意思说的是有一次由于我的一次失误而导致机器出现异常,后来技术人员了才搞定,这可是上百万的机器哦!搞得我在主管面前没face.这次就写到这吧! 二、刚刚出校门找实习单位的时候总有这种或那种的想法,要找什么样什么样的单位,结果到头来一个多月过去了, 还没有找到实习单位,直到3月20号,我妈妈介绍我去她

c语言课程设计报告学生成绩信息管理系统源代码

实验报告 一、问题陈述及其需求分析 (一)问题陈述 学生信息管理系统是对学生信息的基本管理,其中包括以下及模块: (1)增加一个学生的信息(需输入要增加学生的所有信息); (2)统计本班学生总人数及男女生人数。 (3)分别按照学号查找学生的信息;若找到则输出该学生全部信息,否则输出查找不到的提示信息。 (4)按学号对所有学生信息排序,并输出结果; (5)删除一个学生的信息(需指定要删除学生的学号);同时显示删除后的结果。( 二) 功能需求分析 学生信息管理系统设计 学生信息包括:学号,姓名,性别,出生年月,电话 使之提供以下功能: 1、系统以菜单方式工作 2、建立链表并显示 3、插入新的学生信息 4、删除某学号的学生信息 5、查找某学号的学生信息 6、对学生信息排序 7、统计学生人数 8、输出学生信息 二总体设计 (一)模块 依据程序的数据结构,描述该程序的层次结构,如下图:

1、建立链表并显示 void createlist(struct stucode **r); 2、插入新的学生信息 void insert(struct stucode **r); 3、删除某学号的学生信息 void del(struct stucode **r); 4、查找某学号的学生信息 void search1(struct stucode *r); 5、对学生信息排序 void sort(struct stucode **r); 6、统计学生人数 void search2(struct stucode *r); 7、输出学生信息 void out(struct stucode *r); 1 建立链表并显示 2 添加学生信息 3 删除学生信息 息 4 按学号查找学生信 5 对学生信息排序 6统计学生人数 7输出学员信息 8 学生信息写入文件 0退出 main() 菜单函数

计算机社会实践报告

计算机社会实践报告 在Internet飞速发展的今天,互联网成为人们快速获娶发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。因此网站建设在Internet 应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。 计算机将具备的智能成分,它将具有多种感知能力、一定的思考与判断能力及一定的自然语言能力。除了提供自然的输入手段外,让人能产生身临其境感觉的各种交互设备已经出现,虚拟现实技术是这一领域发展的集中体现。今天人们谈到计算机必然地和网络联系起来,一方面孤立的未加入网络的计算机越来越难以见到,另一方面计算机的概念也被网络所扩展。二十世纪九十年代兴起的Internet在过去如火如荼地发展,其影响之广、普及之快是前所未有的。从没有一种技术能像Internet一样,剧烈地改变着我们的学习、生活和习惯方式。全世界几乎所有国家都有计算机网络直接或间接地与Internet相连,使之成为一个全球范围的计算机互联网络。人们可以通过Internet与世界各地的其它用户自由地进行通信,可从Internet中获得各种信息。人们已充分领略到网络的魅力,Internet大大缩小了时空界限,通过网络人们可以共享计算机硬件资源、软件资源和信

息资源。“网络就是计算机”的概念被事实一再证明,被世人逐步接受。 通过这两年的学习实践中和老师的指导下以大量明晰的操作步骤和典型的应用实例,教会我们。使更丰富全面的软件技术和应用技巧,使我们真正对所学的软件融会贯通,熟练在手。所以本人结合所学专业的内容制作了个人网站,作为实习的成果。其内容是多样化的。制作网页用的软件是Dreamweaver,Fireworks,Flash软件。Dreamweaver大大加速了网络时代电子交易应用中的项目交付。它提供了网页和表单的动态生成到企业级的解决方案,如电子商店,库存管理系统和企业内部局域网的数据库应用等功能。Fireworks是目前最流行的网页图象制作软件。只要将Dreamweaver的默认图象编辑器设为Fireworks,那么在Fireworks中制作完成网页图象后将其输出就会立即在Dreamweaver中更新。Fireworks还可以安装使用所有的Photoshop滤镜,并且可以直接导入PSD格式图象。更方便的是它不仅结合了Photoshop位图功能以及CoreIDRAW矢量图的功能,而且提供了大量的网页图象模板供用户使用,例如,网页上很流行的阴影和立体按纽等效果,只需单击一下就可以制作完成。当然,其最方便之处是,它可以将图象切割,图象映射,悬停按纽,图象翻转等效果直接生成HTML代码,或者嵌入到现有的网页中,或者作为单独的

大学程序设计基础实验报告 (2)

**大学程序设计基础实验报告 实验名称:实验三分支结构 实验目的: 1、掌握IF-ELSE语句使用。 2、掌握ELSE-IF语句使用。 3、熟悉SWITCH语句使用。 实验内容: 在本地电脑中新建一个文件夹,用于存放C程序,文件夹的名字要求是“学号姓名-实验序号”,如E:\ 1920115555张三-03。启动C-Free,完成如下各题。 1、编程题:输入参数a,b,c,求一元二次方程ax2+bx+c=0的根(①a、b、c都为0,②a 和b为0,c不为0,③a为0,b不为0,c任意,④a不为0,且a、b、c满足b2-4ac ≥0,⑤a不为0,且a、b、c满足b2-4ac<0)。 2、编程题:输入职工的月薪salary,计算并输出应缴纳的个人所得税tax。tax=rate * (salary –850),rate的计算方式如下: 当salary <= 850,则rate = 0; 当850 < salary <= 1350,则rate = 5%; 当1350 < salary <= 2850,则rate = 10%; 当2850 < salary <= 5850,则rate = 15%; 当salary > 5850,则rate = 20%;。 3、编程题:根据输入的3个边长a、b、c,判断它们是否能构成三角形,若能构成三 角形,则进一步判断此三角形是哪种类型的三角形(等边三角形、等腰三角形、直角三角形和一般三角形。等腰直角算作等腰)。 4、编程题:输入一个形式如“操作数运算符操作数”的表达式,对2个整数进行乘、 除或求余运算。【请分别用if语句和switch语句实现此题功能】 上交作业的方法: 1.将程序代码及注释和运行程序的窗口复制到实验结果下方对应的题号上,并把这 次实验上机操作中遇到的问题及解决方法、心得等填好完成实验报告。 2.保存以上所有按要求已调试通过,并形成.c(或.cpp)和.exe文件到以自己的“学 号姓名-03”命名的文件夹中,并将以自己的“学号姓名”命名的文件夹压缩后上 交到ftp://10.172.250.252:1161中的“作业上传”文件夹下的“报告上交02”文件 夹下的子文件夹“源文件压缩上交”中,同时把以“学号姓名-03”命名的word 文档上交到“报告上交03”文件夹下的另一子文件夹“word文件上交”中。 特别提醒:每次上传的文件名一定要是“学号姓名-实验序号. doc”(如1720115555张

计算机实践报告范文

计算机实践报告范文 计算机应用实践报告 机房名称时间至学院专业班级姓名学号指导教师成绩 年月 说明 一、计算机应用实践是本科教学重要的实践教学环节,是提高学生应用计算机 能力的重要措施。所有参加计算机应用实践教学活动的学生都必须撰写实践报告 二、计算机应用实践报告的质量反映了计算机应用实践的教学质量,它是评定 计算机应用实践成绩的主要依据之一。不交实践报告者不得参加实习成绩评定。 三、指导教师必须对学生的实践报告写出评语并在相应位置给出成绩并签字, 否则本实践报告无效。 四、实践报告要求条理清晰,内容详尽,数据准确,字数不少于5000字。五、计算机应用实践活动结束后请将本报告上交学院存档保存。 山东科技大学班级: 姓名:

实习单位: 实习时间:计算机10-1班北京电信分公司 xx.3.1-xx.4.1 一、实习目的 通过理论联系实际,巩固所学的知识,提高处理实际问题的能力,为顺利毕业进行做好充分的准备,并为自己能顺利与社会环境接轨做准备。通过这次实习,使我们进一步理解和领会所学的基本理论,了解计算机技术和信息管理技术的发展及应用,较为系统地掌握计算机应用技能和信息管理技能,把所学知识与解决实际问题相联系,能够利用计算机处理工作中的各种信息,培养我们发现问题、分析问题和解决问题的能力,从而提高我们从事实际工作的能力。 实习对于锻炼学生能力,了解社会、熟悉民生,看清自己的定位是很有帮助的。而从就业角度来看,拥有丰富实习经历的学生在就业时的优势也是比较明显的。 二、实习意义 生产实习是一个极为重要的实践性教学环节。通过实习,使学生在社会实践中接触与本专业相关的实际工作,增强感性认识,培养和锻炼学生综合运用所学的基础理论、基本技能和专业知识,去独立分析和解决实际问题的能力,把理论和实践结合起来,提高实践动手能力,为学生毕业后走上工作岗位打下一定的基础;同时可以检验教学效果,为进一步提高教育教学质量,培养合格人才积累经验。计算机是一门对实践要求较高的学科,通过专业实习,使学生能熟悉有关计算机专业的各个领域,使学生毕业后能胜任与本专业相关的工作。

c语言课程设计报告

C语言程序设计B 课程设计报告 设计题目:学生成绩管理系统年级班级: 学号: 姓名: 指导教师: 2020 年 6 月 18 日

目录 一、设计目的 (3) 二、课程设计内容和要求 (4) 三、总体设计 (5) 四、主要步骤 (12) 五、功能实现 (13) 六、功能测试 (64) 七、评价程序 (83) 八、课程设计体会 (84)

一、设计目的 程序设计能力是当代理工类大学生的必备能力,当学生学习了C语言之后,编程能力远远不能达到开发实际应用程序的要求,特备是对其中的指针、结构体、链表和文件部分的理解和应用都比较弱。 程序设计的目的是通过对面向过程的学习,将C语言的主要知识点进行综合,针对提高学生C语言程序设计能力,强化编写较大的应用软件能力,熟练运用已掌握的知识解决实际需要解决的问题,以达到更加熟知指针、链表、结构体、文件读取、标准库的使用。 主要目的为以下几点: 1、熟练掌握面向过程(结构化)程序设计基本知识; 2、综合运用所学知识解决实际问题; 3、受到面向过程(结构化)程序设计的基本训练; 4、体会面向过程(结构化)开发程序的过程。

二、课程设计内容和要求 1.课程设计内容: 学生通过使用C语言进行编写算法,开发学生成绩管理系统,以实现对学生成绩的管理。 2.课程设计要求 1)具有菜单,可以在菜单上进行选择; 2)能实现学生数据录入、修改、删除、查询; 3)能实现数据排序; 4)有数据输出功能; 5)有数据读取与存储功能; 6)一个学生的数据(称为:每条记录)包含姓名、学号、语文、数 学、英语、总分、名次等信息; 7)以结构方式存储每条记录; 8)多条记录以链表方式存储到内存; 9)随时可将全部数据存储到磁盘文件中,方便下次从磁盘读取数据。

大学生计算机专业社会实践报告范本

Record the situation and lessons learned, find out the existing problems and form future countermeasures. 姓名:___________________ 单位:___________________ 时间:___________________ 大学生计算机专业社会实践报 告

编号:FS-DY-20604 大学生计算机专业社会实践报告 通过这次假期的短期社会实践,我感觉首先自己需要学习的东西还有很多,虽然自己身为一名研究生,但是真正的实践机会很少,动手的机会很少,所以,我们不能眼高手低,什么都要去学,什么都要去做。“纸上得来终觉浅,绝知此事要躬行”在日常的学习生活中,就应该培养自己这方面的能力,为以后更好的适应工作打下坚实的基础,下面是整理的关于大学生计算机专业社会实践报告范文,欢迎阅读! 计算机专业社会实践报告范文篇一: 7月15日,我乘坐公交车出发于早上8:00准时来到广东新锐电子有限责任公司。首先,我经理见了面,肖经理对我的到来表示热烈的欢迎。他向我详细介绍了新锐所销售的产品、服务的对象以及新锐近几年的发展概况等方面的情况。之后,他带领我参观了新锐,对其产品以及各种耗材等进行了介绍。他要求我在实践过程中要主动与新锐的技术员们接

触,多动手、多动脑,敢于发问,将书本上学到的东西与实际相结合。由于计算机软硬件发展速度空前,因此对于在实践过程中发现与书本上不同的地方要勇于探索,善于创新。最后他祝愿我在本次实践活动中能够学到更多的东西,取得优异的成绩。同时,为了给自己尽量多的创造动手机会,我还联系了到其它电脑城作为我的实践单位。 到百脑汇商城之后,经理为我介绍了百脑汇电脑城的商家、产品结构和销售情况。接下来的时间,这里的技术员和经理还给我从主板、显示器、CPU到显卡、声卡、内存、机箱电源、鼠标键盘等产品作了一一介绍。他要求我在实践过程中不但要学会如何装机,正确分辨计算机各部件的真伪,操作系统及部分应用软件的安装,还要学会计算机经营,市场调研,社会公关等方面的能力,全方位地发展,真正地达到社会实践的目的。下午6:30,我将第一天假期社会实践暂告一个段落,尽管我累得腰酸背痛,但是我却十分高兴。 从7月22日至7月23日我在所在公司进行社会实践。克服了天气热的不良条件,在公司时学习计算机有关装机、装系统、装应用软件的基本操作、计算机经营、工厂市场行

C语言课程设计报告-模板

C语言课程设计报告 班级:16 物联网 一、题目说明 (1)读取输入信息,能正确进行数字运算

(2)拥有记忆功能,可查询最近几次计算结果并继续进行数字运算。 二、基本功能实现 (1)能实现两个数之间的加减,乘,除,乘方,开方等运算。 (2)实现记忆功能,可保留近十位结果,可用#键查看。(3)*键作为清0键,清除当前屏幕上的值为0表示重新开三、设计流程(可以画流程图,可以直接写说明)

四、代码 #include #include #include #include double yunsuan(double a, char operate, double b); //处理数值之间的运算void PutRes(double array[], double res, int *i); //保存该次运算结果 int main() { char str[40]; double a = 0; double b = 0; double res = 0; double history[10] = {0,0,0}; char opt; int i = 0; printf("欢迎进入计算功能(eg: 1 \n+ 1 ; '#':查询历史结果; 'q':退出程序)·\n"); while(1){

fgets(str,40,stdin); //将从键盘的一整行标准输入保存在字符串str中 if(sscanf(str,"%lf", &a) == 1){ //将str以长浮点型的格式放入a中,如果返回值为1,说明输入的是数值, scanf("%c %lf", &opt, &b); //获取操作符的值和另外一个操作数的值 res = yunsuan(a,opt,b); //调用yunsuan()函数计算,并将结果给res printf("%lf %c %lf = %lf\n\n",a, opt, b, res); PutRes(history, res, &i); //调用函数PutRes()将本次结果保存到数组history中(i用引用传递) // printf("%d\n", i); }else if(sscanf(str,"%c",&opt) == 1){ //将str以字符型的格式放入opt中,如果返回值为1,说明输入的是字符 if(opt == '#'){ //如果opt为‘#’,则显示history 中的数值 int j = 0; for(j = 0; j < i; ++j){ //i为history中存放的数值个数 printf(" %lf ", history[j]); } printf("\n");

2017计算机社会实践报告4篇

2017计算机社会实践报告4篇 *目录2017计算机社会实践报告计算机专业大学生暑期社会实践报告计算机系学生社会实践报告范例大学生暑期计算机社会实践报告XX年7月,炎热的夏天,火热的激情,这个暑期因为有了社会实践活动而不再寻常。为了通过亲身体验社会,让自己更进一步了解社会,增长见识,锻炼才干,培养韧性,我参与了许昌学院电信学院“pc俱乐部——计算机维护与维修”团队暑期社会实践活动,想通过社会实践,找出自己的不足和差距所在。在团队中我的职务是信息员,负责实践活动的信息收集、宣传及写新闻等。 我的专业是机械设计制造及其自动化,虽然不是计算机专业,但现在各行各业都以计算机为工具,懂得一定的计算机基础是必须的,我们的课程中每学期都有计算机基础类课,能把所学的知识运用到实践中是我学习的最终目的,把知识转化成为能力,学以致用,服务市民,贡献社会。 7月3日上午学校举行了许昌学院XX年暑期社会实践启动仪式,下午我们团队开始了社会实践活动。第一次参加大学生暑期社会实践的我满怀热情,我们团队的第一站是祥瑞小区,下午两点左右,我们来到了祥瑞小区,小区道路两旁绿树成荫,繁花似锦,我们在祥瑞小区的自愿者服务站落脚,放下桌子,拉开条幅,展开了我们的工作。起初,来咨询我们的人并不多,有些只来问问情况,队员们细心的介绍我们来的来意、目的,随后的的

几个小时,询问的人渐渐多了起来,有些台式电脑需要维修,但是又不方便把电脑搬下来,为了科学、高效的开展活动,我们团队分成三个小组,两组去家里维修,一组留下来为社区居民答疑。一些实际问题我们也没遇见过,凭着队员们的认真、细心、端正的态度,解决着一个个的问题。 接下来的几天,团队分别在许昌学院西校区家属院、宇华名郡、文化路口,东区家属院等地方义务维修,由于为市民维修的电脑较多,团队在市区有一定的影响,7月7日,团队在文化路接受了许昌电视台的采访。我们表达了我们来意,通过实实在在的行动为市民做贡献,把我们所学的专业知识运用到实践中来,许昌电视台“许昌零距离”栏目对此次活动进行了全程报道。 维修的过程当中,队员们发现虽然现在电脑很普及,但是大部分人对于电脑的保养和维护的知识都比较缺乏。有的人不经常对电源、光驱、软驱、机箱内部、显示器、键盘、鼠标等进行除尘,从而缩短其使用寿命或影响其性能。还有很多人都提到了他们的电脑运行越来越慢,对此队员们做出了详细的解答:“使用一段时间后,电脑安装的软件越来越多,注册表体积越来越大,文件系统的碎片越来越多,速度就会越来越慢。”队员们一边耐心地解释,一边帮助他们优化他们的电脑,帮助他们识别卸载一些不常用的软件,安装一些比较好的系统优化软件,他们的电脑运行速度都有了明显的提高。 维修的过程并不是一帆风顺的:7月3日下午,在为一台计

C语言程序设计基础实验报告6【VIP专享】

实验6 数组 一、实验目的 1、掌握一维数组和二维数组的定义、赋值和输入输出的方法; 2、掌握字符数组和字符串函数的使用; 3、掌握与数组有关的算法(特别是排序算法)。 二、实验内容和步骤 编程序并上机调试运行。 1、以下给定程序MODI1.C的功能是: 求一维数组a中所有元素的平均值, 结果保留两位小数。例如,当一维数组a中的元素为:10, 4, 2, 7, 3, 12, 5, 34, 5, 9时,程序的输出应为:The aver is: 9.10 程序中有两处错误,错误都在提示行:/***********found***********/的下面一行。请改正程序中的错误, 使它能得出正确的结果。 注意:程序中的其它地方请不要随意改动,不得增行或删行,也不得更改程序的结构! #include #include void main() { int a[10]={10,4,2,7,3,12,5,34,5,9}, i; /************found************/ /************found************/ s = a[0]; for ( i=1; i<10; i++) s += a[i]; aver = s / i; printf("The aver is: %.2f\n", aver); } 2、以下给定程序MODI1.C的功能是:求二维数组a中的最小值。 例如,当二维数组a中的元素为: 4 2 34 7 3 12 5 6 5 程序的输出应为:The min is: 2 。 程序中有两处错误,错误都在提示行:/***********found***********/的下面一行。请改正程序中的错误, 使它能得出正确的结果。 注意:程序中的其它地方请不要随意改动,不得增行或删行,也不得更改程序的结构! #include #include void main() { int a[3][3]={4,2,34,7,3,12,5,6,5}, i, j, min; clrscr();

计算机实训总结报告范文三篇

计算机实训总结报告范文三篇 计算机实训总结范文篇一: 时间过得真快,转眼间为期一周的实训已经结束。经过这一周的实训练习让我们学到了许多知识,回头想想实训这几天我们确实是有很大收获的。 一周,看似很简短的时间,实际上按小时计算120小时却是个不小的数字,也许有些牵强。但是简短的时间仍是有效的,因为在这一周中我们学到了很多东西,并且接触了从没有制作过的文件和一些演示文稿。这一周我们在学习的同时,也进一步懂得了操作的重要性,实训过程中自己有很多的不懂,很多的问题,都是通过老师或同学的帮助完成的,这次实训让我明白了实训的主要目的是让我们同过不断的实习来积累经验,进而才能把书本的知识转换为技能。实践出真理,在这一周的实训确实有些累,不知从哪开始入手,但是累的有价值。学海无涯,有很多很多的东西在向我们招手,等待我们去努力的学习。在以后的工作、生活和学习中,发展自己的优势,弥补自己的不足和缺陷。 我们兴高采烈的进入到我们实训的计算机机房,打开各自的实训电脑,老师发来我们当天的实训内容。在操作中才知道自己会的只有书本上的知识,到实际操作时什么都不会。自己慢慢的从书上找,结果不是操纵不对就是做不出来结果不对,这些问题我和同学还有老师说过,在老师和同学的帮助下我知道自己的不足之处,并且我改正自己的不足并牢记它。 就这样,我们实训了一周,但是收获不小,在实训中改正自己操作中的不足之处,让我知道实际操作并不是那么简单,实际操作是需要牢固的基础知识,两者是不可分开的。 老师布置了一些的作业给我们操练,在老师精心的指导下我已把 Excel,word,网络,powerpoint等操作的很好了!现在我们已步入大学,经过半年的在校学习,对电脑还只是初步的认识和理解,但在这学期期间,一直忙于理论知识的学习,没能有机会放开课本,真正切身感受计算机魅力,所以在实训之前,电脑对我们来说是比较抽象的,但通过这次实训,我们揭开了她神秘的面纱,离我们不再遥远!据我了解,大多数同学都以前接触过电脑,也有玩过一些游戏,却不懂操作一些对我们以后工作有用的系统。对于我们所学的计算机知识渗透较少,之前都是老师操作为主。此次实训就不同了,同学们都作了充分准备,在活动中同学们都提前来到教室上课,每位同学都认真的操作、练习;听着“嗒嗒”的打字声,心里真的不亦乐乎!和我们一同参与实训的还有张尼奇老师和赵志茹老师,在实训中也分别给予了我们指导,并且做详细的讲解,这次实训活动十分成功,除了各位同学的充分准备,还要感谢学院和国际教育交流中心系的各位领导及专业老师,没有他们做出努力,给学生手操的平台。 经过这次的实训,我领悟到了任何东西都要“学以致用”,学习了还不行还要看自己掌握了没,掌握了还不行还要看自己熟练没,熟练了还不行还要作出一定的成果。这次的实训,让我们对电脑有了更深刻的认识,做二十一世纪

c语言课程设计报告书

课程设计报告书 所属课程:c语言 项目:库函数模拟系统 指导老师:邹姝稚 班级:软件1401 姓名:江闯 学号:141403107 分数:

1.任务描述: 本系统开发的代码模拟了下列库函数的功能: (1).模拟gets和puts的功能:能接收一个字符串,将其写入ASCII文件,并且可以读出显示。 (2).在不使用字符串库函数的条件下,编程实现字符串的拷贝,连接,求长,倒置功能。 (3).字符串加密功能:将一段明文建立到一个ASCII文件中,按加密的算法加密后写入密文文件,最终实现将明文和密文文件都显示出来。 (4).编程实现字符串与对应数字的相互转换功能。 2.总体设计: 模块调用图: 图1

函数调用图: 图2 函数功能: (1)函数gp( ):模拟gets和puts的功能 (2)函数kaobei( ):实现字符串的拷贝 (3)函数lianjie( ):实现字符串的连接 (4)函数qiuchang( ):实现字符串的求长 (5)函数daozhi( ):实现字符串的倒置 (6)函数jiami( ):实现字符串的加密功能,最后将明文和密文文件都显示出来 (7)函数zhuanhuan1( ):将数字字符串转换为对应的数字 (8)函数zhuanhuan2( ):将数字转换为对应的数字字符串 3.详细设计: (1).模仿gets和puts功能: gets和puts功能与scanf和printf函数的功能相似,但是也不是完全相同,本系统模拟功能的程序总共运用了两次函数调用技术,模拟gets运用了一次,模拟puts运用了一次。 (2)..字符串的拷贝功能: 字符串的拷贝功能程序设计源于strcpy的功能,其中运用了字符串数组和指针的相关技术,还运用了一组while语句,实现语句的循环,从而将一个字符串拷贝到一个空数组中。

计算机暑期社会实践报告范文

计算机暑期社会实践报告范文 计算机暑期社会实践报告范文篇1 暑假已经结束,我在中国计算机报(后简称中计报)的实践也划上了一个完美的句号.第一次感觉到暑假过得这么的快,也是第一次感觉到暑假过得是这样的充实. 已经习惯了早上7点起床,不再是因为假期而生活懒散,赶车,上班,感觉到自己的步伐不自觉得再加快.慢慢地,已经开始喜欢上了这种朝九晚五的生活,暑假前还打算考研的我,那时还担心自己很难适应社会,觉得需要在学校多充一下电.实践过后,自己的人生计划也开始有了很大的变化,现在觉得希望尽快融入社会. 对于在中计报的实践,我将分开几个部分讲一下自己的感受.由于感受太多,写起来可能会有一些没有章节感,不过确实是自己的真实感受. 公司介绍 首先,介绍一下中计报吧.说到中计报,就得先说说它的总公司-赛迪集团.作为信息产业部直属的,中国规模最大,实力最强,影响最为广泛的信息服务机构,赛迪集团控股赛迪传媒,赛迪顾问两大上市公司,是目前国内惟一拥有上市公司的信息服务集团,年营业额近十亿元.集团现拥有以《中国计算机报》,《中国电子报》为龙头的传媒业务集团,以赛迪顾问为

龙头的咨询业务集团,以中国软件评测中心,赛迪评测为龙头的评测业务集团,和以赛迪时代为龙头的信息技术业务集团四大块业务,形成了门类齐全,专注IT的综合信息服务体系.同时,赛迪集团还充分发挥第三方机构的作用,通过中国计算机行业协会,中国计算机用户协会,中国软件行业协会,中国半导体行业协会,中国信息产业商会,中国信息化推进联盟等挂靠于赛迪集团的国家级行业协会,承担着协调行业发展,规范行业竞争的功能. 《中国计算机报》是信息产业部主管,中国电子信息产业发展研究院(CCID)主办的中国权威IT传媒,国内A板上市第一IT媒体.《中国计算机报》始终坚持服务读者,服务产业两个上帝的服务理念,遵循质量,服务,创新的办报方针,凭借编辑,广告,发行,活动四驾马车的运营模式和五位一体的客户服务体系,形成独具服务优势的7+5+X IT知识产品系列,全面服务于广大客户和读者. 《中国计算机报》一周双刊,300余版.每周一出版《要闻》,《中国信息化》,《网络与通信》,《产品与应用》,《软件与服务》,《渠道与市场》六本主刊,强势覆盖企业级市场,时刻为读者解读信息中国的每一精彩瞬间.每周三出版的《电脑工程师》顺应读者需求和IT大众化趋势,为读者奉献面向数字时代消费的先锋媒体.遍布华东,华南,西南,东北,西北的五大地方专刊是《中计报》伸向区域市场的快捷服务通道,凭借品

中南大学计算机实践报告论文

中南大学 本科生课程设计(实践)任务书、设计报告 (大学计算机基础) 题目魅力玉林 学生姓名蒋励中 指导教师杨长兴 学院地球科学与物理信息学院 专业班级资源勘查1502 学生学号010******* 计算机基础教学实验中心 2016年 1 月 2 日

魅力玉林 ——计算机实践课程设计报告一、任务内容 这次计算机实践的任务是:设置一个网站,并在网站上发布一个综合内容的网页。通过《计算机实践》更进一步深入了解和掌握各种应用软件的使用操作及综合应用,重点在培养学生自学计算机应用软件、开发应用、动手和创新能力。我选取了“魅力玉林”为主题,介绍了玉林的若干方面和属性。旨在通过网站使同学们了解我的故乡,还有就是增强我们对自己的家乡的热爱、对家乡的了解,把家乡的美好分享给每一个人,以后建设家乡,让家乡更美好。 二、实现的方法与手段 1.确定主题:魅力玉林。 2.画出设计网站的纸质页面,然后根据纸质文稿用Dreamweaver编辑。 3.首先,把能突出故乡风景的一张图片置顶,作为页首,即在页首插入图 片,设置为适当的高度和宽度。 4.在紧贴图片下方位置插入等宽的”层”,自行设置大小。”层”内输入“玉 林”二字及欢迎语,以此作为网站主题,在”层”左侧输入“主页”以标示此页为主页。 5.左栏为“网站导航”,下面设介绍家乡的7个方面,包括:“基本概况”、 “地理概况”、“行政规划”、“经济发展”、“饮食文化”、“大容山”及“著名人物”。右栏为“站内小憩”,下设“玉林市地图”和“玉林市风光”两方面,使浏览者可以一睹我故乡的风采。中间一栏为玉林市的基本简介,并插入可以代表玉林市的几张图片。。 6.为上述(5)中左右两栏的除“玉林市风光”外的一共八个方面添加超 链接,使其可以连接到对应的八个页面。这把个页面的框架全部复制主页内容,另外,在“站内小憩”一栏下方插入“超链接”,使每个页面都可以返回主页。 7.为左栏“网站导航”插入Flash文档的超链接。打开Flash 8,新建文 档,把“奔跑的豹子”背景换成网页页首的图片连续制作7遍,然后锁定“背

相关文档
相关文档 最新文档