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

上传人:文库蛋蛋多 文档编号:2384530 上传时间:2023-02-17 格式:DOC 页数:19 大小:68KB
返回 下载 相关 举报
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

11、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(

12、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.clos

13、e();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 inDat

14、a(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(

15、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 se

16、tw(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 = abj.inter_face()switch (choose)case ADD:abj.add_person();/添加联系人break;case DEL:abj.del_person();/删除联系人break;case SHOW:abj.show_all();/显示所有联系人break;case

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

18、系人. 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 2

19、3767634 fsdj sdjkf所有联系人已经全部显示出来!请按任意键继续. . . * 1. 添加新联系人. 4. 修改信息. 2. 删除联系人. 5. 查询联系人. 3. 显示所有联系人. 6. 关闭通迅录. 选择:4你要修改输入姓名或电话号:wang你想修改的联系人:wang 2873435 23847832957 23535 slkdjf jdfh请根据下面提示修改信息:姓名 :wu电话号:23767634QQ :3736555邮编 :376755地址 :dsjkhj类别:sdkjfh这个人的信息已经在你的通迅录中修改!请按任意键继续. . . * 1. 添加新联系人. 4. 修改

20、信息. 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、心得体会*:通过完成本次面向对象程序设计的任务,使我熟练和掌握了这学期所学的有关c+中的一些主要知识点和应用点,如类的定

21、义,类的实现,对象的定义,类的继承等等。可以所学有所学,所有所用,不至于自己所学知识由于没有经历可用过程,而放弃对它的兴趣。 此次,应用程序的设计和创建,经历了平时在课堂中和考试中,决不会有的重重难题和问题。而这些问题,又都是课本上很少提到的、更深一层的知识领域和应用领域。这些问题,并不是我们平时只靠课本,就可以轻易解决的。所以,锻炼了我们面对难题,自己思索,自己探索,自己查资料发现问题、解决问题的独断能力。 当然,此次任务的完成,也体现出同学之间的团结精神。所遇种种难以解决的问题,大家都会把它当作共同遇到的问题,在一起共同探讨,共同发挥自己所学和所知,投入式的互相帮助和解决困难。 *:通过这

22、次C+课程设计让我明白“实践是检验真理的唯一标准”。没有实践,就不会发现和深刻体会它的真实所在。只有通过检验的真理,在自己的心里,才会认可它的真实性。面向对象程序设计的完成,使我们懂得了真理的重要性,理论和实际的相结合,才能真正把握所学和所掌握的知识。 理论的拥有并不能代表我们的实力和能力,一切的事件和其成功都是理论和实践的结合。总之,我们学习和掌握的知识,只有通过实际应用,才能真正的理解和掌握,才能更好的去应用。同时也看到了自己的不足,当我会在以后的学习中逐步完善自我。5、 参考文献1C+程序设计. 钱能. 清华大学出版社2C+程序设计试验指导. 钱能. 清华大学出版社3C+程序设计.谭浩强. 清华大学出版社

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号