C语言课程设计实验报模板

《程序设计基础》

课程设计报告

课程设计题目

通讯录管理系统

指导教师:____李 萍____

班 级:__ 0903班_ _ __

学生姓名:2009100333_ 闫 晓

2009100334 皇 倩

2009100335 翟少平

2009100336 谢成龙

2009100337 姚 琳

完成日期: 2010年9月16日

运城学院计算机科学与技术系

目录

一、课程设计目的3

二、课程设计内容3

三、总体设计4

四、详细设计4

五、调试与测试11

《C语言课程设计》

通讯录管理系统

一、课程设计目的

通过课程设计,加深对结构化设计思想的理解,能对系统功能进行分析,并设计合理的模块化结构。

通过课程设计,学会设计数据结构。其中包括对结构数组、链表和数据文件等知识的运用。

通过课程设计,提高程序开发功能,能运用合理的控制流程编写清晰高效的程序。

通过课程设计,训练C程序调试能力,能将一个中小型各级组织系统联调通过。

通过课程设计,开发一个中小型系统,掌握系统研发全过程。

通话课程设计,培养分析问题、解决实际问题的能力。

二、课程设计内容

设计一个实用的学生通讯录管理系统,能以简便高效的方式对通讯录进行管理和检索,具体要示:

录入:学生通讯录信息包括:姓名,地址,电话等。以结构数组 或数据文件的形式存放通讯录信息。

更新:能插入、删除通讯录信息。

浏览:按姓名为序进行通讯录信息浏览。

查询:能实现指定联系人信息查询或指定课题组人员查询功能。

系统以菜单方式工作,要求界面友好,易于操作。

三、总体设计

模块化设计

为实现系统功能,本程序主要分为六个模块。它们分别为:输入一个学生信息、删除一个学生信息、查询一个学生信息、插入一个学生信息、输出所有的学生信息、保存并且退出该程序。这六个函数再通过主函数调用分别得以实现。

主函数,首先提供了程序运行时的友好界面,列出了清单,提供用户做出选择,以便决定使用通讯录的哪种功能。然后,通过执行多分支选择语句——switch语句,分别实现其它各个函数的调用功能。

其它各个函数的功能分别如下:

creat函数用于对通讯录中的数据以文件的方式

进行读入及函数用于录入通讯录中学生的信息;

delete函数用于对通讯录中指定信息的删除;

search函数用于对通讯录中指定信息的查询;

append函数用于在通讯录中插入信息;

output函数用于对通讯录中所有信息进行浏览;

exit函数用于保存通讯录信息并且退出。

四、详细设计

(1)数据结构设计

本程序中,运用了多种数据结构。首先对于学生通讯录中各项详细信息的记录用了结构数组的形式,然后又运用链表动态地分配内存单元,在creat函数中,把保存在数组中的值再赋值给其中的一个结点,通过指针的后移,把多个数据连成一个链,形成一个链表。在这过程当中,还运用了数据文件的方式,每一次从终端输入的数据都以数据文件的形式保存到了磁盘。

对于主要数据结构的举例如下:

结构数组:

struct person

{ char name[10];

char addr[30];

char tel[15];

};

(2)模块接口设计

由于本程序中存在很多指针,所以这个程序中被调用的函数都是空类型的,但这并没有影响最终结果的输出,反而使得函数调用的过程更加简便。

本程序执行的入口是main函数,然后在main函数中首先调用了creat函数,这就实现了对通讯录中的数据以文件的方式进行读入。接下来在while语句中再套用switch语句实现对各个函数的调用。最后,再从main函数中结束整个程序的运行。

其中涉及到被调用的函数有:

void creat33();

void output34();

void search34();

void append36();

void modify35();

void delete37();

(3)流程图

creat函数:

void creat33()

