有那位高手帮我改一下这个程序,是做一个通讯录,用C语言。我的邮箱是[email protected]。今天急求!

[复制链接]
查看11 | 回复4 | 2011-1-13 14:49:32 | 显示全部楼层 |阅读模式
利用C语言实现一个通讯录管理程序,功能:
1.建立通讯录文件
2.增加记录
3.删除记录
4.保存通讯录文件
5.读取通讯录文件
6.显示全部记录
7.查询某一条记录
# include
# include
using namespace std ;
struct phone
{
char name[20];

char phone[20];
};
int num =0 ;
struct phoneallphones [1000];
void ShowMenu()
{
cout>a;
return a;
}
void Createfile()
{
cout>filename;
ofstream outfile(filename, ios: : binarry);
outfile.close();
}
void Add()
{
char name[20];
cout>phone ;
strcpy (allphones[num].name,name);
strcpy (allphones[num].phone,phone);
num++;
}
void Delate()
{
cout> name ;
for int i =0 ;i >filename;
ofstream outfile(filename, ios:: binary);
if (!outfile)
{
cout<<"open error !" <<endl ;
return ;
}
for (int i=0; i < num ; i++)
outfile.write((char*)&allphones[0], num* size of(allphones))
outfile.close();
}
void show()
{
for(int i=0;i<num;i++)
{
cout<<"第"<<i-1<<"个"<<endl;
cout<<"姓名"<<allphones<<endl;
cout<<"电话"<<allphones<<endl;
count<<"emali"<<allphones<<endl;
}
}
void main ()
{
while(l)
{
showmenu()
int index= waituserselect();
if (index==1)
createfile()
else if (index==2)
add();
else if (index==3)
delate();
else if (index==4)
save();
else if (index==5)
read();
else if (index==6)
show();
else if (index==7)
query();
else if(index==8)
break;
里面有不少错误。我不太会做。鄙人是豆芽菜,不懂!!!!

回复

使用道具 举报

千问 | 2011-1-13 14:49:32 | 显示全部楼层
这个东西我弄过类似的,主要你要先罗列出所有函数,然后从小函数开始写起(这样方便调试,不然一来就全写好一起调试调不死你),每完成一个函数都要保证没有问题,逐步往大的函数写吧。比如保存读取什么的先不管,先写输出一条记录的函数(要方便检查),然后新建一条记录,然后初始化一条记录,然后修改一条记录,然后在通讯录中添加一条记录(比较喜欢用链表),然后删除一条记录。。。大概就这样吧,写完会有成就感的。
回复

使用道具 举报

千问 | 2011-1-13 14:49:32 | 显示全部楼层
哥们你这是C++吧怎么不用C++的一些东西写呢....这程序有点难...该法别人已经说了,我就不说了。你看着办,可以自己弄一下。
回复

使用道具 举报

千问 | 2011-1-13 14:49:32 | 显示全部楼层
我只会c。。。。。马上学!!!!
回复

使用道具 举报

千问 | 2011-1-13 14:49:32 | 显示全部楼层
单词拼写错误、函数大小写错误,for语句没加小括号,最后漏掉两个大括号其余的自己改
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行