课 程 设 计 报 告
课程名称 C语言课程设计
课题名称 通讯录
专 业 纺织工程
班 级
学 号
姓 名
指导教师 黄晓宇
20##年 12 月 20 日
湖南工程学院
课 程 设 计 任 务 书
课程名称 C语言课程设计
课 题 通讯录
专业班级 纺织工程
学生姓名
学 号
指导老师 黄晓宇
审 批
任务书下达日期 20## 年 12 月 20 日
任务完成日期 20##年 1 月 8 日
一、设计内容与设计要求
1.设计内容:
设计课题二:通讯录
一、问题描述:
该设计实现简单通讯录的功能,具体管理操作包括通讯信息的添加、显示、查找、删除、修改和保存等。
二、功能要求:
1、本设计采用结构体数组,每个数据的结构应当包括:姓名、电话号码、通讯地址、Email地址、生日等信息。
2、系统功能:
a. 通讯信息录入:即添加每个人的通讯记录。
b. 通讯信息显示:按某种顺序显示通讯录的内容,如按姓名显示、电话号码显示等。(要求至少有一种显示方式,不限于已列出的方式。)
c. 通讯信息修改:对已经输入的记录进行修改。
d. 通讯信息删除:删除已经输入的记录。
e. 通讯信息查询:输入姓名或电话号码或Email地址,则输出完整信息。
f. 通讯信息保存: 当添加、修改、删除信息后,应该将其存入文件。
g. 退出系统。
3、系统使用说明:执行一个具体的功能之后,程序将重新显示功能菜单。系统的功能并不限于上述,可以对其进行扩充完善,如在对信息进行修改和删除时,可以考虑系统的安全性,在执行前若输入正确密码,才可进行操作。
三、测试数据:
要求通讯记录数>=20
课题二:通讯录。具体内容见附录。
2.设计要求:
1)设计正确,方案合理。
2)界面友好,使用方便。
3)程序精炼,结构清晰。
4)上机演示。
3.设计报告要求:
课程设计报告格式如下:
1)正文的格式:一级标题用3号黑体,二级标题用四号宋体加粗,正文用小四号宋体,行距为22。
2)正文的内容:课题的主要功能、课题的功能模块的划分、主要功能的实现、程序调试、总结、附件(所有程序的源代码,要求对程序写出必要的注释),课程设计报告需5000字左右(不含附件)。
3)课程设计报告装订顺序:封面、任务书、目录、正文、评分、程序清单附件。
二、进度安排
湖南工程学院计算机科学系
20##年12月 20 日
目 录
1 系统需求分析....................................... 6
2 概要设计........................................... 6
3 详细设计........................................... 6
4 系统测试........................................... 7
5 课程设计总结....................................... 9
1 系统需求分析
大致描述一下该系统的功能,及数据结构,即结构体需要定义哪些属性,以及采取数组还是链表等内容。
2 概要设计
系统功能模块图:
可以添加语言描述,简要说明系统运行时如何调用。
3 详细设计
3.1数据结构
介绍本系统中所用的数据结构,包括结构体的定义,各个变量的含义,以及是使用链表还是数组,可以简要说明理由。
3.2 主菜单模块:
介绍一下思路,以及把程序段复制过来,但必须进行说明,不能只是把代码放上来而没有任何说明!对于每个功能函数的介绍,也可以加上流程图。
char adds[20]; /*住址*/
}Person;
3.3 添加模块
介绍一下思路,以及把程序段复制过来,但必须进行说明,不能只是把代码放上来而没有任何说明!
3.4 显示模块
介绍一下思路,以及把程序段复制过来,但必须进行说明,不能只是把代码放上来而没有任何说明!
3.5 删除模块
介绍一下思路,以及把程序段复制过来,但必须进行说明,不能只是把代码放上来而没有任何说明!
…..
4 系统测试
4.1 菜单显示
将程序运行时的图截下来附上,并进行必要的文字说明,不能只是把图贴上来而没有文字!也可以把测试时出现的错误写来进行分析总结!
4.2 添加
将程序运行时的图截下来附上,并进行必要的文字说明,不能只是把图贴上来而没有文字!
4.3 显示
将程序运行时的图截下来附上,并进行必要的文字说明,不能只是把图贴上来而没有文
。。。。。。。
5 课程设计总结
300---500字即可!
附录:
源程序代码:
计算机科学与技术系课程设计评分表
课程名称: C语言程序设计
教师签名:
日 期: 2014.12.20
第二篇:C课程设计报告例子模板
沈阳理工大学课程设计专用纸 Noi
沈阳理工大学课程设计专用纸 No1
沈阳理工大学课程设计专用纸 No2
{int m,i,s; /*定义三个变量*/
for(m=2;m<500;m++) /*循环,使m从2取到500*/ {for(s=1,i=2;i<=m/2;i++)
{if(m%i==0) /*如果m能被i整除,则i为m的一个因子*/ s=s+i; /*s为m的各个因子的和*/ }
if(s==m)
printf("%d\n",m); /*如果m=s,则输出m*/
}
}
1.4 运行结果
图1.2 求500以内所有完数的运行结果截图
2 字符串移位
2.1 题目内容
编写函数fun(char *s),其功能是:把字符串中所有字符前移一个位置,串中的第一个 字符移到最后。例如,若输入字符串为ABC123xyz,则应输出字符串BC123xyzA。
2.2 算法框图
沈阳理工大学课程设计专用纸 No3
图2.1 字符串移位的算法的N-S图
2.3 源程序及注释
2.4 运行结果
图2.2 字符串移位的运行结果截图
3 图书管理程序
3.1 题目内容
设计一个图书管理程序,要求:设计结构体数组,结构体中包含数据为:图书编号、 图书名作者姓名、出版社名、出版日期。设计各个函数,分别实现以下功能:1.完成图书 信息的输入并将录入的图书按书名的字母的顺序排序;2.显示所有图书的信息;3.输入作 者姓名,显示该作者编写的图书记录。设计菜单,通过选择菜单调用以上各函数!
3.2 算法框图
沈阳理工大学
沈阳理工大学课程设计专用纸 No4
图3.1 图书管理程序的算法的N-S图
3.3 源程序及注释
3.4 运行结果
图3.2 图书管理程序运行结果截图(A)-显示主菜单
沈阳理工大学
沈阳理工大学课程设计专用纸 No5
沈阳理工大学课程设计专用纸 No6