C语言课程设计报告.pdf

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

C语言课程设计报告

题目:

学院

专业

年级班别

学号

学生姓名

指导教师

成绩

2009年12月

1.课程设计题目,内容,要求

设计一个《学生通讯录管理系统》,在动态链表程序的基础上,设计要求如下

(必须使用结构体和链表等数据结构)

1建立文件

存储文件使用指定文件名或默认文件名;

可以不保存输入记录,但需要确认是否保存输入记录

如果已有文件,只能在其后追加;

新增记录可以不存入原文件中,以可以用原来的文件覆盖内存的内容;

可以将多个个文件记录合并到一个文件中;

2文件的存取和显示

可以单独存取文件;

可以随时显示内存中记录的全部内容;

可以直接存取默认文件或指定文件;

3删除记录

可以按“姓名”或“电话”方式删除记录并更新内存链表内容;

能给出被删除的信息,输出没有找到的信息;

如果已经是空表,上出时应给出信息并返回主菜单;

如果没有要删除的信息,输出没有找到的信息;

删除操作仅限于内存,只有执行记录时,才能覆盖原记录;

4查询记录

可以按“姓名”或“电话”或“宿舍”方式查询记录

能给出查询记录的信息;

如果查询的信息不存在,输出没有找到的信息;

5整体功能

a可以随时检索、删除、或增加新记录,保存或取消新的记录

b使姓名可由16位字符和数字的混合编码组成

c使电话号码可由18位字符和数字组成

d将输出信息加上输出信息信息栏,例如

姓名电话性别年龄生日宿舍

李四1234男217月1日东二333

e使用菜单实现功能的正确的选择

f所有节点信息都是动态生成。

6测试程序

应列出测试大纲对程序进行测试;

应保证测试用例测试到程序的各种边缘情况

二.总体设计

系统包括的函数有

Main.c:整个系统的主函数

Menu.c:系统的主界面

Creat.c:创建链表

Add.c:追加记录

Del.c:删除记录

Modify.c:修改记录

Read.c:从外部文件读取记录

Save.c:保存记录到外部文件

Search.c:查找记录

Skim.c:浏览记录

Headyy.h:头文件

系统功能模块结构图:

Main—menu—Creat.c

Add.c

Del.c

Modify.c

Read.c

Save.c

Search.c

Skim.c

三.详细设计

程序清单:

headyy.h

#ifndefNULL

#defineNULL0

#endif

#includestdio.h

#includemalloc.h

#includeconio.h

#includestring.h

#includestdlib.h

#defineLENsizeof(structaddbok)

#definePR#definePR#definePR

structaddbok/*声明结构体类型*/

{longnum;

charnam[16];/*储存编号*/

chartel[18];/*储存电话*/

charsex[4];/*学生性别*/

文档评论(0)

百分卷 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档