资源简介
功能实现:
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
相关资源
- C++中头文件与源文件的作用详解
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- C语言课程设计
- 利用C++哈希表的方法实现电话号码查
- 移木块游戏,可以自编自玩,vc6.0编写
- C++纯文字DOS超小RPG游戏
- VC++MFC小游戏实例教程(实例)+MFC类库
- 我的C语言寒假作业-学生通讯录系统(
- 连铸温度场计算程序(C++)
- 6自由度机器人运动学正反解C++程序
- Em算法(使用C++编写)
- libstdc++-4.4.7-4.el6.i686.rpm
- VC++实现CMD命令执行与获得返回信息
- 白话C++(全)
- C++标准库第1、2
- 大数类c++大数类
- C++语言编写串口调试助手
- c++素数筛选法
- C++ mqtt 用法
- 商品库存管理系统 C++ MFC
- c++ 多功能计算器
- C++17 In Detail
- 嵌入式QtC++编程课件
- 颜色识别形状识别STM103嵌入式代码
- c++ 邮件多附件群发
- c++ 透明代理(hookproxy)
- mfc 调用redis
- FTP客户端源码(c++)
- c++ 画图(14Qt-XPS)
评论
共有 条评论