工大后院

 找回密码
 加入后院

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索
楼主: 8会游泳鱼

求助,增加功能。自己太菜了。。

  [复制链接]
发表于 2009-12-25 14:26 | 显示全部楼层
循例21..
回复

使用道具 举报

发表于 2009-12-25 14:42 | 显示全部楼层
想起来都已经3年没有用过C语言编程了。
回复

使用道具 举报

 楼主| 发表于 2009-12-25 15:03 | 显示全部楼层
星座判断可以先定义好星座:
char *zodiac[] = {"白羊", "金牛", ... , "双鱼"};
以及12星座在一年中哪一天 ...
不会游泳鱼 发表于 2009-12-25 14:19



    看不懂。。现在赶其他报告。。谢谢1号。。
回复

使用道具 举报

发表于 2009-12-25 15:09 | 显示全部楼层
看不懂。。现在赶其他报告。。谢谢1号。。
8会游泳鱼 发表于 2009-12-25 15:03

报告交上去老师要你解释你点讲啊
回复

使用道具 举报

 楼主| 发表于 2009-12-25 15:36 | 显示全部楼层
报告交上去老师要你解释你点讲啊
不会游泳鱼 发表于 2009-12-25 15:09



    是其他的实验报告。。不是这个。。
回复

使用道具 举报

发表于 2009-12-25 18:42 | 显示全部楼层
0.gif
0号...
回复

使用道具 举报

 楼主| 发表于 2009-12-25 18:43 | 显示全部楼层
1号...
回复

使用道具 举报

 楼主| 发表于 2009-12-25 18:44 | 显示全部楼层
知错了没有,爬我前头...
回复

使用道具 举报

发表于 2009-12-25 18:57 | 显示全部楼层
好像是数据结构的课程设计,网上一堆吧
回复

使用道具 举报

 楼主| 发表于 2009-12-25 18:59 | 显示全部楼层
好像是数据结构的课程设计,网上一堆吧
Soga 发表于 2009-12-25 18:57



    是c程序设计的课程设计。。
不会做。。
回复

使用道具 举报

发表于 2009-12-25 19:02 | 显示全部楼层
你读乜专业噶, 咁折堕..
回复

使用道具 举报

发表于 2009-12-25 19:02 | 显示全部楼层
晕了
回复

使用道具 举报

发表于 2009-12-25 19:11 | 显示全部楼层
怪不得没印象,原来当年跟舍友一式3份交了上去
回复

使用道具 举报

 楼主| 发表于 2009-12-25 19:26 | 显示全部楼层
你读乜专业噶, 咁折堕..
不会游泳鱼 发表于 2009-12-25 19:02



    拿电烙铁的专业
回复

使用道具 举报

 楼主| 发表于 2009-12-25 19:26 | 显示全部楼层
怪不得没印象,原来当年跟舍友一式3份交了上去
Soga 发表于 2009-12-25 19:11



    而你没有交。。。舍友忘记帮你
回复

使用道具 举报

发表于 2009-12-25 19:27 | 显示全部楼层
咁啊..c语言更加要精通先得, 除非你想转行
回复

使用道具 举报

 楼主| 发表于 2009-12-25 19:33 | 显示全部楼层
[quote]《C语言程序设计课程设计》指导书——课程编号:适用专业:电子商务;学 时 数:16学时;学分数:1;执 笔 者:***老师,编写日期:2007年3月[qupte/]
适用专业不是我们
大纲时间2007
上课10周左右,一周一次
当时就是这样
回复

使用道具 举报

发表于 2009-12-25 19:34 | 显示全部楼层
原来咁少学时, 风几大下哦...
回复

使用道具 举报

发表于 2009-12-25 19:36 | 显示全部楼层
3年前或者我会识
回复

使用道具 举报

发表于 2009-12-25 19:42 | 显示全部楼层
#include<stdio.h>
#include<stdlib.h>
#define LEN sizeof(struct person)

//定义person机构体  
struct person
{
char name[10];
char homephone[20];
char mobilephone[20];
char email[20];
struct person *next ;
};

struct person *head;
  
//增加联系人函数
struct person * add(struct person *p1);
//删除联系人函数
struct person * del(struct person *p1);
//修改联系人函数
struct person * update(struct person *p1);
//查找联系人 函数
struct person * find (struct person *p1);
//打印所有联系人信息函数
struct person * printall(struct person *p1);

main()
{
int order;  
  
printf(" ---------------通讯录管理系统---------------------\n");
printf(" | 1 增加联系人 |\n");
printf(" | 2 删除联系人 |\n");
printf(" | 3 修改联系人 |\n");  
printf(" | 4 查找联系人 |\n");  
printf(" | 5 打印所有联系人 |\n");
printf(" | 6 退出 |\n");
printf(" ---------------通讯录管理系统---------------------\n");  
printf("\n");
  
while(1)
{  
printf("请输入你需要进入的功能:");
scanf("%d",&order);
while(order<1 || order >6)
{
printf("请输入您要进入功能的正确编号:");
scanf("%d",&order);  
}
  
switch(order)
{
case 1 :head=add(head); break;
case 2 :head=del(head); break;
case 3 :head=update(head); break;
case 4 :head=find(head); break;  
case 5 :head=printall(head); break;  
case 6 :exit(0);  
}  
}
  
system("pause");
return 0;
}  

