文档介绍:软件技术基础
课程设计报告
题目:单位员工通讯录管理系统
所在学院: 信息工程学院
班 级: 1111111111
学 号: 1111111111
姓 名: 111111
指导教师: 111111
2015年12月30日de
{
DataType data; /*结点的数据域*/
struct node *next; /* 结点的指针域 */ }ListNode;
ListNode *head;
ListNode *p;
typedef struct node linklist;
int menu();
ListNode *createlist();
void Add(ListNode *head,ListNode *p);
void Delete(ListNode *head);
ListNode *research(ListNode *head); void print_list(ListNode *head);
ListNode *Change(ListNode *head,char k[]); // 修改信息函数
void Save(); 〃保存到文件函数
void Open(); 〃打开文件函数
int judge(ListNode *head,ListNode *p); 〃判断是否重复函数 返回1就是重复 就是不重复
//输出各种信息的固定界面
void printcreate();
void printadd();
void printdelete();
void printresearch();
void printlist();
void printchange();
void printcontinue();
int main()
{
Open();
while(1)
{
switch(menu())
{
printcreate();
head=createlist(); //调用建立通讯录链表函数 break;
printadd();
Add(head,p);
printcontinue();
break;
printdelete();
Delete(head); 〃调用删除函数
printcontinue();
break;
printresearch();
p=research(head); 〃调用查询函数
if(p!=NULL)
{
手机号
printf("员工编号 员工姓名 办公室电话号码
码 电子邮箱)
printf("\n");
printf("%-8s\t",p->);
printf("%-8s\t",p->);
printf("%-9s\t",p->);
printf("%-11s\t",p->);
printf("%-10s\t\n",p->); printcontinue();
} else {
printf("对不起没有您要查询者的信息 ");
printcontinue();
} break;
printlist();
print_list(head); 〃调用通讯录链表输出函数
printcontinue();
break;
char b[5];
printchange();
Change(head,b);
printcontinue();
break;
Save(); 〃保存并释放内存
exit(0); break;
}
}
return 0;
}
int menu() 〃菜单函数
{
〃清屏
int i;
system("cls");
printf("
*****************************************************************
");pr
intf("\n");
printf("*
*");printf("\n");
printf("*
通 讯 录 系 统 清 单
*");printf("\n");
printf("*
printf("
*****************************************************************
");pr
intf("\n");
printf("*
*");printf("\n");
printf("*
*");printf("\n");
printf("*
*");printf("\n");
printf(