欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2020年C程序设计实验指导书及答案.docx

    • 资源ID:68362304       资源大小:1.18MB        全文页数:222页
    • 资源格式: DOCX        下载积分:12金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要12金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2020年C程序设计实验指导书及答案.docx

    C程序设计实验指导书及答案长春理工大学计算机科学与技术专业C#程序设计实验指导C#程序设计实验指导书实验须知1.实验前,应认真阅读实验指导书,明确实验目的、实验内容 和实验步骤,做好实验准备。2 .实验中,积极思考,及时记录,有疑问及时解决,当堂完成实验 内容和实验报告。3 .实验中严格遵守实验室管理规则,珍惜实验时间,不做与实验无 关的事。4 .实验结束,按要求填写实验机器使用记录单,正确关闭实验用机, 整理好键盘和椅子,值日生认真打扫实验室卫生。目录任务熟悉VS开发环境错误!未定义 书签。任务二 掌握基本程序逻辑错误!未定义 书签。任务三 掌握循环语句错误!未定义书 签。任务四创立类与对象错误!未定义书 签。任务五创立静态类与静态方法错误!未 定义书签。任务六实现继承和抽象类错误!未定义 书签。任务七 掌握多态的应用错误!未定义书 签。任务 掌握接口的实现错误!未定义书 签。任务九实现对数组的操作错误!未定义 书签。任务十实现队列、栈的操作错误!未定 义书签。任务十实现进销存系统供应商信息 维护错误!未定义书签。任务十二掌握开发WinForms应用程序的步骤错误!未定义书签。任务十三掌握系统主界面设计错误!未 定义书签。任务十四掌握委托与事件处理机制错 误!未定义书签。任务十五 访问SQL Server数据库错 误!未定义书签。任务十六 访问Access数据库错误!未 定义书签。任务十七了解字符串操作(选做)错 误!未定义书签。任务十八 掌握文件操作(选做)错误!未定义书签。文档仅供参考任务熟悉VS开发环境实验目的掌握VS开发C#应用程序的步骤掌握VS调试器的使用第一部分上机训练1、采用VS编写Hello World应用程序1)打开VS开发工具 !nternet £xpl 昌OH匚Nicrosott WL Server ZUUb* Microsoft Visual Studio 2005,Jk li crosoft V > Studio 2005a Microsoft Off2003,记事本ddcadEarlSRS LabsUltraEdi tWinRARFuturemarkMi crosoft Developer NetworkMicrosoft SQL Serv*rMicrosoft SQL Server 一版本切换巾 Visual Studio Remote ToolsVisual Studio Tools8 Microsoft Visual Studio 2005Q' Microsoft Visual Studio 2005 启 MicrosoftQ汉王软件1国PixolocicNeoAxis EngineD«mo 0. 522)在VS主界面下选择菜单【文件】【新建】丨【项目】起始页 crosoft Visual Studio文件更)I编辑更)视图即 工具复)测试)窗口世)社区© 帮助量)新建国)项目也). Ctrl+Shift+K”1打开e)网站n)关闭。)文件更).Ctrl+K司关闭解决方案a)从现有代码创建项目畑).H保存选定项(S)Ctrl+S V31 olUQ 1020053)在新建项目对话框中选择Visual C#,模 板选择控制台应用程序,给项目命名为 Hello World,然后点“浏览”按钮,选择项 目的存储目录新建项目项目类型9:模板隻):Q Visual C# WindowsOffice®智能设备 数据库 初学者工具包Visual Studio已女裝的模板學Windows应用程序 Windows控件库 F控制台应用程序耳!空项目描Web控件库Windows服务!Crystal Reports应用程序我的模板.子搜索联机模板.名称): 位置S解决方案名称®) |ConsoleApplication! 创建解决方案的目录也)式=系目目 Yeb晒语式项项 W亚他布地试 分测 S国E;选择控制窗应用程用4)程序生成的文件如下解决方案资源管理器-HelioWorld叫团丄国亮解函说“HelloWorld”(1个项的B 學 MelloVorldE Properties由.T引用':*) Program, cs解决方案资源管理器|类视图5)双击Program.cs,键入代码如下:using System;using System.Collections.Generic;using System. Text;namespace HelloWorld (class Program (static void Main(string args) (Console. WriteLine("Hello World");)6)在菜单上选择【生成】丨【生成解决方案】台生成解决方案也)F6重新生成解决方案也)清理解决方案C)倒生成 Hell oW or Id (U) Shift+F6重新生成 Hell eWorld (£)清理 Hell eWorld(2)发布 Hell eWorld Qi)对Hell eWorld运行代码分析。)批生成a).配置管理器¢0).7)按F5或者点启动调试按钮运行程序I > I Debug - Any CPU起峠帀对鱼浏,说器T启动调试¢5)1ajn8)这时会发现DOS窗闪不见,按 Ctrl+F5,或者在菜单上选择【调试】【开 始执行(不调试)】,能够解决这个问题生成也)调i式也)|数据。)工具复)测试6)窗 &)梱、鼻窗口也)启动调试(S)F5r1 0开始执行坏调试)国) Ctrl+F5浏览器eWorld. P可附加到进程也).异常 Ctrl+D, E逐语句复)F11逐过程)F10切换断点G)F9新建断点也)删除所有断点也)Ctrl+Shi £t+F9H3ain(sttng Sys ter ng Sys ter ng Sys terespaceclass P:(sta9)运行结果如下:2、断点的设置与调试1)按上述步骤创立名为Breakpoint的控制台应用程序2)在Program.cs中输入如下代码:using System;using System.Collections.Generic;using System. Text;namespace Breakpoint(class Program(static void Main(string args) int i = 5;int j = i 2;Console. WriteLine (* 0 1 i, j); )3)给int j=i * 2;行设置断点,只需点 左边的空白栏 Hh class Programdstatic void Main(string args)(int i = 5;* 2;Console. WriteLine C0 1 i, j):4)按F5执行程序,会发现程序执行到断点 处停止,移动鼠标到i和上上,观察i,j的当 前值int i = 5;int j 二卷 2;Console.* Q 5 "01,i, j);5)选择工具栏的逐语句按钮或者按Fil,单 步执行程序»,回,:1,十六逬制口事学.:!1e 以» 曜二言 詰;日,. «,1,I31Ji thrtadioliiitnFreer*. cs9)再次观察i, j的值static void Main(string args)(int i = 5;* 2;Console. WriteLine (*0 1 i,糸);I 10 I10)注意下面的调试监视窗口:第二部分实战提高请修改Hello World应用程序,输出自己的 班级、学号、姓名,自我介绍。代码写在下面:using System;using System.Collections.Generic;using System.Text;namespace HelloWorld(class Program(static void Main(string args)(Console.WriteLine("Hello World");Console .WriteLine ("班级:级网络工程班");Console.WriteLine("学号:n);Console .WriteLine ("姓名:文U群");Console .WriteLine ("自我介绍:n);Console.WriteLine (H 我来自四川,现就读于华侨大学计算机科 学与技术学院。”);Console.ReadKey ;第三部分知识总结学生总结请将问题答案写在下面空白处完成上机lOmin训练模块花费的时间完成实战5min提高模块花费的时间本次实验断点调试对你而言的难点本次实验断点调试的收获希望老师断点调试强化讲解的知识要点希望老师 帮助回答 的问题本次实验 自评分数 (五分 制)5教师评价请将评语、分数等写在下面空白 处问题答疑实验评语实验得分任务二掌握基本程序逻辑实验目的编写应用程序掌握变量、常量、枚举的使用掌握表示式的应用掌握分支语句的应用第一部分上机训练1、编写个程序,列举班级所有班委,然 后使用这个枚举1)创立一个名位TestEnum的控制台应用程 序2)在namespace TestEnum 和 classProgram之间输入:enum班委班长, 团支书, 生活委员, 体育委员, 劳动委员,注意缩进和对齐3)在static void Main(string args)方法中输入:班委classTeam =班委.生活委员;switch (classTeam)case班委.班长:Console. WriteLine ("我是班长"); break;case班委.团支书:Console. WriteLine (“我是团支书");break;case班委.生活委员:Console. WriteLine (“我是生活委员;break;case班委.体育委员:Console. WriteLine("我是体育委员;break;case班委.劳动委员:Console. WriteLine (“我是劳动委员;break;default:Console. WriteLine("为什么我不是班委?”); break;4)按CTRL+F5查看运行结果2、计算圆面积,圆面积公式为Area二n XR2,这种表示符号,在计算机中只能表示为Area=PI*R*R,在本例中,我们希望用户输 入圆的半径,可是用户的输入只能是字符 串,因此,这里我们要用到数制的转换,注 意数制的转换方法1)新建一个名为CircleArea的控制台应用程序2)输入如下代码:using System;using System.Collections.Generic;using System. Text;namespace CircleArea (class Program (static void Main(string args) (定义常量const float PI = 3.1415926f;Console. Write (”请输入圆的半径:");获取用户的输入string input = Console. ReadLineO ;将字符串转化为浮点数float radius = float. Parse(input);计算圆面积float circlArea = radius * radius * PI:输出结果Console. WriteLine("圆面积为:", circlArea); )3)按Ctrl+F5运行程序4)补充:数制的转换将字符串转换成某种类型,只需直接写成 类似int. Parse (”11")的格式即可,如果需 要实现数制之间的任意转换,则需要调用 Convert. ToXXX()方法。能够自己实践 下。第二部分实战提高1、编写个程序接受用户输入的字符串。 如果输入的字母是”a“、"e”、”i”、” 或,中的个,则显示,您输入了一个元 音”,否则显示“这不是个元音” sing System;using System.Collections.Generic;using System. Linq;using System. Text;namespace Vowel (class Program (static void Main(string args) Console. WriteLine("请输入个英文字母:;string input=Console. ReadLine();/char a, e, i, , u;if (input =,a, 11 input = " e" | | input = "i | | input = "” 11 input =u )Console. WriteLine ("您输入了一个元音”);elseConsole. WriteLine("您输入的不是一个元音“);Console. ReadKey ();2、人有胖瘦之分,体重过轻则为瘦,过重 则为胖,那么以什么样的标准来衡量是胖 还是瘦呢?这当然必须有个参照值,这个 参照值,我们就把它称之为标准体重。当 前在中国尚没有统的标准体重数据。除 了国际流行的体重计算方法外,军事科学 院还推出计算中国人理想体重的方法: 北方人理想体重(千克)=(身高厘米一 150 ) x0. 6+50,南方人理想体重(千克)=(身 高厘米一 150) x 0. 6+48,这计算方 法,似乎比较适合南北地区中国人。正常体重一般在标准体重+-10 %以内的范 围。超过这范围,就可称之为异常体 重。实测体重超过标准体重,但超出部分 < 20%者称为超重;实测体重超过标准体 重20%以上,并有脂肪百分率(F%)超过 30%者则可诊断为肥胖病。体重超过标准 体重的30 % 50%, F%超过35% 45% 者称中度肥胖病;超过标准体重50%以 上,F%超过45%以上者称为重度肥胖病。 根据以上描述,要求用户输入以下内容: 1)北方人/南方人2)身高(厘米)3)体重(公斤)4)脂肪百分率(F%)根据以上公式和描述告诉客户是否超重,如果超重,再告之其是何种肥胖病using System;using System.Collections.Generic;using System. Linq;using System.Text;namespace Weight (class Program(static void Main(string args) double area, high, weight, percent, idealweight, F;Console. WriteLine ("请输入你所属地区(北方二1/南方=2):;area =double. Parse ( Console. ReadLineO)1 转换成double型Console . WriteLine ("请输入您的身高(厘米)”);high=Convert. ToDouble( Console . ReadLine ()J 另个函数转换类型 Console . WriteLine ("请输入您的体重(公斤);weight = Convert. ToDouble(Console. ReadLineO);Console .WriteLine ("请输入您的脂肪百分率(F%);F = double. Parse (Console. ReadLineO);if (area = 1) (idealweight = (high - 150) * 0. 6 + 50;percent = weight / idealweight; else (idealweight = (high - 150) * 0. 6 + 48;percent = weight / idealweight; )if (percent < 0. 9)Console. WriteLine ("偏轻;else(if (percent <= 1.1)Console. WriteLine ("正常体重");elseif (percent <= 1.2)Console. WriteLine("您超重了!");else(if (percent <= 1. 3)(Console. WriteLine ("您超重了 !");if (F > 30)Console. WriteLine ("您患有肥胖病!");else(if (percent <= 1.5)Console. WriteLine ("你超重了!");if (F >= 35 && F <= 45)Console. WriteLine ("您患有中度肥胖病!;elseConsole. WriteLine ("您超重了!");if (F > 45)Console. WriteLine ("您患有重度肥胖病!;)Console. ReadKeyO ;第三部分知识总结学生总结请将问题答案写在下面空白处完成上机 训练模块 花费的时 间25min完成实战 提高模块 花费的时 间50min本次实验 对你而言 的难点本次实验 的收获希望老师强化讲解 的知识要 点希望老师 帮助回答 的问题本次实验 自评分数 (五分 制)教师评价请将评语、分数等写在下面空白 处问题答疑实验评语实验得分任务三掌握循环语句实验目的掌握while循环掌握for循环第一部分上机训练1、实现n的阶乘1 )新建一"个名为Factorial的控制台应用程序2)输入如下代码using System;using System. Collections. Generic;using System. Text;namespace Factorial(class Program(static void Main(string args)(Console. Write("请输入一个正整数:“);接收用户输入string input = Console. ReadLine();转化为整数int n = int. Parse(input);以上代码能够合写为/int n = int. Parse (Console. ReadLine ();int i = 1;int result = 1;while (i <= n)result = result * i; 或者写成result *= i:i+:)Console. WriteLine("0的阶乘为1”, n, result);3)Ctrl+F5运行査看结果2、打印9*9乘法表1 )新建一个名为MutiTable的控制台应用程序2)输入如下代码using System;using System. Collections. Generic;using System. Text;namespace MultiTableclass Programstatic void Main(stringJ args)(9行for (int i = 1; i <= 9; i+)(每行最多1列for (int j = 1; j <= i; j+)Console. Write (* 0 1=2 t*, i, j, i * j);换行Console. WriteLineO;Path lin3)Ctrl+F5运行査看结果-ini 2<JcT C:IIIDOfSsi1*1=12*1=22*2=43*1=33*2=64*1=44*2=85*1=55*2=106*1=66*2=127*1=77*2=148*1=88*2=169*1=99*2=18请按任意键继续.3*3=94*3=125*3=156*3=187*3=218*3=249*3=274*4=16 5*4=206*4=24 7*4=28 8*4=32 9*4=36吗 5<5吗<5 5 6 7 8 96*6=367*6=42 7*7=498*6=48 8*7=56 8*8=649*6=54 9*7=63 9*8=72 9*9=81xJ第二部分实战提高1、改写n的阶乘计算程序,改用for循环using System;using System.Collections.Generic;using System. Linq;using System. Text;namespace Factorial2(class Program(static void Main(string args)Console. Write("请输入一个正整数:"); string input = Console. ReadLine();int n = int. Parse(input);int result = 1;for ( int i = 1; i <= n; i+) (result = result * i;)result);Console . WriteLine ("0的阶乘为1二 Console . ReadKey ();)2、打印9*9加法表using System;using System. Collections. Generic;using System. Linq;using System. Text:namespace加法表(class Program(static void Main (string args)9行for (int i = 1; i <= 9; i+)(每行最多i列for (int j = 1; j <= i; j+)Console. Write (* 0) + 1 = 2 t*, j, i, i + j);换行Console. WriteLineO;Console. ReadKey ();1第三部分知识总结学生总结请将问题答案写在下面空白处完成上机 训练模块 花费的时 间完成实战 提高模块 花费的时 间本次实验 对你而言 的难点本次实验 的收获希望老师 强化讲解 的知识要点希望老师 帮助回答 的问题本次实验 自评分数 (五分 制)教师评价请将评语、分数等写在下面空白 处问题答疑实验评语实验得分任务四创立类与对象实验目的理解面向对象的概念掌握C#创立类和对象的方法第一部分上机训练1、很多软件都要求我们先输入用户名和密 码才能使用,最常见的例子当属Windows操 作系统,制作一个类,完成系统的登录验 证工作1)新建一个名为MySoftware的控制台应用 程序2)在解决方案资源管理器中选中该项目, 点鼠标右键盘,在弹出的菜单中选择【添 加】I【类】B ¥幅产"的1生成)ffl M £由国'些!E 學 Test重新生成済理量)发布.运行代码分析) 项目依赖项).项目生成顺序(X).添加也)“国新建项但).添加引用国).回现有项&).添加Web引用也).新建文件夹(2).j解决方案A查看类关系图(V)咼Windows 窗体电).Y-设为启动项目a)用户控件国).IySof tvar e调试(2)邑妲件国). - lA 1 1 .既為剪切Q)1类©.3)在弹出的对话框中将类名改为Login4)在代码class Login前添加public关键字日 using System;using System. Collect!ons. Generic;I using System.Text;espace """二注意添加吠貝底 R public class Login J 匕5)添加Login类的成员变量private string _userName; private string _password;6)添加Login类的属性public string UserName (get (return userName;) set (userName = value; )public string Password (get (return password; set (password = value; )7)添加Login类的方法方法public bool IsValidateUser()if (userName. Equals(*admin*) && password. Equals(*admin*) return true;elsereturn false;)8)完整代码如下:using System;using System. Collections. Generic;using System.Text;namespace MySoftware(public class Login(私有字段private string userName;private string password;属性public string UserNamegetreturn userName;)set(userName = value;)public string Password(get( return password;)setpassword = value;方法public bool IsValidateUser()(if (userName. Equals ("admin") && password. Equals ("admin") return true;elsereturn false;)9)双击Program. cs,在Main方法中输入如下代码:using System;using System. Collections. Generic;using System. Text;namespace MySoftware(class Programstatic void Main(string args)Login loginModule = new Login();Console. WriteLine ("期#期»#讎#蝴抑#糊糊期»#開讎#");Console. WriteLine("C# 之星VI.0 Beata 版");Console. Writ eLine ("");Console. WriteLine("");Console. WriteLine(*");Console. Write ("请输入您的用户名:");string userName = Console. ReadLineO ;Console. Write ("请输入您的密码:");string password = Console. ReadLineO ;loginModule. UserName = userName;loginModule. Password = password;if (loginModule. IsValidateUser()Console. WriteLine ("欢迎使用C»之星软件VI.。版本”); elseConsoleNriteLine("您的用户名输入错误,系统拒绝登录!;)10)按Ctrl+F5运行程序,查看程序执行效 果-1! X|ca C:YIVD0YSsystea32cBd. exeC 之星 U1.0 Beata 版户码星续 用密维 的的ctt键 您您用思 入入便任迎接zJ第二部分实战提高扩展登录类,实现以下功能:1)在命名空间中增加用户类型枚举,包括 管理员、普通用户两种2)在Login类中添加枚举类型对应的成员变 量,并将该变量封装成属性3)修改IsValidateUser()方法,对于不同 的用户身份,进入不同的欢迎界面4)用户拥有5次登录尝试机会,如果5次登 录都失败,程序结束,否则,允许用户重 新输入用户名和密码。第三部分知识总结学生总结请将问题答案写在下面空白处完成上机 训练模块 花费的时 间完成实战 提高模块 花费的时 间本次实验 对你而言 的难点本次实验 的收获希望老师 强化讲解 的知识要点希望老师 帮助回答 的问题本次实验 自评分数 (五分 制)教师评价请将评语、分数等写在下面空白 处问题答疑实验评语实验得分任务五创立静态类与静态方法实验目的掌握this的使用掌握静态成员和静态方法的应用 掌握构造方法的使用第一部分上机训练1、个人银行业务主要由存款、取款、查询 余额、转帐组成,一般银行为我们办理个 人业务时,需要我们实现存入一部分钱方 可为我们开户,创立一个PersonalAccount 类,实现以上功能。1)创立一个名为Bank的控制台应用程序 2)对于个软件系统,我们需要显示其版 本号,软件名称,注册码等信息,这些信 息能够用静态成员变量保存。因此首先我 们能够建一个GlobalSettings类存储这些 一般信息,类的创立方法和实验四相同, 注意不要忘记类名前加public,GlobalSettings类的代码如下:using System;using System.Collections.Generic;using System. Text;namespace Bank(public class GlobalSettings(private static string softwareName ="创新银行个人业务管理系统”; public static string SoftwareName get return GlobalSettings. softwareName; set GlobalSettings. softwareName = value; )private static string softwareVersion 二 1.0版“;public static string SoftwareVersion get return GlobalSettings. softwareVersion; set GlobalSettings. softwareVersion = value; )private static string softwareCompany ="淮安信息职业技术学院计算机系创新实 验室宋桂岭”;public static string SoftwareCompany get return GlobalSettings. softwareCompany; set GlobalSettings. softwareCompany = value; )private static string softwareDescribe ="本系统的创意、著作权均归作者本人所 有,任何单位和个人如果引用本系统的任何内容,n作者保留追究其法律责任的权利,特此声 明。“;public static string SoftwareDescribe (get return GlobalSettings. softwareDescribe; set GlobalSettings. softwareDescribe = value; )3)创立Personal Account类,利用构造方法 实现开户,利用成员方法实现余额查询、 存入、提取、转帐等功能

    注意事项

    本文(2020年C程序设计实验指导书及答案.docx)为本站会员(无***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开