二〇〇八 ~ 二〇〇九 学年 第 二 学期
信息科学与工程学院
课程设计报告书
课程名称:    C语言课程设计   
班    级:                   
学    号:                   
姓    名:         
指导老师:                   
二〇〇九 年 九 月
通讯录管理系统
一.需求分析
设计题目及要求
建立通讯录信息,信息至少包含编号、姓名、年龄、电话、通讯地址、等;
能够提供添加、删除和修改通讯录信息的功能;
能够提供安不同方式查询的功能;如按姓名或年龄、电话等查询;
将通讯录保存在文件中;
能够按表格方式输出通讯录信息。
系统功能需求分析:
主要包含一下多种功能
添加:添加通讯录记录
显示:显示通讯录记录
删除:删除通讯录记录
查询:查询通讯录记录
修改:修改通讯录记录
保存:将信息保存到文件
二.概要设计
系统功能模块图:
添加:可以添加通讯录记录,依次输入编号、姓名、年龄、电话号码、通讯地址、后,会提示是否继续添加。
显示:可以以表格形式输出所有通讯录里的记录
删除:输入欲删除的那个人的名字后,会自动删除他(她)的记录内容
查询:可以选择用姓名、电话、地址三种方式查询
修改:输入欲修改的那个人的名字后,再依次输入编号、姓名、年龄、电话号码、通讯地址、即可完成修改
保存:,输入文件名(带后缀名)后,即可将通讯录信息保存到文件
三.详细设计
(1).通讯录:
typedef struct
    {
        char score;              /*编号*/
        char name[10];          /*姓名*/
        char num[15];            /*号码*/
        char email[20];            /*邮箱*/
        char age[8];                /*年龄*/
        char adds[20];                /*住址*/
    }Person;
void main()                                        /*主函数*/
{
    int n=0;
    for(;;)
    {
        switch(menu_select())
        {
        case 1:
        printf("\n\t添加记录到通讯录\n");                        /*添加记录*/
        n=Input(pe,n);
        break;
        case 2:
        printf("\n\t\t\t    通讯录记录表\n");                      /*显示记录*/
        Display(pe,n);
        break;
       
        case 3:
        printf("\n\t从通讯录中删除记录\n");
        n=Delete_a_record(pe,n);                                  /*删除记录*/
        printf("\t");
        system("pause");
        break;
        case 4:
        printf("\n\t在通讯录中查记录\n");
        Query_a_record(pe,n);                                      /*查记录*/
        printf("\t");
        system("pause");
        break;
       
        case 5:
        printf("\n\t修改通讯录中的记录\n");
        Change(pe,n);                                            /*修改数据*/
        printf("\t");
        system("pause");
        break;
        case 6:
        printf("\n\t保存功能\n");
        WritetoText(pe,n);                                        /*保存数据*/
c++课程设计报告
        printf("\t");
        system("pause");
        break;
        case 0:
        printf("\n\t\t谢谢使用,再见!\n");                        /*结束程序*/
        printf("\n\t\t");
        system("pause");
        exit(0);
        }
    }
}
(2).工作流程图:
①添加:添加通讯录记录
②显示:显示通讯录记录
③删除:删除通讯录记录                    ④查询:查询通讯录记录

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。