1 / 6
文档名称:

通讯录管理系统c++源代码详解.doc

格式:doc   页数:6页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

通讯录管理系统c++源代码详解.doc

上传人:825790901 2016/3/29 文件大小:0 KB

下载得到文件列表

通讯录管理系统c++源代码详解.doc

文档介绍

文档介绍:实现通讯录管理系统任务:自学 C语言中有关链表及外部文件的内容,设计出通讯录管理系统。要求如下所述: ?建立通讯录信息,信息至少包含编号、姓名、年龄、电话、通讯地址、电子邮箱等;; ?能够提供添加、删除和修改通讯录信息的功能; ?能够提供按不同方式查询的功能;如按姓名或年龄、电话等查询; ?将通讯录保存在文件中; ?能够按表格方式输出通讯录信息。要求:②根据以上功能需求,自己定义单链表结点的存储结构; ③为了保证所有的数据可以长期被使用,要求程序能将相关数据存储在外部数据文件中,具体数据格式和文件名、路径等自定; ④提供友好的用户界面,方便用户操作。#include <iostream> #include <string> #include <fstream> #include<iomanip> using namespace std; struct Student {string num;// 学号 string name;// 姓名 int age ;char tel ;char addr ;char emal ;Student *next; };long iCount=0; Student *head=NULL; Student *pEnd=NULL; void LoadRecords(char *path)// 从文本里面读取记录{fstream infile(path,ios::in); if(!infile){} else {infile>>iCount; int t=iCount; if(iCount!=0) {for(;iCount>0;iCount--) {Student *p=new Student; infile>>p->num>>p->name>>p->Maths; if(head==NULL) {head=p;pEnd=p;pEnd->next=NULL; }else {pEnd->next=p; pEnd=pEnd->next; pEnd->next=NULL; }}}iCount=t; }(); }void Print(Student *h)// 打印记录{if(h==NULL) {cout<<"\n****************************************\n\n"; cout<<" 没有学生记录! \n"; cout<<"\n****************************************\n"; return; }cout<<"\n************************************************************ ********************\n\n"; cout<<" 所有的学生: \n\n"; cout<<" ------------------------------------------\n"; cout<<"| "<<setw(10)<<" 学号" <<"| "<<setw(10)<<" 姓名" <<"| "<<setw(10)<<" 年龄"<<"| "<<setw(10)<<" 电话""| "<< <<setw(10)<<" 地址"<<"| "<< setw(10)<<" 邮箱"<<" |\