• 大小: 700KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-17
  • 语言: C/C++
  • 标签: c++  通讯录  

资源简介

功能实现: 1) 通讯录编辑(添加、删除)。 2) 按不同的项进行查找。 3) 对已存在的通讯录按不同的项排序。 4) 将通讯录写入文件 5) 从文件读入通讯录 数据项:姓名,地址,电话,邮编,E-mail。

资源截图

代码片段和文件信息

#include
#include
#include

struct student
{
char no[9];
char name[20];
char address[100];
char tel_no[11];
char post_code[6];
char e_mail[30];
};

class inter
{
private:
student st[35];
public:
void add(char no[9]char name[20]char address[100]char tel_no[11]char post_code[6]char e_mail[30]);
void del(char name[20]);
void find1(char no[9]);
void find2(char name[20]);
void list1();
void list2();
int correct(char name[20]);
void read();
void write();
void format();
int back()
{
cout<<“        返回还是回到主菜单(T为退出,R为回到主菜单,不计大小写):   “;
char back;
cin>>back;
if(back==‘R‘||back==‘r‘)
return 1;
else
return 0;
}
void print(int i)
{
cout<<“学号:“< cout<<“姓名:“< cout<<“地址:“< cout<<“电话号码:“< cout<<“邮编:“< cout<<“E_MAIL:“< }
};

//主函数

int main()
{
inter a;
a.format();
char select1;
    cout<<“               %%%##¥通讯录¥##%%%“< cout<<“功能选择:“<top:cout<<“     _______________________“<    cout<<“     |(1)通讯录编辑:       |“< cout<<“     |(2)查找:             |“< cout<<“     |(3)将资料写入文件: |“< cout<<“     |(4)按序排列:         |“< cout<<“     |(5)将文件读入程序: |“< cout<<“     |(6)格式化(慎用!): |“< cout<<“     ----------------------- “< cout<<“      请选择:“< cin>>select1;
switch(select1)
{
case ‘1‘:cout<<“        (1)添加:“< cout<<“        (2)删除:“< cout<<“        (3)修改:“< char select2;
cout<<“        请选择:“< cin>>select2;
switch(select2)
{
case ‘1‘:cout<<“        输入添加的资料:“< char no[9];
        char name[20];
        char address[100];
        char tel_no[11];
        char post_code[6];
        char e_mail[30];
cout<<“         输入学号:“< cin>>no;
cout<<“         输入姓名:“< cin>>name;
cout<<“         输入地址:“< cin>>address;
cout<<“         输入电话号码:“< cin>>tel_no;
cout<<“         输入邮编:“< cin>>post_code;
            cout<<“         输入E_mail:“< cin>>e_mail;
a.add(nonameaddresstel_nopost_codee_mail);
cout<<“        返回还是回到主菜单(T为退出,R为回到主菜单,不计大小写):   “;
char back_add;
cin>>back_add;
if(back_add==‘R‘||back_add==‘r‘)
goto top;
else
goto bottom;
break;

case ‘2‘:cout<<“        输入要删除人的姓名:“< char name2[20];
cin>>name2;
a.del(name2);
cout<<“        返回还是回到主菜单(T为退出,R为回到主菜单,不计大小写):   “;
char back_del;
cin>>back_del;
if(back_del==‘R‘||back_del==‘r‘)
goto top;
else
goto bottom;
break;

case ‘3‘:cout<<“        输入需要修改人的姓名:“< char name3[20];
cin>>name3;
if(a.correct(name3))
goto top;
else goto bottom;
break;
}
break;


case ‘2‘:cout<<“        (1)根据姓名查找“< cout<<“        (2)根据学

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      50176  2009-06-15 14:20  课程设计\Debug\vc60.idb

     文件      69632  2009-06-15 13:26  课程设计\Debug\vc60.pdb

     文件     237622  2009-06-15 13:27  课程设计\Debug\通讯录.exe

     文件      50740  2009-06-15 13:26  课程设计\Debug\通讯录.obj

     文件     582656  2009-06-15 13:27  课程设计\Debug\通讯录.pdb

     文件     728064  2009-06-23 12:43  课程设计\实验报告.doc

     文件      13662  2009-06-15 13:26  课程设计\通讯录.cpp

     文件       3379  2009-06-13 23:22  课程设计\通讯录.dsp

     文件        516  2009-06-13 23:24  课程设计\通讯录.dsw

     文件      41984  2009-06-15 14:31  课程设计\通讯录.ncb

     文件      48640  2009-06-15 14:31  课程设计\通讯录.opt

     文件        744  2009-06-15 13:27  课程设计\通讯录.plg

     目录          0  2009-06-23 12:45  课程设计\Debug

     目录          0  2009-06-23 12:44  课程设计

----------- ---------  ---------- -----  ----

              1827815                    14


评论

共有 条评论