没有合适的资源?快使用搜索试试~ 我知道了~
c语言--学生通讯录管理系统设计
需积分: 50 36 下载量 93 浏览量
2009-06-23
10:36:35
上传
评论 1
收藏 6KB TXT 举报
温馨提示
试读
7页
最简单的通讯录管理系统:设计一个学生通信录,学生通迅录数据信息构成内容可自行设计(如:姓名、家庭地址、邮政编码、电话号码等等),通信录数据类型定义为结构体类型。 1.主要功能: (1) 能建立、修改和增删学生通讯录 (2) 能够按多种方式进行查询 2.要求:界面友好,易于操作,采用二进制文件存储数据。
资源推荐
资源详情
资源评论
#include<stdio.h> /*I/O函数*/
#include<string.h>/*字符串函数*/
#include<stdlib.h>/*标准库函数*/
typedef struct{ /*定义数据结构*/
char num[20]; /*学号*/
char name[20]; /*姓名*/
char unit[20]; /*单位*/
char phone[13]; /*电话号码*/
char addr[30]; /*家庭地址*/
}datatype;
typedef struct node{
datatype data;
struct node * next;
}listnode;
typedef listnode * linklist;
linklist head;
listnode *p;
int menu_select( ); /*主菜单函数*/
linklist createlist(void);
void insertnode(linklist head,listnode *p);
listnode *listfind(linklist head);
void delnode(linklist head);
void printlist(linklist head);
void main()
{
for( ; ; ){
switch(menu_select() ) /*调用主菜单函数,返回值整数作开关语句的条件*/
{
case 1:
printf(" ***********************************************\n");
#include<string.h>/*字符串函数*/
#include<stdlib.h>/*标准库函数*/
typedef struct{ /*定义数据结构*/
char num[20]; /*学号*/
char name[20]; /*姓名*/
char unit[20]; /*单位*/
char phone[13]; /*电话号码*/
char addr[30]; /*家庭地址*/
}datatype;
typedef struct node{
datatype data;
struct node * next;
}listnode;
typedef listnode * linklist;
linklist head;
listnode *p;
int menu_select( ); /*主菜单函数*/
linklist createlist(void);
void insertnode(linklist head,listnode *p);
listnode *listfind(linklist head);
void delnode(linklist head);
void printlist(linklist head);
void main()
{
for( ; ; ){
switch(menu_select() ) /*调用主菜单函数,返回值整数作开关语句的条件*/
{
case 1:
printf(" ***********************************************\n");
printf(" ************** 通讯录链表的建立 ***************\n");
printf(" ***********************************************\n");
head=createlist();
break;
case 2:
printf(" ***********************************************\n");
printf(" ************** 通讯录信息添加 *****************\n");
printf(" ***********************************************\n");
printf(" ** 学号(10) 姓名(8) 单位(20) 电话号码(11) 家庭地址(31)**\n");
printf(" ***********************************************\n");
p=(listnode *)malloc(sizeof(listnode));
scanf("%s%s%s%s%s",p->data.num,p->data.name,p->data.unit,p->data.phone,p->data.addr);
insertnode(head,p);
break;
case 3:
printf(" ******************************\n");
printf(" ******* 通讯录信息查询 *******\n");
printf(" ******************************\n");
p=listfind(head);
if(p!=NULL){
printf(" ** 学号 姓名 单位 电话号码 家庭地址**\n");
printf(" ------------------------------\n");
printf("%s,%s,%s,%s,%s\n",p->data.num,p->data.name,p->data.unit,p->data.phone,p->data.addr);
printf(" ------------------------------\n");
}
else
printf("没有你要找的人 ! \n");
break;
case 4:
printf(" ***********************************************\n");
head=createlist();
break;
case 2:
printf(" ***********************************************\n");
printf(" ************** 通讯录信息添加 *****************\n");
printf(" ***********************************************\n");
printf(" ** 学号(10) 姓名(8) 单位(20) 电话号码(11) 家庭地址(31)**\n");
printf(" ***********************************************\n");
p=(listnode *)malloc(sizeof(listnode));
scanf("%s%s%s%s%s",p->data.num,p->data.name,p->data.unit,p->data.phone,p->data.addr);
insertnode(head,p);
break;
case 3:
printf(" ******************************\n");
printf(" ******* 通讯录信息查询 *******\n");
printf(" ******************************\n");
p=listfind(head);
if(p!=NULL){
printf(" ** 学号 姓名 单位 电话号码 家庭地址**\n");
printf(" ------------------------------\n");
printf("%s,%s,%s,%s,%s\n",p->data.num,p->data.name,p->data.unit,p->data.phone,p->data.addr);
printf(" ------------------------------\n");
}
else
printf("没有你要找的人 ! \n");
break;
case 4:
剩余6页未读,继续阅读
资源评论
mohuanlmy
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功