本文目录一览:
- 1、用C语言设计一个班级同学的通讯录
- 2、有没有一种在线的通讯录网站呢,就是为一个班级创建一个通讯录,这个班谁都可以查看这个通讯录!里面有电
- 3、如何用asp.net创建班级同学通讯录系统?代码?步骤?
- 4、用C语言做一个班级通讯录,要求有学号、姓名、性别、手机号码、QQ号、电子邮件、MSN、家庭住址、办公地址
用C语言设计一个班级同学的通讯录
这个程序可是挺复杂啊,我大概明天或者后天给你把程序传上去
有没有一种在线的通讯录网站呢,就是为一个班级创建一个通讯录,这个班谁都可以查看这个通讯录!里面有电
你搜索一下“在线通讯录” address-book.cn这个通讯录符合你的需求。它是在线通讯录。可以在线建立班群通讯录。
如何用asp.net创建班级同学通讯录系统?代码?步骤?
呵呵,是学生的期末习题吧。
很简单的,建立一个学生信息表(包括姓名、登录密码、性别、班级、毕业时间、联系方式、工作经历等字段)就可实现,管理员登录名及密码存储在config文件中。如果想做的完善点,就建立相对应的班级表等。
先把界面做出来,管理员登录界面、登录后对同学初始化信息的设置界面、同学列表界面、同学信息编辑界面;以及学生注册界面、学生信息界面
然后一步一步做吧
自己练练吧
用C语言做一个班级通讯录,要求有学号、姓名、性别、手机号码、QQ号、电子邮件、MSN、家庭住址、办公地址
#includestdio.h
#includestdlib.h
#includeconio.h
#includestring.h
struct student
{
char num[20];//学号
char name[20];//用户姓名
char phone[20];//电话号码
char addr[100];//通讯地址
struct student *next;
};
void insert(student* head)//添加一条记录
{
student *p=head;
student *newStud=(student*)malloc(sizeof(student));
printf("输入添加用户信息\n");
printf("学号:");
scanf("%s",newStud-num);
printf("姓名:");
scanf("%s",newStud-name);
printf("电话:");
scanf("%s",newStud-phone);
printf("地址:");
scanf("%s",newStud-addr);
while(p-next!=NULL)
{
if(strcmp(p-num,newStud-num)==0)
{
printf("此学号的用户已存在!\n");
return;
}
p=p-next;
}
p-next=newStud;
newStud-next=NULL;
printf("添加成功\n");
}
void update(student *head)//修改一条记录
{
student *p=head-next;
char num[20];
printf("输入待修改用户学号:");
scanf("%s",num);
while(p!=NULL)
{
if(strcmp(p-num,num)==0)
{
printf("输入修改后信息\n");
printf("学号:");
scanf("%s",p-num);
printf("姓名:");
scanf("%s",p-name);
printf("电话:");
scanf("%s",p-phone);
printf("地址:");
scanf("%s",p-addr);
printf("修改成功\n");
return;
}
p=p-next;
}
printf("不存在此学号的用户");
}
void delRecord(student *head) //删除一条记录
{
student *p1,*p2;
p1=head;
p2=p1-next;
char num[20];
printf("输入待删除用户学号:");
scanf("%s",num);
while(p2!=NULL)
{
if(strcmp(p2-num,num)==0)//找到则删除此用户
{
p1-next=p2-next;
free(p2);
printf("删除成功\n");
return;
}
p1=p2; //没找到则继续遍历
p2=p2-next;
}
printf("不存在此学号的用户\n");
}
void findByNum(student *head)//按学号查找
{
student *p=head-next;
char num[20];
printf("输入待查找用户学号:");
scanf("%s",num);
while(p!=NULL)
{
if(strcmp(p-num,num)==0)
{
printf("学号:%s\n",p-num);
printf("姓名:%s\n",p-name);
printf("电话:%s\n",p-phone);
printf("地址:%s\n",p-addr);
return;
}
p=p-next;
}
printf("不存在此学号的用户\n");
}
void findByName(student *head)//按姓名查找
{
student *p=head-next;
char name[20];
printf("输入待查找用户姓名:");
scanf("%s",name);
while(p!=NULL)
{
if(strcmp(p-name,name)==0)
{
printf("学号:%s\n",p-num);
printf("姓名:%s\n",p-name);
printf("电话:%s\n",p-phone);
printf("地址:%s\n",p-addr);
return;
}
p=p-next;
}
printf("不存在此姓名的用户\n");
}
void main()
{
student *head=(student*)malloc(sizeof(student));
head-next=NULL;
char choice;
printf("\t*****************************\n");
printf("\t1,添加一条记录\n");
printf("\t2,修改一条记录\n");
printf("\t3,删除一条记录\n");
printf("\t4,按学号查找\n");
printf("\t5,按姓名查找\n");
printf("\t6,退出\n");
printf("\t请按键选择\n");
printf("\t*****************************\n");
while(true)
{
printf("请按键选择操作:\n");
fflush(stdin); //清除缓冲区
choice=getch();
switch(choice)
{
case '1':
insert(head);
break;
case '2':
update(head);
break;
case '3':
delRecord(head);
break;
case '4':
findByNum(head);
break;
case '5':
findByName(head);
break;
case '6':
exit(0);
default:
printf("输入错误\n");
}
}
}
你的num应该是char类型吧?
还有,name数组长度不用那么大啊,好浪费空间!
我测试了下,没什么问题,要是有什么问题可以hi我
另外,站长团上有产品团购,便宜有保证