C语言程序设计课程设计任务书

发布 2024-04-04 18:25:08 阅读 1678

《c语言程序设计课程设计》任务书。

设计题目:通信录管理系统。

使用班级:软件05

指导老师:胡建荣。

课程设计的目的:c语言课程设计是计算机网络专业重要的教学环节,它为学生提供了一个既动手又动脑,将课本上的理论知识和实际有机的结合起来,独立分析和解决实际问题的机会。

进一步巩固和复习c程序设计的基础知识。

培养学生结构化程序、模块化程序设计的方法和能力。

提高学生调试程序的技巧和软件设计的能力。

提高学生分析问题、解决问题以及综合利用c语言进行程序设计的能力。

了解软件的编制过程。

实现的任务:完成对若干(上限为10万)人的通信信息(communication information)进行各种管理。

设计内容:1.确定能记录通信信息的数据结构,至少要有编号、分组、姓名、固话、手机号、qq号码、e-mail、家庭住址等信息,它是本程序的核心数据结构,定义为如下的结构体类型:

struct comm_info定义通信信息结构体类型 */

long num编号 */

char group[16分组 */

char name[16姓名 */

char hphone[16固话home_phone */

char mphone[16手机号mobile_phone */

char qq号码 */

char email[20e-mail地址 */

int len家庭住址或通信地址长度 */

char *addr家庭住址或通信地址 */

struct comm_info *prev; /前向链表指针 */

struct comm_info *next; /后向链表指针 */

2.程序应具有以下基本功能:

添加:增加一个或几个人的记录,并可选择继续输入或退出。

查询:可按姓名查找某人记录,也可查找某个组的所有记录。若找到,则显示所有人的记录,否则提示未找到,无论查找成功否,应还可选择继续查找或退出。

删除:删除已输入的记录。输入姓名查找要删除的记录,若找到,提示是否确定删除,若选择是,则删除该人信息,若选择否,则取消;若没找到,提示无此人信息。

修改:修改某人的记录。输入姓名并查找,若找到,显示该人的所有信息,并可进行修改;否则提示无此人信息。

排序:可分别按分组、编号或姓名进行排序。

3.如有时间,可为程序增加以下功能:

登录模块。该模块在进入主界面之前先执行,用于对进入系统的用户进行身份验证,若用户输入正确的用户名及用户密码,则进入主界面,否则输入超过3次错误则退出程序。处理方法:

用户名及用户密码可保存在一文件中,校验时从文件中读入数据进行校验。在系统中应增加一个用户管理模块,在其中可新增用户,修改用户信息等。

系统帮助。显示开发者姓名、班级、开发完成日期、版本号和指导老师等信息。

设计要求:1.核心数据结构用到的结构体要采用动态内存分配和链表结构。家庭住址也要求存储在动态分配的内存中,以节约内存。内存的起始地址存储在结构体的成员指针addr中。

2.使用文件进行存储和管理。程序启动时可从文件中读取通信信息,或从键盘输入通信信息;运行过程中如添加或删除记录时也可对文件进行存取;退出前可选择将通信信息保存到文件中。

3.不同的功能使用不同的函数实现(模块化),对每个函数的功能和调用接口要注释清楚。对程序其它部分也进行必要的注释。

4.对系统进行功能模块分析、画出总流程图和各模块流程图。

5.用户界面要求使用方便、简洁明了、美观大方、格式统一。所有功能可以反复使用,最好使用菜单。

6.通过命令行相应选项能直接进入某个相应菜单选项的功能模块。

7.所有程序需调试通过。

设计结束需提交下列资料。

1、课程设计报告(最好打印)。报告中至少应包括:

程序总的功能说明、程序各模块的功能说明、程序设计的流程图、程序操作说明书、源程序清单。

2、源程序和编译连接后的可执行程序文件(保存在软盘上提交)。

时间安排。分析设计准备阶段(1天)

编程调试阶段(7天)

写课程设计报告、考核(2天)

纪律要求。学生必须明确设计目的和任务,端正学习态度,遵守纪律。

学生必须独立完成规定的设计任务,如发现抄袭行为,双方均以不及格处理。

考核方法。通过课程设计报告和源程序,结合独立分析解决问题的能力和创新精神,以及课程设计期间的学习态度和考勤进行综合考评。其中,程序设计考评以实现的功能最全、最佳、最强的得分最高;在实现相同功能的情况下,以程序执行效率最高、占用系统资源最少的得分最高,程序执行效率最低、占用系统资源最多的得分最低。

滥用全局变量、静态局部变量和goto语句的要扣分。设计报告首先考评是否符合要求以及符合的程度,其次考评是否清晰明了、结构严谨、条理清楚等。纪律考评按符合纪律要求情况打分。

分数比例分配如下:

纪律:20%;设计报告:30%;程序设计:50%

《C语言程序设计》课程设计任务书

一 实验目的。c语言是一种编程灵活,特色鲜明的程序设计语言。c语言除了学习必须的基本知识,如概念,方法和语法规则之外,更重要的是进行实训,以提高学习者的动手和编程能力,这是学习语言的最终目的。结合多年来的教学经验,根据学生的学习情况,为配合教学过程,使 项目教学法 能在本质上促使学生有更大进步,特编...

C语言程序设计课程设计任务书

一 课程设计目的。本课程设计是 c语言程序设计 学习重要的实践性环节之一,是学生为学好此课程而进行的一次全面的综合练习。为加深对 c语言程序设计 课程所学知识的理解,进一步巩固c语言语法规则,学会编制结构清晰 风格良好 数据结构适当的 语言程序,掌握c语言程序调试的基本技能并掌握书写程序设计说明文档...

C程序设计课程设计任务书

宿迁泽达职业技术学院。适用班级 09电气及其自动化 系部。教师姓名。日期 2010 年 11 月 25 日。c语言课程设计任务书。一 时间地点安排。地点 机房612 时间 1班 第15周 2班 第16周 二 学生准备工作。c程序设计 方面的资料作为课程设计学习参考资料 必备 三 备选课题列表。题目一...