.
课程设计报告
设计名称: C 语言课程设计
姓 名: 学 号:
专业班级: 计算机科学与技术
系 (院): 计算机工程学院
设计时间: 2017.06.12~2017.06.23
设计地点: 机房 103 宿舍
指导教师评语:
签名:
年 月 日
成绩:
C 语言课程设计报告 第 2 页,共 27 页
1、课程设计目的
C 语言程序设计课程设计是计算机科学与技术专业重要的实践性教学环节之一,本次设计结合实际应用
的要求,使课程设计既覆盖 C 语言的知识点,又接近工程实际需要。目的是通过课程设计的综合训练,培养
学生实际分析问题、解决问题的能力,以及编程和动手能力,最终目标是通过课程设计这种形式,帮助学生系
统掌握 C 语言程序设计这门课程的主要内容,养成良好的编程习惯,更好的完成教学任务。
2、课程设计任务与要求:
本次课程设计利用《C 语言程序设计》课程中所学到的编程知识和编程技巧,完成具有一定难度和工作量
的程序设计题目,帮助学生掌握编程、调试的基本技能,独立完成所布置的任务。
要求:
1、对系统进行功能需求分析
2、设计合理的数据结构和系统框架
3、编程简练,程序功能齐全,能正确运行
4、说明书、流程图要清楚
5、课题完成后必须按要求提交课程设计报告
任务:
以本班同学的具体数据为背景,设计一个本班同学通讯录。(根据自己的题目进行替换)
实现功能:
1) 通讯录编辑(添加、删除)。
2) 按不同的项进行查找。
3) 对已存在的通讯录按不同的项排序。
4) 将通讯录写入文件
5)从文件读入通讯录
备注:通讯录至少应该有以下数据项:
姓名,地址,电话,邮编,E-mail。(根据自己的题目进行替换)
C 语言课程设计报告 第 3 页,共 27 页
概要设计
系统结构图
图 1.menu 系统功能
功能模块说明
1、添加功能:输入学生的学号,姓名,电话,邮编,邮箱,回车键结束输出。
2、显示功能:显示已存学生信息的各项信息。
3、查找功能:根据用户选择的查找项,输出该学生的所有信息。
4、删除功能:该程序提供按学号删除需要删除的学生的所有信息。
5、排序功能:根据用户选择的需求,按需求项对学生的信息进行排序。
3.1.1 功能模块图
图 2. 添加功能
通讯录管理系统
删除
排序
显示
查找
添加
添加
输入学生的学号,姓名,电话,邮编,邮箱
显示
显示所有学生的所有信息
C 语言课程设计报告 第 4 页,共 27 页
图 3. 显示功能
图 4. 查找功能
图 5. 删除功能
图 6. 排序功能
详细设计
查找
按照不同项查找学生的所有信息
删除
该程序提供按学号删除学生信息
排序
根据需求按不同项排序
C 语言课程设计报告 第 5 页,共 27 页
图 7.save 函数流程图
save 函数功能介绍:
打开一个名为 student 的文本文件,如果文件不存在则新建一个文件,将学生的信息写入到此文件中。
开始
文件是否
存在
打开失败
新建立一个文件
将结构体中的数据
存到文件
结束
开始