{

struct person one;

long s1;

printf("\n请输入通讯簿名:");

scanf("%s",filename);

if((fp=fopen(filename,"w"))==NULL)

{

printf("\n不能建立通讯簿!");

exit();

}

fprintf(fp,"%-20s%-30s%-50s\n","姓名","

大一c语言课程报告报书模板,C语言课程设计实验报模板.doc相关推荐

  1. c语言上机报告之水仙花数,C语言上机报告之水仙花数..doc

    C语言上机报告之水仙花数. C语言程序设计 上机报告 课题名称:水仙花数的算法 院 (系):工程学院 专业班 级: 052126 学生姓名: 喻培 学 号: 20121004040 指导教师: 熊慕舟 ...

  2. 40套各种风格游戏行业网站html5模板wap手机游戏资讯网站模板游戏动漫设计公司html模板游戏公司网站模板html5网页静态模板Bootstrap扁平化网站源码css3手机seo自适响应

    40套各种风格游戏行业网站html5模板wap手机游戏资讯网站模板游戏动漫设计公司html模板游戏公司网站模板html5网页静态模板Bootstrap扁平化网站源码css3手机seo自适响应. 不仅仅 ...

  3. c语言程序报告英汉词典,C语言电子英汉词典程序设计报告-自动化1203-李煜明.docx...

    C语言电子英汉词典程序设计报告-自动化1203-李煜明 课 程 设 计 报 告课程名称 C语言课程设计 课题名称 电子英汉词典 专 业 自动化 班 级 1203 学 号 201201020304 姓 ...

  4. 东莞城院c语言上机报告,浙大城市学院c语言上机试题

    浙大城市学院c语言上机试题 2010 -2011学年第 2 学期 实 验 报 告 实验课程名称 C语言程序设计基础实验 专 业 班 级 土木 1003 学 生 姓 号 31003290 学 生 姓 名 ...

  5. 天津理工大学c语言上机报告3,天津理工大学-c语言上机报告4.pdf

    实验四 (2009-9-24 ) 一.实验名称: 程序控制结构. 二.实验目的: (1) 掌握C 语言基本程序结构(顺序.分支和循环)及其应用: (2) 结合程序理解一些常用的算法(穷举.迭代和递推等 ...

  6. 天津理工上机c语言报告5,天津理工大学c语言上机报告7.doc

    天津理工大学c语言上机报告7 天津理工大学 计算机与通信工程学院 实验试做报告 2009 至 2010 学年 第 一 学期 课程名称高级语言程序设计I学生专业信息安全实验(7)实验名称指针实验课时4课 ...

  7. c语言设计思路和有点不足,C语言总结报告

    1.当初你是如何做出选择计算机专业的决定的? 经过一个学期,你的看法改变了么,为什么? 你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗? 为什么? 当初报考计算机专业,是看到计算机专业在当今社会有良 ...

  8. c语言报告心得,c语言实践报告的心得.docx

    c语言实践报告心得 中南大学 本科生课程设计(实践)报告 (C语言) 题目指导教师学院专业班级学生学号学生姓名 全国各省会城市天气情况统计 计算机基础教学实验中心 XX年9月10日 目录 课程设计内容 ...

  9. Struts2实现的吊炸天留言板系统(包含完整源+mysql数据库+bootstraps3)源码以及课程报告下载地址!

    javaweb高级编程的课程设计,留言板系统的课程报告,由于在评论区竟然有小伙伴说我源码有很多错误,还给了我很低的评分,我想这是对大家和我是不公平的!我真的是无语,所以把课程报告贴出来让大家看看,源码 ...

最新文章

  1. NoSQL数据库探讨 - 为什么要用非关系数据库?
  2. 递归解决八皇后问题-小昝
  3. ES6精华:字符串扩展
  4. Java-----instanceof、isInstance、isAssignableFrom
  5. JAVA线程池原理以及几种线程池类型介绍
  6. 串行通信的波特率高速和低速区别
  7. java普通类跳转到jsp_JSP跳转到Servlet的两种配置
  8. mysql 设置字段自动增长值_mysql命令行脚本
  9. volatile、const的用法
  10. php cannot call constructor,安装ECshop普遍问题的解决方法
  11. 最具发展前景的8大行业,IT行业排第一!
  12. 数电第四章:组合逻辑电路
  13. HTTP 错误 404.3 - Not Found 由于扩展配置问题而无法提供您请求的页面。
  14. 早稻田大学国际文学馆(村上春树图书馆)正式开馆
  15. JAVA学习笔记 03 - JAVA语言程序结构
  16. 时间序列分析深入总结(一)(附代码)
  17. 实现简单的自定义音乐播放器
  18. rs232读取智能电表_跟大家聊一聊智能电表上的铭牌认识,和电表的防窃电。
  19. java生成二维码图片(有logo),并在图片下方附文字
  20. Android上百实例源码分析以及开源分析集合打包

热门文章

  1. 关于打开Unity3d 出现0xc000007b的解决方法
  2. 【STM32学习】SysTick定时器(嘀嗒定时器)
  3. file文件C语言,C语言 File文件处理 创建和写文件
  4. 160个crakeme之cracking4all.1.exe
  5. 目标跟踪心得篇二:ByteTrack原理及其在MMTracking上的代码逐行分析(本文顺带分析MMTracking相关难点,后期不在赘述)
  6. 机器人十大前沿热点领域(2022-2023)
  7. 【解决打开远程共享目录中的word、excel、ppt文档失败】
  8. Team30 Group Introduction--内有帅哥,欢迎来扰
  9. 金仓数据库 Pro*C 迁移指南( 5. 程序开发示例)
  10. 自动化办公之excel教程(2):各种数据的输入,自动填充数据,表格操作小技巧