设计课题题目
一、课程设计目的与要求 1.课程设计目的
(1) 综合运用之前所学知识(选择控制,循环控制,数组,函数,指针,结构体和文件
等)来完成一个简单的信息管理程序的设计。
(2) 充分体现和体会函数在程序设计中的必要性和实用性,并反映主函数main()在
程序设计中的实现思路和方法。
2. 课程设计要求
制作一个通讯录系统。
(1)该程序具有查找、添加、修改、删除功能。
(2)通讯录包括:姓名、电话、街道、城市、省、邮编等。
二、总体设计
根据系统的要求,系统总体设计如图1所示。
信息录入管理系统
通讯录信息录入通讯录信息显示 通讯录信息保存图 通讯录信息删除 通讯录信息修改 通讯录信息增加通讯录信息查询
1
三、详细设计 1、数据结构设计
#include
struct date //定义一个结构体类型数组 { char name[10]; /*姓名*/ char phone[12]; /*电话*/ char email[20];
/*邮箱*/
char QQ[20]; /*QQ*/
} per[10];
int menu() //主菜单选择函数
2.函数说明
(1) 主函数
main()允许用户通过菜单进行功能选择,使用相应的功能代码来调用对应的函数功能。(2) 其他各功能函数包括 函数名 功能 int Input(struct date per[10],int n) 输入记录 void Query_a_record(struct 信息查询 date per[10],int n) void Display(struct date per[10],int 信息展示 n) void writeToFile(struct date 记录保存为文件 per[10],int n) int Delete_a_record(struct date 信息删除 per[10],int n) int menu_select(); 主菜单函数 void Change(struct date per[10],int 修改信息 n)
2
void WritetoText(struct date per[10],int n) 信息增加
四、程序清单
1、头文件
#include
2、主函数
void main() //主函数{ int n=0,i; while(1)
{ switch (menu()) { case 1: { printf(\通讯信息录入\\n\ n=Input(per, n);
}
break;
case 2: printf(\ 通讯录记录表\\n\ Display(per,n); break; case 3: printf(\保存功能\\n\ WritetoText(per,n);
printf(\
system(\ //操作完成后进行暂停
break;
case 4: printf(\从通讯录中删除记录\\n\ n=Delete_a_record(per,n);
printf(\ system(\
break;
case 5: printf(\修改通讯录中的记录\\n\
Change(per,n);
//信息录入
//显示记录 //保存数据
//删除记录
//修改数据
3
通讯录管理系统课程设计报告..



