C++通讯录课程设计---学生成绩管理系统.doc_第1页
C++通讯录课程设计---学生成绩管理系统.doc_第2页
C++通讯录课程设计---学生成绩管理系统.doc_第3页
C++通讯录课程设计---学生成绩管理系统.doc_第4页
C++通讯录课程设计---学生成绩管理系统.doc_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

学 号 面向对象程序设计设计说明书通讯录管理系统起止日期: 2011 年 12 月 19日 至 2011 年12月 23 日学生姓名班级计算机一班成绩指导教师(签字)电子与信息工程系2011年 12 月 26 日 目 录1、设计目的12、总体设计53、详细设计:63.1、程序具体功能:63.2、函数功能:63.3、调试分析74、源程序和运行结果84.1、源程序84.2、运行结果204.3、心得体会245、 参考文献24学生成绩管理系统1、 设计目的通过实验实现对学生信息系统的管理操作;进一步掌握和利用c+进行程设计的能力;进一步理解和运用结构化程序设计的思想和方法;初步掌握开发一个小型实用系统的基本方法;学会利用流程图或n-s图表示算法;掌握书写程设计开发文档的能力(书写课程设计报告);2、总体设计通讯录添加联系人删除联系人显示所有联系人修改信息查询联系人3、详细设计: 3.1、程序具体功能:、添加;(各项信息逐个输入)、删除 (按输入的姓名删除);、显示联系人 (输出所有通讯信息);、修改 (输入一个名字,修改信息);、查询 (输入一个名字,输出其通讯信息)3.2、调试分析上机调试之前我们对所编的程序作了纸面上的检查,先改正一些不该犯错误,如 没有搭配完整,漏写 ,拼写错误等,这些都是我们通过认真的态度在运行之前可以解决、避免的。而且还可以减少机器时间。往往一连串的错误是由于漏写或写错一个字符引起的。在上机调试过程中,对文件这一节的知识还不够熟悉,所以在解决输入输出流的过程中出了很多问题。4、源程序和运行结果4.1、源程序#include #include #include #include #include using namespace std;class bookpublic:book();/默认构造函数char inter_face();/首页void add_person();/添加联系人void del_person();/删除联系人void show_all();/显示所有联系人void alter();/修改信息void select();/查询联系人void save_new();/保存新增加的联系人private: string name;/姓名string address;/地址string number;/电话号码string post;/邮编string qq;/qq号string leibie;/分类;book:book()name = 0;address = 0;number = 0;post = 0;qq = 0;leibie=0;/首页char book:inter_face()system(cls);cout endl;couttt endltt endltt * endltt endl tt endltt 1. 添加新联系人. 4. 修改信息. endl tt endltt 2. 删除联系人. 5. 查询联系人. endltt endltt 3. 显示所有联系人. 6. 关闭通迅录. endl tt endltt endl endlchoose;fflush(stdin);return choose;/添加联系人void book:add_person()cout endl 根据下面提示输入新联系人信息 endl endlname;fflush(stdin);cout number;fflush(stdin);cout qq;fflush(stdin);cout post;fflush(stdin);cout address;fflush(stdin);coutleibie;fflush(stdin);save_new();cout endl endl 新联系人信息已经保存好! endl endl;system(pause);/删除联系人void book:del_person()ofstream outdata(temp.txt, ios:out);ifstream indata(pbook.txt, ios:in); /if (!outdata | !indata)cout endl 对不起!找不到文件! endl;system(pause);return;string sign;cout endl sign;string str1;bool flag = true;string str;while (indata name number)getline(indata, str);if (sign=name) | (sign=number)cout endl 你想删除的联系人: endl endl;cout str1 endl;cout setiosflags(ios:left) setw(17) name number str endl;flag = false;break;outdata setiosflags(ios:left) setw(17) name number str endl;if (flag)cout endl 对不起!联系人中没你找的人! endl endl;elsewhile (getline(indata, str)outdata str endl;outdata.close();indata.close();ofstream out(pbook.txt, ios:out);ifstream in(temp.txt, ios:in);if (!out | !in)cout endl 对不起不能打开文件! endl endl;system(pause);return;while (getline(in, str)out str endl;out.close();/in.close();cout endl 这个人的信息已经从你的通迅录中删除! endl endl;system(pause); /显示所有联系人void book:show_all()ifstream indata(pbook.txt,ios:in);if (!indata)cout endl 对不起!没有找到文件! endl;system(pause);return;bool flag = true;string record;while (getline(indata, record)if (flag)cout endl 所有联系人信息如下: endl;cout record endl;flag = false;if (flag)cout endl 你的通迅录中没有联系人! endl endl;elsecout endl 所有联系人已经全部显示出来! endl endl;system(pause);/修改信息void book:alter()ofstream outdata(temp.txt, ios:out);ifstream indata(pbook.txt, ios:in); /if (!outdata | !indata)cout endl 对不起!找不到文件! endl;system(pause);return;string sign;cout endl sign;string str1;bool flag = true;string str;while (indata name number)getline(indata, str);if (sign=name) | (sign=number)cout endl 你想修改的联系人: endl endl;cout str1 endl;cout setiosflags(ios:left) setw(17) name number str endl;cout endl 请根据下面提示修改信息: endl;cout name;fflush(stdin);cout number;fflush(stdin);cout qq;fflush(stdin);cout post;fflush(stdin);cout address;fflush(stdin);coutleibie; fflush(stdin);save_new();flag = false;break;outdata setiosflags(ios:left) setw(17) name number str endl;if (flag)cout endl 对不起!联系人中没你找的人! endl endl;elsewhile (getline(indata, str)outdata str endl;outdata.close();indata.close();ofstream out(pbook.txt, ios:out);ifstream in(temp.txt, ios:in);if (!out | !in)cout endl 对不起不能打开文件! endl endl;system(pause);return;while (getline(in, str)out str endl;out.close();in.close();cout endl 这个人的信息已经在你的通迅录中修改! endl endl;system(pause); /查询联系人void book:select()ifstream indata(pbook.txt,ios:in);if (!indata)cout endl 对不起!文件找不到! endl;system(pause);return;string sign;cout endl sign;fflush(stdin);string str1;bool flag = true;string str;while (indata name number)getline(indata, str);if (name=sign) | (number=sign)cout endl 你要查找的联系人是: endl endl;cout str1 endl;cout setiosflags(ios:left) setw(17) namenumber str endl;flag = false;system(pause);break;void book:save_new()ofstream outdata(pbook.txt, ios:app);if (!outdata)cout endl 对不起!打开文件失败! endl endl;system(pause);return;outdata setiosflags(ios:left) setw(17) name setw(16) number setw(18) qq setw(14) post setw(20) address setw(17)leibieendl;outdata.close();enum poweradd = 1, del = 2, show = 3, alter = 4, select = 5, end = 6;int main()char choose;book abj;while (choose = er_face()switch (choose)case add:abj.add_person();/添加联系人break;case del:abj.del_person();/删除联系人break;case show:abj.show_all();/显示所有联系人break;case alter:abj.alter();/修改信息break;case select:abj.select();/查询联系人break;case end:cout endl 谢谢使用! endl endl;exit(0);break;default:break;return 0;4.2、运行结果: * 1. 添加新联系人. 4. 修改信息. 2. 删除联系人. 5. 查询联系人. 3. 显示所有联系人. 6. 关闭通迅录. 选择:1根据下面提示输入新联系人信息姓名:luo电话: 367634435qq : 27637465邮编: 23767634地址: fsdj类别:sdjkf * 1. 添加新联系人. 4. 修改信息. 2. 删除联系人. 5. 查询联系人. 3. 显示所有联系人. 6. 关闭通迅录. 选择:2你要删除输入姓名或电话号:zhou你想删除的联系人:zhou 267345 23876876 dksjl dssjdf skldfj这个人的信息已经从你的通迅录中删除!请按任意键继续. . . * 1. 添加新联系人. 4. 修改信息. 2. 删除联系人. 5. 查询联系人. 3. 显示所有联系人. 6. 关闭通迅录. 选择:3所有联系人信息如下:wang 2873435 23847832957 23535 slkdjf jdfhluo 367634435 27637465 23767634 fsdj sdjkf所有联系人已经全部显示出来!请按任意键继续. . . * 1. 添加新联系人. 4. 修改信息. 2. 删除联系人. 5. 查询联系人. 3. 显示所有联系人. 6. 关闭通迅录. 选择:4你要修改输入姓名或电话号:wang你想修改的联系人:wang 2873435 23847832957 23535 slkdjf jdfh请根据下面提示修改信息:姓名 :wu电话号:23767634qq :3736555邮编 :376755地址 :dsjkhj类别:sdkjfh这个人的信息已经在你的通迅录中修改!请按任意键继续. . . * 1. 添加新联系人. 4. 修改信息. 2. 删除联系人. 5. 查询联系人. 3. 显示所有联系人. 6. 关闭通迅录. 选择:5输入你想查找的联系人的姓名或电话号码: luo你要查找的联系人是:luo 367634435 27637465 23767634 fsdj sdjkf请按任意键继续. . . * 1. 添加新联系人. 4. 修改信息. 2. 删除联系人. 5. 查询联系人. 3. 显示所有联系人. 6. 关闭通迅录. 选择:6谢谢使用!press any key to continue4.3、心得体会*:通过完

温馨提示

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

评论

0/150

提交评论