C++通讯录课程设计---学生成绩管理系统.doc

上传人:壹****1 文档编号:562699594 上传时间:2022-08-27 格式:DOC 页数:19 大小:97.50KB
返回 下载 相关 举报
C++通讯录课程设计---学生成绩管理系统.doc_第1页
第1页 / 共19页
C++通讯录课程设计---学生成绩管理系统.doc_第2页
第2页 / 共19页
C++通讯录课程设计---学生成绩管理系统.doc_第3页
第3页 / 共19页
C++通讯录课程设计---学生成绩管理系统.doc_第4页
第4页 / 共19页
C++通讯录课程设计---学生成绩管理系统.doc_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《C++通讯录课程设计---学生成绩管理系统.doc》由会员分享,可在线阅读,更多相关《C++通讯录课程设计---学生成绩管理系统.doc(19页珍藏版)》请在金锄头文库上搜索。

1、学 号 面向对象程序设计设计说明书通讯录管理系统起止日期: 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+进行程设计的能力;进一步理解和运用结构化程序设计的思想和方法;初步掌握开发一个小型实用系统

2、的基本方法;学会利用流程图或N-S图表示算法;掌握书写程设计开发文档的能力(书写课程设计报告);2、总体设计通讯录添加联系人删除联系人显示所有联系人修改信息查询联系人3、详细设计: 3.1、程序具体功能:、添加;(各项信息逐个输入)、删除 (按输入的姓名删除);、显示联系人 (输出所有通讯信息);、修改 (输入一个名字,修改信息);、查询 (输入一个名字,输出其通讯信息)3.2、调试分析上机调试之前我们对所编的程序作了纸面上的检查,先改正一些不该犯错误,如 没有搭配完整,漏写 ,拼写错误等,这些都是我们通过认真的态度在运行之前可以解决、避免的。而且还可以减少机器时间。往往一连串的错误是由于漏写

3、或写错一个字符引起的。在上机调试过程中,对文件这一节的知识还不够熟悉,所以在解决输入输出流的过程中出了很多问题。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();/查询联系人

4、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. 添加新

5、联系人. 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);cou

6、t 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

7、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 s

8、tr 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

9、.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 re

10、cord 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 你要修改输入姓

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 建筑图集

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号