资源简介
功能实现:
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++.win32.扫雷游戏代码
- 在VC++6.0中给对话框设置背景色或者背
- C++ MongoDB 连接池代码实现
- C++编写的后方交会程序
- BCB 调用WebService方法及常见问题排查
- fortran调用C++ dll
- 共享单车管理系统 c++
- QT C++ 多线程支持多串口通信
- 达内c++pptThe C++ Programming Language
- C++Test9.5的插件版合共工具
- 射线追踪vc++程序
- 东北大学C++实验
- vc++单文档多视图
- D算法的C++实现
- 基于C/C++的局域网聊天室源码
- 线程池 C++
- BezierCurve 贝塞尔曲线计算 c++源码
- 飞机订票系统,c++程序
- C++程序设计语言特别版源码
- C++实现播放GIF图片
- C++编写一个计算器,实现加减乘除,
- 基于C++的内存池的实现
- 二叉树已知后序和中序遍历求前序遍
- 动态添加、删除树形控件的节点,获
- rs485通讯C++
- C++知识体系图解超详细
- 数据结构课程设计 通讯录的制作
- C++课件+STL
- C++哈夫曼编码与译码课程设计实现源
- C++ builder 网络传输程序含服务器和客
评论
共有 条评论