以文本方式查看主题 - 中文XML论坛 - 专业的XML技术讨论区 (http://bbs.xml.org.cn/index.asp) -- 『 C/C++编程思想 』 (http://bbs.xml.org.cn/list.asp?boardid=61) ---- C++达人进,帮我看下问题出在哪?紧急。救命。。。 (http://bbs.xml.org.cn/dispbbs.asp?boardid=61&rootid=&id=42184) |
-- 作者:kidd231 -- 发布时间:1/11/2007 10:46:00 AM -- C++达人进,帮我看下问题出在哪?紧急。救命。。。 期末考试试验的题目 电话本管理系统 没有语法错误,但是程序没法进行下去。。 帮忙看看,谢谢。 #include<iostream> struct friends friends* create() int n; struct friends *DELETE(struct friends *head,char name[]) void main() |
-- 作者:一分之千 -- 发布时间:1/11/2007 11:31:00 AM -- 第一 名字没有必要使用#结束吧?设置一个标志久可以了。 第二 这里该一下 void print(struct friends *head) { struct friends *p; p=head; cout<<setw(11)<<"name"<<setw(5)<<"sex"<<setw(12)<<"telNO."<<setw(16)<<"birthday"<<endl; while(p->name!=NULL) //这个地方判断条件不对 { 第三 这里也应该判断一下 考虑只有一条内容的时候 if(strcmp(p1->name,name)==0) { p2->next=p1->next; //这里 delete p1; cout<<"delete:"<<name; } 先改改看。。。。 |
-- 作者:卷积内核 -- 发布时间:1/11/2007 2:35:00 PM -- struct data { char year[4];char month[2];char day[2]; //接收键盘为字符 }; struct friends 你这里定义出错了,你要给你输入的字符分配相应的空间。 |
-- 作者:longshentailang -- 发布时间:1/12/2007 5:50:00 PM -- if(strcmp(p1->name,name)==0) { //这里面应该考虑多种情况 //当内容只有一条的时候,应该也有多种情况 } 从你的代码来看,主要问题在delete例程,print例程也看看 |
-- 作者:longshentailang -- 发布时间:1/12/2007 5:53:00 PM -- 还有我觉得你应该对day和month进行判断和限制,如day最多为31天,month为12个月。 而且打印格式也要调整一下了 |
-- 作者:卷积内核 -- 发布时间:1/13/2007 1:59:00 PM --
你调试一下就知道他问什么了,这些并不重要。 |
-- 作者:longshentailang -- 发布时间:1/13/2007 4:29:00 PM -- 调试了一下,发现问题比较多,集中在delete例程中。 |
-- 作者:longshentailang -- 发布时间:1/13/2007 4:44:00 PM -- 具体代码如下: #include<iostream> using namespace std; struct data struct friends friends* create() cout<<"输入我朋友的名字(输入\"#\"表示结束):"<<endl; head=NULL; cin>>p1->name; struct friends *DELETE(struct friends *head,char name[]) void main() |
-- 作者:longshentailang -- 发布时间:1/13/2007 4:47:00 PM -- 以下是我进行测试的结果: 输入我朋友的名字(输入"#"表示结束): |
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
234.009ms |