《程序设计与算法综合实习 I》
题 目:
班 级:
学生学号:
学生姓名:
指导老师:
提交时间: 2015 年 5 月 15 日
成 绩:
软件学院
通讯录
课程设计报告评分表
题目:通讯录管理系统
学号:
姓名:
评分项目
分数
1.实现情况(40):完成设计要求的情况
2.程序规范(10):程序的结构与格式规范程度等
3.报告情况(35):报告内容是否详细,总结内容是否深
刻等
4.报告规范(15):撰写的规范性、合理性等
总成绩:
评语:
评阅老师: 评阅时间: 年 月 日
1、 对问题的描述:通讯录
1.1、 简要描述:
设计一个通讯录程序,并简单实现通讯人的添加、删除、修改、查找、统计、存入文
件等功能
1.2、 系统功能分析:
添加功能
修改功能
删除功能
查找功能
统计功能
存入文件功能
1.3、 开发平台及工具介绍:
基于 c 语言设计该程序,是用 codeblocks 实现功能。
2、 系统设计
1.1 系统总体结构设计:系统各个功能的总体关系
3、 功能实现
struct Contact //结构体
{
char Name[20];
char Tel[15];
char Address[100];
char Mail[50];
char Birth[10];
char Type[15];
struct Contact *next;
通讯录
数据读取
修改
删除
创建联系人
查找
统计
};
struct classfy{ //统计模块使用结构体
char leixing[20];
int Numcount;
};
3.1、主函数
具体设计如下:
int main(){ //主函数
struct Contact *pHead;
int n;
int flag=1;
pHead=(struct Contact*)malloc(sizeof(struct Contact));
pHead=create();
while(flag==1){
显示一系列功能选项
输入 n,判断 n 是否是 0~6?
根据 n 的值调用各功能模块函数
结束
开始
否
判断 flag 是否等于 0?
是
否
menu();
printf("请输入要执行的操作:");
scanf("%d",&n);
switch(n){
case 1:
insert(pHead);
break;
case 2:
Change(pHead);
break;
case 3:
delete(pHead);
break;
case 4:
Search(pHead);
break;
case 5:
tongji(pHead);
break;
case 6:
shuchu(pHead);
break;
case 0:
flag=0;
exit(0);
break;
default:
printf("输入错误,重新输入");
scanf("%d",&n);
break;
}
}
}
3.2、界面设计
void menu(){