2012年小学C++实验.doc_第1页
2012年小学C++实验.doc_第2页
2012年小学C++实验.doc_第3页
2012年小学C++实验.doc_第4页
2012年小学C++实验.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

通过本实验巩固C+语言程序设计课程教学成果,深入理解结构体、类和对象、继承与多态、指针、链表、动态分配内存和文件操作等C+程序设计中的中高级技术,熟练掌握C+语言的调试方法,培养良好的编程习惯和编程风格,符合附录一中编程规范的各项要求,学习程序文档的撰写方法。一、 题目设置实验一:IO流类及其应用(占总分20分)实验二:异质链表及其应用(占总分20分)实验三:电话本管理系统(占总分60分)二、 调试环境VC+6.0所有同学必须提交实验报告电子版一份,内容包括:1、填写完整的实验报告;2、所有程序的源代码及注释等相关文件;请将所有文件压缩成rar格式一并提交,题目为“班级学号姓名.rar” 。三、 注意事项任何人不得抄袭、拷贝。凡发现实验报告或源程序雷同,按不及格处理。三个实验题目分别占总分20分、20分、60分,三个题目得分总和不达到60分者,视为不及格,明年重修。 实验一 IO流类及其应用 (12学时) 具体要求:1、输入给定的程序,调试通过后,验证结果,并回答问题(参考11.5节)定义in为fstream的对象,与输入文件file1.txt建立联系,文件内容如下:C: file1.txtabcdefghijklmn 定义out为fstream的对象,与输出文件file2.txt建立联系。当文件打开成功后将file1.txt文件的内容转换为大写字母,输出到file2.txt文件中。1) 使用Windows的记事本,在C:目录下建立文件file1.txt,内容包括两行:abcdefghijklmn2) 输入并运行后面给出的程序,查看C:目录下文件file2.txt的内容,结果为:ABCDEFGHIJKLMN3)回答以下问题:a)第1行代码的作用是 输入/输出流类的头文件 b) 第5行代码的作用是连接文件 ,指定文件打开方式 ,其中ios:in表示 读方式打开文件 ,参数C:file1.txt表示打开C盘根区的文件file1.txt,改为C:file1.txt可以吗?不可以 ,因为 是转义字符,必须用恢复原有的字符意义 ,如果要打开D:Userfile3.txt,以上参数要改为 fstream in(D:Userfile3.txt,ios:in) c) 第6行到第10行代码的作用是 调用重载函数测试流 ,如果去掉会有什么问题: d) 第18行中的EOF表示 文件结束的标识常量 , in.get()函数的作用是 e) 第19行中toupper(ch)函数的作用是 第 1 行 #include 第 2 行 #include 第 3 行 main()第 4 行 第 5 行 fstream in(C:file1.txt,ios:in);第 6 行 if(!in)第 7 行 第 8 行 coutError open file1.;第 9 行 return(0);第 10 行 第 11 行 fstream out(C:file2.txt,ios:out);第 12 行 if(!out)第 13 行 第 14 行 coutError open file2.;第 15 行 return(0);第 16 行 第 17 行 char ch;第 18 行 while(ch=in.get()!=EOF)第 19 行 outchar(toupper(ch);第 20 行 return(0);第 21 行 32定义一个类,重载输出运算符“”,使得类的成员可以以多种格式输出。(参考11.3节)其具体代码附后:1)输入并运行该程序,结果显示为:63$-100.000000+9.00002)回答以下问题:a) 第2行代码的作用是 调用头文件 iomanip b) 第10行代码的作用是 使用友原函数加载运算符“”,写出相应代码,并运行下列代码,写出结果。void main() person p; cin p; cout pendl;结果是:63$-100.000000+9.0000第 1 行 #include 第 2 行 #include 第 3 行 class person第 4 行 第 5 行 int age;第 6 行 double money;第 7 行 float salary;第 8 行 public:第 9 行 person();第 10 行 friend ostream & operator (ostream &s, person p);第 11 行 person:person()第 12 行 第 13 行 age=99;第 14 行 money=-100;第 15 行 salary=9.0;第 16 行 第 17 行 ostream & operator (ostream &s, person p)第 18 行 第 19 行 cout.setf(ios:hex);第 20 行 coutp.ageendlendl;第 21 行 cout.unsetf(ios:hex);第 22 行 cout.width(15);第 23 行 cout.setf(ios:fixed);第 24 行 cout.precision(6);第 25 行 cout.fill($);第 26 行 coutp.moneyendlendl;第 27 行 cout.width(20);第 28 行 cout.fill();第 29 行 cout.precision(4);第 30 行 cout.setf(ios:showpos);第 31 行 coutp.salaryendl;第 32 行 return s;第 33 行 第 34 行 void main()第 35 行 第 36 行 person p;第 37 行 cout p=”、“=”、“+”、“*”、“%”、“&”、“|”、“”,“”等二元操作符的前后应当加空格。一元操作符如“!”、“”、“+”、“-”、“&”(地址运算符)等前后不加空格。4、对齐l 程序的分界符和应独占一行并且位于同一列,同时与引用它们的语句左对齐。l 之内的代码块在右边数格处左对齐。5、注释每个函数之前需要对该函数的功能和接口进行说明。边写代码边注释,修改代码同时修改相应的注释,以保证注释与代码的一致性。不再有用的注释要删除。注释应当准确、易懂,防止注释有二义性。错误

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论