//增加联系人函数
struct person * add(struct person *p1)
{
struct person *temp,*temp2;
char ch='y';
while (ch=='y')
{  
temp=(struct person *)malloc(LEN);  
printf("请 输 入 姓 名:");
scanf("%s",temp->name);  
printf("请输入固定电话:");
scanf("%s",temp->homephone);
printf("请输入移动电话:");
scanf("%s",temp->mobilephone);
printf("请输入邮箱地址:");
scanf("%s",temp->email);
  
temp2=temp;
temp->next=p1;  
  
printf("联系人添加成功,是否还要继续添加?是or否:");
getchar();
ch=getchar();
printf("\n");
}
  
return temp2;
}

//删除联系人函数
struct person * del(struct person *p1)
{
struct person *temp_1,*temp_2;
char del_name[20],ch='y';
temp_1=p1;
  
if (p1==NULL)
{
printf("通讯录为空!");
goto end;
}
  
while (ch=='y')
{
printf("请输入所要删除记录的名字:");
scanf("%s",del_name);  
while ( strcmp(p1->name,del_name)!=0&&p1->next!=NULL)
{
temp_2=p1;
p1=p1->next;
}
  
if(strcmp(p1->name,del_name)==0)
{
if(temp_1==p1)
{
temp_1=p1->next;  
}
else
{
temp_2->next=p1->next;  
}
printf("删除%s记录成功",del_name);  
}
else
{
printf("没有找到%s 记录",del_name);  
}
printf("是否还要继续删除?是(y) or 否(n):\n");
getchar();
ch=getchar();  
}
end:printf("谢谢删除功能\n");
return temp_1;
}
//修改联系人函数
struct person * update(struct person *p1)
{
struct person *temp;
temp=p1;
char update_name[20],flag,ch;
ch='y';
  
if (p1==NULL)
{
printf("通讯录为空!");
goto end;  
}
  
while(ch=='y')
{
printf("请输入需要修改联系人的名字:");
scanf("%s",update_name);
  
while(p1!=NULL)
{
if(strcmp(p1->name,update_name)==0)
{
printf("你所要修改人的信息.\n名字: %s,固定电话:%s,移动电话:%s,email:%s\n",p1->name,p1->homephone,p1->mobilephone,p1->email);
printf("请输入修改后的名字:");  
scanf("%s",p1->name);
printf("请输入修改后的固定电话:");
scanf("%s",p1->homephone);
printf("请输入修改后的移动电话:");
scanf("%s",p1->mobilephone);
printf("请输入修改后的email:");
scanf("%s",p1->email);
printf("修改成功!\n");  
flag='u';  
}
p1=p1->next;  
}
if(flag!='u')
{
printf("没有找到您要修改人的记录\n");  
}
printf("是否还要继续修改?是(y) or 否(n):\n");
getchar();
ch=getchar();  
}
  
end:printf("谢谢您使用修改功能\n");
return temp;  
}
//查找联系人 函数
struct person * find (struct person *p1)
{
struct person *temp_1;  
char find_name[20],flag,ch='y';
temp_1=p1;  
if (p1==NULL)
{
printf("通讯录为空!");
goto end;
}
  
while (ch=='y')
{
flag=NULL;
p1=temp_1;
printf("请输入所要查找记录的名字:");
scanf("%s",find_name);  
  
while(p1!=NULL)
{  
if(strcmp(p1->name,find_name)==0)
{  
printf("所要查找%s的信息固定电话:%s,移动电话:%s,email为:%s\n",p1->name,p1->homephone,p1->mobilephone,p1->email);
flag='f';  
}
p1=p1->next;  
}  
if(flag!='f')
{
printf("没有找到相关记录\n");
}
printf("是否还要继续查找?是(y) or 否(n):\n");  
getchar();
ch=getchar();  
}  
end:printf("谢谢使用查找功能\n");  
return temp_1;
}
//打印所有联系人信息函数
struct person * printall(struct person *p1)
{
struct person *temp;
temp=p1;
if(p1==NULL)
{
printf("通讯录为空!");
goto end;
}
while(p1!=NULL)
{
printf("名字:%s,信息固定电话:%s,移动电话:%s,email为:%s\n",p1->name,p1->homephone,p1->mobilephone,p1->email);  
p1=p1->next;
}
end:printf("谢谢使用打印功能!\n");
return temp;
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

QQ|Archiver|手机版|小黑屋|广告业务Q|工大后院 ( 粤ICP备10013660号 )

GMT+8, 2025-8-8 18:31

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表