C语言课程设计通讯录管理系统


    



    课程设计报告书





    课程名称: 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 n0
    for()
    {
    switch(menu_select())
    {
    case 1
    printf(\n\t添加记录通讯录\n) *添加记录*
    nInput(pen)
    break

    case 2
    printf(\n\t\t\t 通讯录记录表\n) *显示记录*
    Display(pen)
    break

    case 3
    printf(\n\t通讯录中删记录\n)
    nDelete_a_record(pen) *删记录*
    printf(\t)
    system(pause)
    break

    case 4
    printf(\n\t通讯录中查找记录\n)
    Query_a_record(pen) *查找记录*
    printf(\t)
    system(pause)
    break

    case 5
    printf(\n\t修改通讯录中记录\n)
    Change(pen) *修改数*
    printf(\t)
    system(pause)
    break

    case 6
    printf(\n\t保存功\n)
    WritetoText(pen) *保存数*
    printf(\t)
    system(pause)
    break

    case 0
    printf(\n\t\t谢谢见\n) *结束程序*
    printf(\n\t\t)
    system(pause)
    exit(0)
    }
    }
    }


    (2)工作流程图:
    ①添加:添加通讯录记录

    ②显示:显示通讯录记录





    ③删:删通讯录记录 ④查询:查询通讯录记录
    先选择查询方式姓名查询方式例


    ⑤修改:修改通讯录记录


    二. 源程序代码
    #include
    #include
    #include
    typedef struct Student
    {
    long id
    char name[20]
    char sex[5]
    char age[4]
    char Birthday[15]
    char phone[12]
    char email[20]
    char address[50]
    struct Student *next
    }Stud

    void add(Stud *head)
    {
    Stud * p (Stud *)malloc(sizeof(Stud))
    printf(请输入学号)scanf(d &p>id)
    printf(请输入姓名)scanf(s &p>name)
    printf(请输入性boygirl)scanf(s &p>sex)
    printf(请输入年龄)scanf(s &p>age)
    printf(请输入出生年月)scanf(s &p>Birthday)
    printf(请输入联系方式)scanf(s &p>phone)
    printf(请输入Email)scanf(s &p>email)
    printf(请输入通信址)scanf(s &p>address)
    p>next head>next
    head>next p
    }

    void search(Stud *head int id)
    {
    Stud * p head>next
    while(pNULL)
    {
    if(p>idid)
    {
    printf(学号d p>id)
    printf(姓名s p>name)
    printf(性s\np>sex)
    printf(年龄s\n p>age)
    printf(出生年月s\n p>Birthday)
    printf(联系方式s\n p>phone)
    printf(Emails\n p>email)
    printf(通信址s\n p>address)break
    }
    else
    {
    p p>next
    }
    }
    }

    void del(Stud *head int id)
    {
    Stud * p head
    while(p>nextNULL)
    {
    if(p>next>id id)
    {
    Stud * q p>next
    p>next q>next
    free(q)break
    }
    else
    {
    p p>next
    }
    }
    }

    void print(Stud *head)
    {
    Stud * p head>next
    while(pNULL)
    {
    printf(学号d p>id)
    printf(姓名s p>name)
    printf(性s\np>sex)
    printf(年龄s\n p>age)
    printf(出生年月s\n p>Birthday)
    printf(联系方式s\n p>phone)
    printf(Emails\n p>email)
    printf(通信址s\n p>address)
    pp>next
    }
    }

    void modi(Stud *headint id)
    {
    Stud * p head
    while(p>nextNULL)
    {
    if(p>next>id id)
    {
    Stud * q p>next
    p>next q>next
    free(q)break
    }
    else
    {
    p p>next
    }
    }
    p (Stud *)malloc(sizeof(Stud))
    printf(请重新输入学号)scanf(d &p>id)
    printf(请重新输入姓名)scanf(s &p>name)
    printf(请重新输入性boygirl)scanf(s &p>sex)
    printf(请重新输入年龄)scanf(s &p>age)
    printf(请重新输入出生年月)scanf(s &p>Birthday)
    printf(请重新输入联系方式)scanf(s &p>phone)
    printf(请重新输入Email)scanf(s &p>email)
    printf(请重新输入通信址)scanf(s &p>address)
    p>next head>next
    head>next p
    }

    void main()
    {
    Stud * head (Stud*)malloc(sizeof(Stud))
    head>next NULL
    while(1)
    {
    int ch
    printf( 1 增加学生 2 删学生 3 查询学生信息\n 4 印学生信息 5 修改学生信息 0退出程序\n)
    scanf(d &ch)
    switch(ch)
    {
    case 0 return
    case 1 add(head) break
    case 2
    {
    int id
    printf(输入删学生学号:)
    scanf(d &id)
    del(head id)break
    }
    case 3
    {
    int id
    printf(输入查询学生学号:)
    scanf(d &id)
    search(head id)break
    }
    case 4 print(head) break
    case 5
    {
    int id
    printf(输入修改学生学号:)
    scanf(d &id)
    modi(head id)break
    }
    default printf(输入错误\n)
    }
    }
    }

    三. 测试数结果分析
    测试:
    1).显示菜单界面



    2).添加界面:



    3).显示界面:



    4).删界面:

    删通讯录里显示记录:













    5).查询界面:





    姓名查询方式例:






    6).修改界面:




    修改通讯录里显示记录:




    7).保存界面:








    四. 课程设计总结

    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 10 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    C语言课程设计学生通讯录管理系统设计

    C语言课程设计学生通讯录管理系统设计一、题目内容的描述学生通讯录管理系统设计设计一个学生通信录,学生通迅录数据信息构成内容可自行设计(如:姓名、家庭地址、邮政编码、电话号码等等),通信录数据类...

    4年前   
    715    0

    C语言作业:学通讯录

    学生通讯录一、 语言和环境1. 实现语言:C语言。2. 环境要求:devC++。二、 实现功能开发一套学生通讯录C语言系统,具体实现如下功能:1. 打开系统显示欢迎界面,以及功能菜单,用户输入...

    3年前   
    705    0

    C语言课程设计学生考勤系统

    设计任务:C语言课程设计任务书题目:学生考勤系统设计功能:学生考勤系统应包含各班学生的全部信息。每个学生是一条记录,包括姓名、性别、学号、出勤情况等。本系统可模拟考勤过程,记录考勤结果,并能够...

    2年前   
    500    0

    C语言实训报告(手机通讯录)

    通讯录1、问题的定义根据需求,该系统所应包含的信息有以下一些:通讯录的基本信息:姓名、手机号码、电话、及家庭住址。根据需求,该系统所应实现的功能有以下一些:各种基本数据的录入。如:通讯录基本信...

    3年前   
    400    0

    C语言通讯录报告及源代码

    XX学院《C语言程序设计》课程设计报告 学 院:_电气与信息工程学院_ 专业班级: 计科班 学生姓名: 学 号: ...

    3年前   
    343    0

    C语言课程设计学校运动会管理系统

    C语言课程设计 学 校 运 动 会 管理系统代码有误运行不了 专业:网络工程 班级: 报告人: ...

    1年前   
    214    0

    c++超市管理系统课程设计报告

    c++超市管理系统课程设计报告第1章 任务描述本次C++实践课题为“超市管理系统”。要求功能有A、添加商品信息,有商品编号、商品名、供应商代号、进货价、售出价、存货数等。进货:若商品已存在...

    2年前   
    518    0

    C语言餐饮结账管理系统设计

    C语言程序设计课程设计报告设计题目:餐饮结账管理系统设计 1 设计任务1.1 设计题目的描述功能:餐饮结账信息包括:编号、时间、台面号、顾客数量、接待服务生、实收金额。试设计一...

    2年前   
    406    0

    笔记本电脑销售管理系统C语言课程设计实验

    笔记本电脑销售管理系统要求:实验6 笔记本电脑销售管理系统笔记本电脑销售信息包括:产品名称、品牌、产品型号、销售数量、进价、库存数量、售价、总金额(销售数量*售价)。系统的主要功能包括:1.创...

    2年前   
    408    0

    C++语言课程设计一迷你高尔夫

    C++语言课程设计一迷你高尔夫一、实验内容 玩家通过按下键盘上的上下左右方向键控制球的移动,使其最终到达出口则游戏通关。 要求如下:1、 游戏分成3关,第一关、第二关、第三关界面图如下:第一关...

    3年前   
    593    0

    c语言课程设计总结5篇

    c语言课程设计总结5篇c语言课程设计总结(一):  c语言课程设计总结心得  经过一个学期的学习,我对C语言有了必须的了解。C语言是学习计算机科学的基础,作为一名计算机专业学生,掌握C语言更是...

    3年前   
    1266    0

    2021年c语言课程设计小结

     2021年c语言课程设计小结撰写人:___________日 期:___________2021年c语言课程设计小结关键词:图书管理系统关系模型功能模块随着社会的进步与发展,资源高效利用提...

    3年前   
    561    0

    c语言课程设计贪吃蛇

    XX 大 学 C语言程序设计 课程设计(论文)题目: 贪吃蛇 院(系): 软件学院 专业班级: ...

    3年前   
    414    0

    通讯录管理系统数据库设计与实现

    通讯录管理系统数据库设计与实现1 需求简介(XX)1.1 功能概述通讯录管理系统用户基本信息管理联系人基本信息管理修改昵称修改密码添加联系人修改联系人删除联系人条件查询关键字查询分组基本信息添...

    2年前   
    689    0

    银行账户管理系统(c++课程设计)

     2015-2016学年第二学期 面向对象程序设计(c++)大作业说明书学院名称: 计算机与信息工程学院 班级名称: 计算机科学与技术(对口)...

    3年前   
    715    0

    c++课程设计及图书管理系统(窗口界面)

    C++课程设计课程设计系部:计算机应用技术系专业:计算机应用技术班级学号: 姓名: 一、系统功能分析: 图书...

    3年前   
    569    0

    C++语言程序设计稿件管理数据系统

    XX大学 本科生课程设计(实践)任务书、设计报告 (C++语言程序设计) 题 目 稿件管理数据系统 学生姓名 指导教师 学 院 专业班级 学生学号 计...

    5年前   
    1622    0

    数据结构课程设计运动会分数统计(C语言版)

    数据结构课程设计运动会分数统计(C语言版)目 录第一章 绪 论 1 1.1 运动会分数统计系统的背景 1 1.2 运动会分数统计系统的任务和目标 1第二章 运动会分数统...

    3年前   
    615    0

    C语言代码大全

     乘法口诀表 #include <stdio.h> #include <conio.h> void main(void) { int i,j,x,y; clrscr(); pr...

    5年前   
    1735    0

    软件项目管理之学生管理系统课程设计

     课程设计课程名称:软件项目管理 设计题目:学生管理系统项目工作计划 学 院:信息工程与自动化学院 ...

    1年前   
    366    0

    文档贡献者

    文***品

    贡献于2019-06-22

    下载需要 10 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档

    该用户的其他文档