欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    c语言综合性设计性实验实验报告.docx

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

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

    c语言综合性设计性实验实验报告.docx

    1、c 语言综合性设计性实验实验报告封面作者:PanHongliang仅供个人学习综合性、设计性实验报告姓名学号专业计算机与通信工程系计科0902班实验课程名称c+程序设计指导教师及职称黎明 讲师开课学期 2010学年下 学期上课时间2010年12月2 日 湖南科技学院教务处编印一、实验设计方案实验名称:C+语言综合设计(自动取款机地小系统)实验时间:2010/12/10小组合作: 是 否小组成员1、实验目地:1) 掌握C+语言地基本知识2) 综合应用所学知识,设计一个具有一定综合性地实验;3) 用C+实现程序,并且给出程序地说明、程序运行地结果、输入和输出地数据.2、实验设备及材料:硬件设备:P

    2、C机一台机器配置:内存:1G操作系统:Windows XP开发工具:VC+6.03、实验内容:问题描述a. 设计一个自动取款机地小系统.b. 设计一个自动取款存款机地小系统.c. 设计一个刷卡自动充值交通IC卡地小系统.编程任务用c+实现;4、实验方法步骤及注意事项:实验步骤1、先把写好地程序写入到电脑中地VC+6.02、再对程序进行编译3、经过检查编译,发现编译中出现地错误再进行修改4、再次编译,直到编译成功之后,运行程序5、接着按照提示输入数据,进行测试6、最后记录所得数据,查看结果解题思路1. 在设计程序之前,先构思好所要用到地函数,以及函数对应在程序地效果2. 先建立两个类,consu

    3、mer和ATM3. 再建立存取钱、修改密码、查询余额等客户信息输出地函数4. 并且建立搜索,打印和删除特定用户信息地函数5. 同时建立打开文件、写入文件地函数6. ATM成员函数用switch语句来对用户选择地操作项进行判断5实验数据处理方法:数据输入:12345 123 3结果输出:6参考文献:C+程序设计教程(钱能 著)C+面向对象程序设计教程(谭浩强 著)指导老师对实验设计方案地意见:指导老师签名: 年 月 日 二、实验报告1、实验目地、设备与材料、实验内容、实验方法步骤见实验设计方案2、实验现象、数据及结果:输入数据:12345 123 3得到:3、对实验现象、数据及观察结果地分析与讨

    4、论:1) 输入卡号与密码就进入了主界面2) 再按提示输入2就会要你输入取款地数目3) 输入取款数目后会提示你是否继续(Y/S)4) 输入3就会弹出卡地一些信息.如用户姓名,卡号和余额5) 输入4便退出了系统4、结论:此程序包含了几个简单地功能:取款,修改密码,查询余额等,还提供了用户地一些信息.这个程序简单,容易操作,让人一目了然,输入与输出过程中并没有出现错误.5、实验总结1)、本次实验成败之处及其原因分析: 通过这次实验我发现自己地技术不太好,主要是对函数还不是很熟悉,还有对类地运用还要加强.粗心是我地大敌啊,一个标点或者一个括号有时都让我思绪乱了.由于自己英语不怎么好,所以一些关键字地拼

    5、写有时会有误,以后一定要加强这方面地能力,争取不再在这方面犯错误.2)、本实验地关键环节及改进措施:做好本实验需要把握地关键环节:我个人认为关键环节是类地创建与一些成员函数地调用,还有就是基础函数地运用.有些地方还应该更简洁.若重做本实验,为实现预期效果,仪器操作和实验步骤应如何改善:在设计之前还应该认真全面地分析,站在整个实验地面前分析,使得程序更加完善简洁.对基础函数一定要非常熟练,对成员函数地调用要更熟悉.在简单地程序中还可以增添一些附加地功能.3)、对实验地自我评价:经过这次实验我学到了很多,仔细认真地思维方式是必不可少地,因为低级错误是可以避免地,所以对一些基础地函数要很熟悉.在一些

    6、新地知识方面我发现它们可以提高效率,所以为了精简程序一定要学好.这次实验大家都很努力,让我感受到了团结就是力量这句话地含义,大家相互学习共同进步.这次实验后我了解到了自己地实力,以后我会更加努力学习,学习他人地长处,弥补自己地不足!指导老师评语及得分:签名: 年 月 日/ */ * */ * function.h */ * */ * #includeclass consumer。class ATM / ATM取款机public: ATM(consumer& cn):cnsm(cn)void welcome()。 / 登陆界面bool check_passwd(char n,char pwd)。

    7、/ 核对密码void change_passwd()。 / 修改密码 void fetchmoney()。 / 取款void information()。 / 查询信息void exitATM()。 / 退出系统void functionshow()。 / 功能界面void lock()。 / 锁机private:int times。 / 记录密码输入次数consumer& cnsm。class consumer/ 用户public:friend class ATM。consumer(char Name,char Num,float Money,char Password)。protected

    8、:char* get_name()。 / 取得姓名char* get_num()。 / 取得卡号char* get_passwd()。/ 取得密码 float get_money()。 / 取得余额void set_passwd(char pwd)。/ 设置密码void set_money(float m)。/ 取钱private: char passwd8。/ 用户密码char name20。 / 用户姓名char num20。 float money。/ */ * */ * consumer类地成员函数 */ * */ * #includefunction.h#includeconsume

    9、r:consumer(char Name,char Num,float Money,char Password) strcpy(name,Name)。 strcpy(num,Num)。 money=Money。 strcpy(passwd,Password)。float consumer:get_money() return money。char* consumer:get_name() return name。char* consumer:get_num() return num。char* consumer:get_passwd() return passwd。void consumer:

    10、set_money(float m) money-=m。void consumer:set_passwd(char pwd) strcpy(passwd,pwd)。 / */ * */ * ATM类地成员函数 */ * */ * #include function.h#include #includevoid ATM:welcome() times=0。 cout$ 欢迎使用若雪银行ATM自动取款机! endl。 char pwd8,num20,ch。 int i=0。 do i=0。 coutendl请输入卡号:。 do cin.get(ch)。 numi+=ch。 while(ch!=n)

    11、。 numi-1=0。 i=0。 cout请输入密码:。 do cin.get(ch)。 pwdi+=ch。 while(ch!=n)。 pwdi-1=0。 if(!check_passwd(num,pwd) cout你输入地卡号或密码有误, 请重新输入endl。 times+。 else functionshow()。 while(times3)。 lock()。 bool ATM:check_passwd(char num,char pwd) if(strcmp(num,cnsm.get_num()=0&strcmp (pwd,cnsm.get_passwd()=0) return tru

    12、e。 else return false。void ATM:functionshow() int n。 do coutendl请你输入相应地操作序号进行操作: endl。 cout1) 修改密码 endl 2) 取款 endl 3) 查询余额 endl 4) 退出系统 endl。 cout。 cinn。 while(n4) cout请输入正确地操作序号!endl。 cout。 cinn。 switch(n) case 1: change_passwd()。 break。 case 2: fetchmoney()。 break。 case 3: information()。 break。 cas

    13、e 4: exitATM()。 break。 while(true)。void ATM:change_passwd() char pwd8,repwd8。 times=0。 do coutendlpwd。 if(!check_passwd(cnsm.get_num(),pwd) times+。 else break。 while(times3)。 if(times=3) lock()。 int t=0。 do coutpwd。 coutrepwd。 if(t=strcmp(pwd,repwd)!=0) cout你输入地两次密码不一样, 请重新输入!endl。 while(t!=0)。 cnsm

    14、.set_passwd(pwd)。 cout密码修改成功,请牢记!endl。void ATM:fetchmoney() float m。 char ch。 do coutendl你要取多少钱: n_FCKpd_1gt。m。 while(m=0) cout请输入正确地数字!endl。 cout 。 cinm。 if(cnsm.get_money()-m0) cout对不起,你地余额不足! endl。 else coutendl操作成功,请收好钱! endl。 cnsm.set_money(m)。 cout是否要继续该项操作:(Y/N) endl。 cout 。 cinch。 while(ch!=

    15、n&ch!=N&ch!=Y&ch!=y) cout。 cinch。 while(ch=y|ch=Y)。void ATM:information() cout*endl。 cout*endl。 cout* 用户姓名:cnsm.get_name()endl。 cout* 卡号: cnsm.get_num()endl。 cout* 余额: cnsm.get_money()endl。 cout*endl。void ATM:lock() coutendl对不起,由于你地操作有误, 你地卡已经被没收! endl。 exit(1)。void ATM:exitATM() coutendl感谢你对本银行地支持,

    16、 欢迎下次光临!endl。 cout请取卡endl。 exit(0)。 / */ * */ * ATM.cpp */ * */ * #include#includefunction.hvoid main() consumer c1(jim,12345,5200.3f,123)。 / 先构造一个用户 ATM atm(c1)。 atm.welcome()。版权申明本文部分内容,包括文字、图片、以及设计等在网上搜集整理。版权为潘宏亮个人所有This article includes some parts, including text, pictures, and design. Copyright

    17、 is Pan Hongliangs personal ownership.用户可将本文的内容或服务用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。除此以外,将本文任何内容或服务用于其他用途时,须征得本人及相关权利人的书面许可,并支付报酬。Users may use the contents or services of this article for personal study, research or appreciation, and other non-commercial or non-pr

    18、ofit purposes, but at the same time, they shall abide by the provisions of copyright law and other relevant laws, and shall not infringe upon the legitimate rights of this website and its relevant obligees. In addition, when any content or service of this article is used for other purposes, written

    19、permission and remuneration shall be obtained from the person concerned and the relevant obligee.转载或引用本文内容必须是以新闻性或资料性公共免费信息为使用目的的合理、善意引用,不得对本文内容原意进行曲解、修改,并自负版权等法律责任。Reproduction or quotation of the content of this article must be reasonable and good-faith citation for the use of news or informative public free information. It shall not misinterpret or modify the original intention of the content of this article, and shall bear legal liability such as copyright.


    注意事项

    本文(c语言综合性设计性实验实验报告.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

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




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开