c语言课程设计--同学录系统方案

c语言课程设计--同学录系统方案
c语言课程设计--同学录系统方案

目录

1.摘要 (2)

2.功能与数据分析 (3)

2.1功能分析 (3)

2.2数据分析 (3)

3.总体设计 (4)

3.1设计框图 (4)

4.模块介绍 (5)

4.1添加功能 (5)

4.2显示功能 (6)

5.编写与测试 (7)

5.1程序问题及解法 (7)

6.用法说明 (8)

6.1程序用法 (8)

7.总结 (12)

8.附录 (13)

摘要

车站的票务管理系统的主要的目的在于便于掌握当天的车次运行情况,对运行信息进行添加和删除,也有利于旅客按各种不同的方式查询自己所需要的车次情况。摆脱了繁琐的劳动,提高了工作的效率,大大提高了车站资源的利用率,便于旅客及时准确地获得需要的信息。

主要通过数组存放数据,应用循环和选择语句对数据实现录入和删除功能。

关键词:车次信息,结构体数组,选择结构,循环结构

2 功能分析

2.1功能分析

这是一个同学录系统,便于同学信息的查询、修改、删除、添加。

数据以文件的形式保存在文件中。显示时,数据从文件中输入到显示器。接受数据的则应该是一个结构体数组,再显示;或一个结构体变量,读取一次数据,显示在显示器上,然后再接受数据,不停的循环,直到文件中的数据被读完为止。

查询时,只需要选定所要查询同学的编号,就会显示出改同学的全部信息。

删除功能的实现,需要首先打开文件,把文件里面的信息全部输入到结构体数组中。然后根据程序选中的同学信息覆盖。

修改时,只需要选定该同学的编号,对他(她)的容逐一进行修改。

添加,输入编号及其学生信息即可。

2.2数据分析

由于显示的容包括、性别、生日、同学类型、籍贯、以及工作单位,所以必须一个结构体的数组来实现。

写入文件还需要对文件进行操作。需要定义一个指向文件的指针。文件名为“file1.txt”,生成在默认的TC的安装目录里边。

查询需要输入想要的一些容,这些数据的类型和结构体的元素的类型一致,所以需要定义一个整型的number,一个整型的name,一个字符串sex,一个字符串birth,一个字符串type,一个字符串jiguan,一个字符串job。

此外,循环所需要的整型的数和一个计数器。系统在接受你输入的字符,以判断程序的走向,还需要一个字符型的变量来接受输入的提示。

3 总体设计

3.1 设计框图

本程序涉及到几个方面功能:添加,删除,显示,查询,修改和退出。

我的任务主要是几个功能的实现。所以这里只对各个功能做详细阐述,总体设计只

先定义一个结构体的数组和一个结构体变量。通过循环的方式,向变量赋值,采用追加的方式打开文件,然后在文件中输出,即把信息保存在文件中。由此可以进行输入或添加的功能。

把信息从文件输入到结构体数组,每输入一遍,结构体数组b[i]中i自加,记数器自加1,可表示一共有几组信息。然后i从0到计数器最后显示的大小,循环输出结构体数组的值到显示器。以达到显示的目的。

运行程序,显示器上显示查询,修改,删除、添加和退出几项后,要求输入对应的编号。

输入标号n,进入查询项目,是按查询。显示的容包括、性别、生日、同学类型、籍贯、以及工作单位。

输入标号c,进入查询项目,是按类型查询。显示的容包括、性别、生日、同学类型、籍贯、以及工作单位

输入标号s,进入删除项目。选中要删除的同学编号,程序会删除该同学的所有信息。

输入标号x,进入修改项目。

输入标号r,进入添加项目

输入标号e,退出系统。

所显示的容的进行图表示:(见图3-1)

4 模块介绍

我的主要任务是各个功能的实现,这里主要介绍这各个功能模块。

4.1 两个查询功能

几个功能都是直接在主函数中进行的,外部主要定义了按几种方式查询的函数和屏幕提示容显示的一些函数。

下面就几个重要的功能模块做详细介绍:

查询:先定义一个变量stu.number,选择查询按扭后,在stu.number不为0的前提下,显示你如果输入大或小写的n,你可以根据查询信息,显示信息后返回开始界面;

如果输入大或小写的c,你可以根据类型查询信息查询信息,显示信息后返回开始界面。

输入一个字符赋给字符型变量char,如果为大或小写的Y,以追加的方式打开文件file.txt,用键盘输入的方式分别输入,赋给变量p,写入文件,关闭文件。仍满足stu.number不为0,再循环。

查询的流程图如(图4-1):

图4-1“

4.2 删除与修改功能

全部显示:数据在文件中,要把他从里边拿出来,显示在屏幕上。

首先打开文件,在容不为0结束标志时,把里边的容输出到结构体数组中,(循环的方式)。然后再通过循环,显示结构体叔祖的容到显示器。

删除的流程图如(图4-2):

图4-2“删除”流程图

修改流程图:

网上校友录的设计与实现

学院名称: 计算机工程学院 专 业: 计算机科学与技术 学 期: 12~13-1 日期: 12.25~01.06 班 级: 10计1 学号: 10141122 姓 名: 张栋梁 教师姓名: 蔡秋茹 学 分: 3.5 成绩: https://www.360docs.net/doc/ca13648672.html, 课程设计

网上校友录的设计与实现 【摘要】同学录,又叫校友录,也是校友录网站的简称。本系统参考了Chinaren校友录的常用功能和模式,结合平常了解到的班级同学的实际需求,实现了班级成员之间常用信息的共享、班级留言、班级通讯录、学校和班级的查询、班级管理和系统后台管理等功能。该系统前台使用Microsoft Visual Studio. NET2005中的https://www.360docs.net/doc/ca13648672.html,技术进行开发,后台数据库采用ACCESS2003,并通过IIS进行发布。本文主要介绍了本课题的研究背景、完成的功能和各个模块的详细设计过程。 【关键词】同学录;数据库;ASP;Access 【实验要求】 本课题是用https://www.360docs.net/doc/ca13648672.html,技术来实现的。主要包含以下内容: 1.登录信息管理:包含用户注册、用户登录和修改个人信息功能。 2.班级信息管理:包含班级的创建和维护功能,以及班级照片管理功能。 3.通信录的管理:包含添加、查看、修改和删除教师与学生的通信录。 4.留言消息管理:包含发表、编辑、查看和删除留言消息功能。 5.管理员的功能:对注册用户和用户建立的班级进行管理并对网站的参数进行定义的功能。 网站建设的主要基本目标为: 1.登录信息管理:对于普通用户,只有通过用户注册,注册成功后才可以登录本系统;用户还可以通过修改个人信息功能对自己的信息加以修改。而管理通过登录,实现对网站更好的服务和管理。 2.班级信息管理:通过对班级管理员的申请,进行对班级的信息,成员进行管理。 3.通信录的管理:通过添、删、改等基本操作完善教师与学生的通讯信息。 4.留言信息管理:通过添、删、改等基本操作用户可以留言;或发表论坛新

C语言课程设计---通讯录管理系统

中国地质大学本科生课程论文封面 课程名称C语言程序设计 教师姓名 本科生姓名 本科生学号 本科生专业 所在院系 类别: 日期:

课程设计评语 注:1、无评阅人签名成绩无效; 2、必须用钢笔或圆珠笔批阅,用铅笔阅卷无效; 3、如有平时成绩,必须在上面评分表中标出,并计算入总成绩。

目录 课程设计评语 (2) 目录 (3) 1.课程论文题目 (4) 2.程序设计思路 (4) 3.功能模块图 (5) 4.数据结构设计 (5) 5.算法设计 (5) 6.程序代码 (14) 7.程序运行结果 (14) 8.编程中遇到的困难及解决方法 (27) 9.总结心得及良好建议 (28) 10.致谢 (28)

1.课程论文题目 通讯录管理系统 要求:设计具有数据插入、修改、删除、显示和查询功能的电话簿管理系统。 ⑴数据包括:人名、工作单位、电话号码和E-mail地址。 ⑵可对记录中的姓名和电话号码进行修改。 ⑶可增加或删除记录。 ⑷可显示所有保存的记录。 ⑸可按人名或电话号码进行查询。 2.程序设计思路 根据题目的要求,程序应该采用结构体数组和文件系统实现。应该有动态的存储空间和文件输入、输出等操作功能;在程序中应该包括添加、显示、删除、查询和修改以及保存和退出的功能;另外还应提供键盘式选择菜单实现功能选择。

3.功能模块图 4.数据结构设计 整个程序中用到的数据主要是全局变量MAX 100和字符变量name[10]、addr[20]、phnum[20]、email[20]。 5.算法设计 1.主函数 主函数的设计一般比较的简单,只提供输入,功能处理和输出部分的函数调用。其中个功能模块用菜单方式选择。菜单部分也可以写成函数。 [流程图]

同学录课程设计

湖南财政经济学院课程设计 课程面向对象程序设计和数据库开发技术 题目同学录管理系统 专业电子商务 班级2010级电子商务一班 姓名彭娟 指导教师龚春红 2012 年 1 月 6 日

一、 课程设计目的 1.登录信息管理:对于普通用户,只有通过用户注册,注册成功后才可以登录本系统;用户还可以通过修改个人信息功能对自己的信息加以修改。而管理员通过登录,实现对网站更好的服务和管理。 2.留言信息管理:通过添、删、改等基本操作用户可以留言;或发表留言,对其留言进行回复,当然还可以进行编辑、删除留言与回复。 3.管理员的功能:通过此功能实现对注册用户和用户进行管理。 二、系统需求分析(简要描述系统业务和功能,开发环境)。 2.1业务流分析 业务流程图, 就是用一些规定的符号及连接来表示某个具体的业务处理过程[3]。在对系统的组织结构和功能进行分析时,需从一个实际业务流程的角度将系统调查中有关该业务流程的资料都串起来作进一步的分析。业务流程分析可以帮助我们了解该业务的具体处理过程,发现和处理系统的调查工作中的错误和疏漏,修改和删除原系统的不合理部分,在新系统基础上优化业务处理流程。 同学录系统的业务流程:首先由用户注册,登陆系统就可以进行发表留言等操作,用户还可以删除自己的留言、修改个人资料、修改个人密码,系统管理员初了拥有一般用户的权限以外还可以进行用户管理,留言管理等操作。所有用户都可以查询同学,查看留言。 本系统的业务流程如下图2.1所示: 登陆系统 注册 未注册用户 已注册用户 系统管理员 查询 发表 修改 上传 删除 各种信息 所有用户 写入 图2.1 系统业务流程图 后台数据库

JAVA课程设计题目

Java课程设计题目 一、课程设计的目的 为了进一步巩固java程序设计课程所学到的知识,深刻把握Java语言的重 要概念及其面向对象的特性,锻炼学生熟练的应用面向对象的思想和设计方法解决实际问题的能力,开设了一周的Java程序设计课程设计。 通过此次课程设计,巩固所学java语言基本知识,增进Java语言编辑基本功,掌握JDK、Editplus、Eclipse、JCreator等开发工具的运用,拓宽常用类库的应用。使学生通 过该教学环节与手段,把所学课程及相关知识加以融会贯通,全面掌握Java语言的编程 思想及面向对象程序设计的方法,为今后从事实际工作打下坚实的基础。 二、课程设计的基本要求 1、明确题目要求,进行需求分析; 2、进行功能设计,编写设计说明; 3、进行程序设计与调试; 4、对设计过程进行系统的总结; 5、界面美观大方; 6、完成设计报告 7、课程设计建议在Editplus +JDK、JCreator +JDK、myeclipse平台上开发、调试。 8、 Java源程序应加上详尽的注释语句,对所设计的类、属性、方法说明其用途,对方法的调用说明其用意和使用参数的原因。特别是有深刻理解、有独 特见解的地方,用注释语句加以说明。 三、课程设计的主要内容 利用学到的编程知识和编程技巧,通过具体项目的分析、设计和开发,掌握开发Java大型软件项目过程中所需要的软件技术并熟悉软件。 可以以小组为单位,每组1至2名学生,在教师的指导下,每组完成一个题目。题目可由下面提供的选题中选择或学生自选经教师审核后方可。该组每个同学承担题目的不同部分,每位同学的课程设计报告必需独立完成。 题目类型大致分配如下: 1、网络通讯类,编制网络聊天(Chat)程序,以下简称“网络”类。

C语言程序设计课程设计-通讯录管理系统

通讯录信息管理系统设计计算机学院计算机科学与技术专业 1.课程设计的目的 学习了C语言程序设计这门课程之后,使我对程序设计有了一定的了解,为了熟练掌握C语言的语法特点、及其数据结构,提高自身编写程序的能力。通过课程设计实现理论知识与实际情况的结合,使所学知识能够在现实社会中起到一定的作用,防止所编写的程序脱离实际,让程序可以更好的发挥作用,以便减轻实际工作中所遇到的繁琐步骤,提高现实工作中的效率。此外通过课程设计提高逻辑思考能力和解决实际问题的能力。程序设计中,语句的语法和常量变量的定义都有严格的要求,有时输了一个中文标点、打错了一个字母,编译就不通过,程序无法正常运行。因此,程序设计初学阶段,学生经常会犯这样的错误,可能要通过几次乃至十多次的反复修改、调试,才能成功,但这种现象会随着学习的深入而慢慢改观。这当中就有一个严谨治学、一丝不苟的科学精神的培养,又有一个不怕失败、百折不挠品格的锻炼。 通讯录信息管理系统是生活中不可缺少的部分编写了一个通讯录信息管理系统是十分必要的。 本程序设计具有通讯信息的录入,进行保存、查找、删除等功能,操作界面简洁美观,易于操作。程序用了条件、循环、指针、结构体等知识点,综合了文件的打开和保存编写的。软件运用菜单实现交互式管理,用户轻松的按键既可实现对软件的操作,操作简单易懂,功能丰富,可以很好的满足的需要。 通过对通讯录管理系统的设计,进一步理解和掌握C语言这门课程的知识点,能够熟练的调用各种函数,把各种C语句有机的结合起来,提高自己C语言程序设计的能力,为今后解决实际问题打下良好基础。

2.设计方案论证 2.1设计思路 建立一个函数,用来添加、显示、删除、查询、修改、保存通讯录等信息,完成通讯录的功能。主函数可以调用六个子函数,分别完成添加记录、显示记录、删除记录、查询记录、修改记录、保存记录、退出系统等功能。在主函数中可以以1、2、3、4、5、6数字键分别可以执行某个功能模块。 2.2程序设计 2.2.1根据图1定义数据类型建立函数 typedef struct { char Num; //编号 char Name[10]; //姓名 char Tel[15]; //电话号码 char Email[20]; //邮箱 char age[8]; //年龄 char adds[20]; //住址 }Person; 2.2.2主函数及其流程图 定义主函数main()和一系列的功能函数,只有通过这些函数才可实现程序

JAVA课程设计大纲

淮海工学院 课程设计教学大纲 课程名称:面向对象课程设计 开课系部:软件工程 撰写人:纪兆辉 审核人: 修(制)订日期:2008年3月 系(院)主管领导签章: 淮海工学院教务处

面向对象课程设计大纲 课程类别:必修学时:40 课程性质:集中实践教学学分:2 适用专业:软件工程、网络工程开课系部:软件工程 一、基本目的与任务 面向对象课程设计是软件工程、网络工程专业实践性环节之一,是学习完《面向对象程序设计》课程后进行的一次全面的综合练习。其目的在于加深对面向对象理论和基本知识的理解,掌握使用Java语言进行面向对象程序设计的基本方法,提高运用面向对象知识解决实际问题的能力。基本任务是使得学生通过课程设计掌握利用java进行底层的网络应用程序设计、多媒体应用设计、JDBC编程的基本方法,学会综合利用awt包和Swing组件包进行图形用户界面的设计,同时,对java的事件委托模型、异常处理机制、包和接口的概念及多线程技术有比较熟练的把握。 二、教学基本内容 正确运用常用的包、工具类和算法,熟练进行对象类的定义和使用,综合运用图形界面元素构造应用程序界面,熟悉Applet的工作原理,熟练编写Java应用程序和Applet小程序。对网络编程、多媒体编程、JDBC技术能有较全面准确的把握并会综合运用解决实际问题。 在课程设计中,为了提高开发效率,建议尝试选用开发工具Eclipse、NetBeans、Jbuilder。设计的选题要围绕Java的面向对象特点,把如下一些知识点的运用组织到课程设计的选题当中: 包、接口、抽象类 常用工具与算法--数组、向量、字符串、链表等 Java的多线程技术与动画制作 Java的网络编程 Java的数据库连接技术---JDBC Java的异常处理机制 面向对象技术中的继承、重载、各种修饰符

C语言课程设计通讯录实验报告

太原学院计算机工程系 课程设计报告 课程名称:数据结构课程设计 姓名:苏建花 专业班级:计算机工程系网络三班 指导教师:翟婷婷 2015年12 月30日 计算机工程系课程设计报告 课程名称:C语言课程设计 课程设计题目:通讯录管理系统 班级:网络14-3班姓名:苏建花学号: 目录(参考) 1.设计目的与要求…………………………………………X 1.1题目与设计要求……………………………………X 1.2本程序涉及的知识点………………………………X 2.功能设计………………………………………………X 2.1总体设计……………………………………………X 2.2详细设计……………………………………………X 3.程序实现……………………………………………X 3.1程序实现时应考虑的问题…………………………X 3.2 XX模块核心代码…………………………………X 4.测试分析……………………………………………X 4.1 测试结果及分析…………………………………X 4.总结…………………………………………………X 参考文献………………………………………………X 1、设计目的与要求 这次课程设计的目的在于: 1.熟练的掌握C语言课程中所学的理论知识,并对其进行应用; 2.通过综合C语言的基本知识来解决实际问题; 3.加强分析和解决问题的能力; 4.提高实践动手能力,将知识化为实际成果

1.1 题目与设计要求 (1)题目:通讯录 (2)设计要求 a、建立通讯录信息,信息至少包含姓、名、电话号码、住址、分类(如同事、朋友、 同学、家人等)等。 b、该系统提供添加、删除、修改和查找功能,其中按姓名方式删除、修改,按姓名、 姓氏方式查找。 c、将通讯录保存在文件中。 d、能够输出通讯录中的信息。 1.2 本程序设计的知识点 (1)采用结构体数组。 struct Person { char a[16]; char s[16]; char d[16]; char f[24]; struct Person *next; }stu; (2)运用函数之间的调用 主函数可以调用子函数,子函数之间可以相互调用,子函数不能调用主函数,主函数可以多次调用一个子函数,也可以一次调用多个子函数。 (3)利用指针变量 struct Person *head; struct Person *p1,*p2 2 、功能设计 添加:添加通讯录记录 修改:修改通讯录记录 删除:删除通讯录记录 查找:查询通讯录记录 显示:显示通讯录记录 统计:统计通讯录数目 2.1需求分析 信息记录要存放到文件中去,因而要实现文件的输入输出操作;要实现数据的插入、删除、修改和显示功能,因而要实现插入、删除、修改和显示操作;要实现按人名或姓氏进行查询的功能,因而要提供查找操作;另外还应该提供键盘式选择菜单以实现功能选择。

数据结构课程设计任务书

数据结构课程设计任务书 一、课程设计目的 本课程设计的目的考察学生对常见数据结构及相关算法的综合应用能力,达到理论与实际应用相结合,使同学们能够根据数据对象的特性,学会数据组织的方法,解决实际问题中数据的合理存储表示,并根据相应的存储结构设计效率较高的算法实现对问题的求解;通过此次课程设计进一步培养学生良好的程序设计技巧和分析问题解决问题的能力。 二、课程设计题目 课程设计题一:同学录 设计目的: 1.掌握线性表的数据存储。 2.掌握线性表的基本操作。 3.掌握查找的基本算法。 具体功能: 1.对同学基本信息进行录入,应能分类录入不同阶段的同学信息,同学信息包括同学姓名、身份证号、联系电话、qq号码、爱好、联系地址、邮箱等信息; 2.对同学信息进行查询,可按同学姓名、地址、年龄段等多种方式进行查询; 3.对同学信息进行排序,可按同学姓名、年龄、地址、qq号等多种方式查询;; 4.对同学信息进行修改; 5.对同学信息进行删除; 6.可以对同学的信息进行不同方式的展示。 设计要求: 1.要求用文件实现对信息的保存; 2.选用链表和顺序表均可; 3.要求用面向对象程序设计思想实现。 课程设计题二:算术题测试程序 设计目的: 1.掌握栈的存储结构。 2.掌握栈基本操作的实现。 3.能引用栈解决相关的实际问题。 具体功能: 1.能随机出题,题数由用户输入确定,算术题包括加减乘除四则运算,表达式项数应不限,可以包含括号; 2.需要进行表达式的合法性验证; 3.用户交互输入答案; 4.计算机核对用户答案; 5.能对用户的测试评分; 6.实现多用户系统,并对用户的用户名和得分保存到文件,此功能选作。 设计要求:

C语言课程设计通讯录管理系统

C语言课程设计通讯录 管理系统 文件编码(008-TTIG-UTITD-GKBTT-PUUTI-WYTUI-8256)

***科技大学 本科生课程设计说明书 题目:C语言课程设计 ——通讯录管理系统 学生姓名:** 学号:*** 专业:软件工程 班级:1 指导教师:**

内蒙古科技大学课程设计任务书 一、教学要求 1. 巩固和加深学生对C语言课程的基本知识的理解和掌握 2. 掌握C语言编程和程序调试的基本技能 3. 利用C语言进行基本的软件设计 4. 掌握书写程序设计说明文档的能力 5. 提高运用C语言解决实际问题的能力 二、设计资料及参数 每个学生在教师提供的课程设计题目中任意选择一题,独立完成,题目选定后不可更换。 通讯录管理系统 现有一批通讯录的数椐,要求输入计算机并存放在内存中,然后增加若干个新通讯录的记录,并可输出通讯录清单,实现文件存盘和读入文件进行修改的功能。通讯录的基本信息包括编号,姓名,电话号码,QQ号码,电子邮件,通讯地址。要求设计菜单来调用其各功能模块: 新建文件、打开文件、保存信息到文件 输入记录、输出记录 查询记录(至少具有两种查询方式,例如以姓名查询和以电话号码查 询) 修改、插入和删除记录 三、设计要求及成果 1. 分析课程设计题目的功能需求(可选用数组或链表实现,可多人(最多3人)协作完成一个题目) 2. 写出详细设计说明(至少包括功能实现分析和模块流程图) 3. 编写程序代码,调试程序使其能正确运行(代码书写要规范,标示符要见名知意,要有必要的注释,每人至少3个函数,每人至少200行代码,不包括注释和花括号) 4. 设计完成的软件要便于操作和使用 5. 设计完成后提交课程设计报告(请严格按照模板进行排版) 四、进度安排 第一天? 选择课程设计题目,分析课题的要求 第二天? 编程 第三天? 编程及调试 第四天? 写课程设计报告

《计算机网络课程设计》任务书

《计算机网络课程设计》任务书 一、目的和任务 计算机网络使用课程设计是学习《计算机网络》课程后的一个重要实践环节,是对学生进行的一次较为全面的网络使用程序设计训练。其基本目的是:(1)培养学生理论联系实际的设计思想,训练综合运用所学的基础理论知识,结合生产实际分析和解决网络使用中问题的能力,从而使基础理论知识得到巩固和加深。 (2)运用软件工程的原理、方法和工具完整地设计并开发一个软件项目。 (3)学习掌握网络使用系统的一般设计过程和方法。 (4)熟悉并掌握B/S模式构建网络使用。 二、教学基本要求 (1)合理设计系统框图和网站结构图。 (2)根据系统框图设计,编写网页及程序代码。 (3)程序设计时,要求使用https://www.360docs.net/doc/ca13648672.html,或者JSP语言进行开发,完成课设题目的全部内容。 (4)完成课程设计报告。 在“计算机网络使用课程设计”的实验过程中,要求学生做到: (1)预习实验指导书有关部分,认真做好实验内容的准备,就实验可能出现的情况提前作出思考和分析。 (2)仔细观察上机和上网操作时出现的各种现象,记录主要情况,作出必要说明和分析。

(3)认真书写实验报告。实验报告包括实验目的和要求,实验情况及其分析。对需编程的实验,写出程序设计说明,给出源程序框图和清单。 (4)遵守机房纪律,服从辅导教师指挥,爱护实验设备。 (5)实验课程不迟到早退。如有事不能出席,所缺实验自行补齐。 三、课程设计内容 (1)建立配置WEB服务器; (2)编写静态网页; (3)设计数据库系统; (4)编写动态网页部分; (5)系统集成调试; (6)编写系统文档; (7)答辩。 四、时间安排 本课程设计安排40个学时的上机时间,上机地点:4-501、503教机房。 每次上机具体任务安排(共10次): (1)系统设计(系统功能结构图)(1次) (2)建立、配置WEB服务器,编写静态网页(5次) (3)数据库设计、编写动态网页 (2次) (4)编写系统文档及实验报告 (1次) (5)程序验收、答辩 (1次) 五、组织管理

通讯录管理系统 C语言课程设计

C语言课程设计:通讯录管理系统

目录 一、需求分析 (2) 二、概要设计 (2) 三、详细设计 (3) 四、上机操作 (14) 五、实习心得 (19) 六、源程序 (20)

一、需求分析 具有数据的插入、修改、删除、显示和查询功能的电话簿管理程序。 (1)数据包括:人名、工作单位、电话号码和E-MAIL地址。(2)可对记录中的姓名和电话号码进行修改。 (3)可增加和删除记录。 (4)可显示所有的保存记录。 (5)可按人名或电话号码进行查询。 [提示] 建议采用结构体数组和文件系统实现。结构体成员包括人名、工作单位、电话号码和E-MAIL地址。 根据题目的要求程序应该采用结构体数组和文件系统实现。应该有文件的操作功能;在程序中应该包括输入、显示、删除、查询、添加、修改、保存、加载和退出的功能。 二、概要设计 根据上面的分析,可以将程序系统的设计分为如下几个模块:插入、显示、删除、查询、修改、保存和退出。

三、详细设计 1、主函数; 主函数一般设计得比较简洁,只提供输入,处理和输出部分的函数调用。其中各功能模块用菜单方式选择。 流程图 N 【程序】 int main()

***********\n"); printf("\t\t**********************************************\n"); scanf("%d",&n); for(i=0;i

大二上课程设计最终版

《数据结构》 课程设计报告 学号:20131000678 班级序号:113131 姓名:孙国欢 指导老师:张唯 成绩: 中国地质大学(武汉)信息工程学院遥感系 2015年1月

总体介绍 这是大二上学习了数据结构后的课程设计。数据结构这门课相对于大一所学习的计算机高级程序语言设计更为复杂,此次课程设计主要考察的三个知识点分别为:堆栈、搜索树、图。这三个是数据结构中最重要并且考验应用能力的三个知识点。我开始拿到题目只有想出流程做法,怎么写代码仍是一头雾水,最后随着课程设计的深入,多与老师研究探讨之后开始有点眉目了。通过对书上实例的反复翻阅学习,我对数据结构又有了更深入的认识,三项知识点的应用也更加熟路。 实习题目一 火山喷发模拟 1、功能需求 火山喷发时,岩浆会随着地势的走向逐步扩散,岩浆经过的区域,即为当前火山喷发的灾害影响范围。设计合理的数据结构,计算火山灾害的影响面积,并给出灾害影响范围图。 2、数据结构及算法 本题重点考察数组和堆栈的使用。使用高程矩阵描述火山周边地形,矩阵中每个像元占有一定的面积,像元值为当前位置的海拔高度,其中最高的位置即为火山口。火山喷发时,从火山口源源不断地涌出岩浆,岩浆会流向火山口周边所有地势较低的位置。由于是矩阵形式的地形,每个像元有固定的八个周边位置,即上下左右及其对角线方向的像元。而某个位置一旦被岩浆覆盖,又会继续流向自身周边所有地势较低的位置。依次循环,最终岩浆经过的像元,即为火山喷发的灾害影响范围。每个像元的周围八个像元需要全部判别,因此需要采用堆栈来记录每次判断的像元信息。由于每个像元占有一定面积,火山灾害的影响面积即为岩浆经过的像元个数乘以像元面积,灾害影响范围图可以使用0、1的矩阵,即受灾位置为1,未受灾位置为0来表示。 【实现过程】 (1)思想: 这道题的关键是判别火山口的位置以及高程,随后利用递归原理将判别高低的结果输出到文本中。难点的解决可以参考书中关于回溯法解决迷宫的问题,总体来说并不困难。 (2)程序实例: #include using namespace std; struct offsets //位置在直角坐标下的偏移 { int a,b; //a,b是x,y方向的偏移 char *dir; //dir是方向 }; offsets move[8]={{-1,0,"N"},{-1,1,"NE"},{0,1,"E"},{1,1,"SE"},{1,0,"S"},{1,-1,"SW"},{0,-1,"W"},{-1,-1,"NW"}};; //各个方向的偏移表

C语言通讯录程序课程设计报告书

3.6 实例6 通讯录程序 本实例希望设计一个通讯录程序,要求实现通讯录信息的录入,并具有添加、查询、删除、显示等功能;使用结构体存储通讯录中记录信息;使用链表来实现通讯录信息的添加、删除、查询及显示等操作;通讯录程序可实现文件读写,在通讯录信息录入结束之后,可存入文件中,在下次程序运行时可将通讯录中的记录读取到程序中。通讯录程序可采用基于Win32控制台程序构建或采用基于MFC应用向导.EXE的应用程序,下面对这两种方法进行详细介绍。 3.6.1. 设计目的 1、掌握结构体的基本工作原理和工作方式。 2、熟悉结构体与链表的使用方法。 3、熟悉C语言下数据的输入与输出。 4、掌握C语言下对TXT文件的读写操作。 5、熟悉函数的设计方法及调用方法。 3.6.2. 基本要求 1、本实例要求实现对通讯录信息的查找、添加、删除、显示等功能,每个功能模块均能实现随时从模块中退出,可以通过键盘对功能进行选择,完成一个通讯录管理系统的运行。

2、要使用结构体来实现对通讯录信息的存储。 3、使用链表来实现对通讯录信息的查找、添加、删除、浏览显示。 4、使用文件对记录进行存储,程序运行时还可以从文件中读取记录。 5、系统设计完成后应实现类似下图所示界面。 3.6.3 设计结构及算法分析 在进行程序设计时,选择一种合理的数据存储结构是非常关键的。本实例根据题目要求,采用结构体来存放通讯录中的信息,并采用文件存储通讯录中的信息。 1、存储结构 本实例存储数据时,除了采用最常用的基本类型存储外,采用结构体的方式来存储通讯录中的个人信息,结构体如下所

示: struct stu { char name[20]; /*人名*/ char telephone[20]; /*电话*/ char sex[4]; /*性别*/ char company[20]; /*单位*/ struct stu *next; /*链表节点*/ }; typedef struct stu STU; 2、main()主函数 采用模块化设计,功能放在各模块函数中实现。主函数是程序的入口,在其中采用循环结构,根据用户的键盘输入,依次调用各功能函数。 3、mycreate()函数------创建链表函数 函数根据用户输入的信息,存储到结构体中,并建立链表结构,函数返回链表的头指针。链表建立完成后,可根据链表的头指针来添加后续指针。 4、myadd()函数------添加学生信息记录函数 函数根据用户输入信息,分配内存,将数据存储到结构体中,并建立新的链表节点,链接到已经建立好的链表尾部。 5、mydelete()函数------删除链表节点

校友录管理系统概要设计

校友录管理系统概要设计 姓名:龙云所 学院:传媒与信息工程 专业:12软件 学号:20121112118 指导教师:刘春华 目录: 一、、、、、、、、、、、、、、、、、、、、、、、、、、、校友录的基本功能 二、、、、、、、、、、、、、、、、、、、、、、、、、、、、数据库系统 三、、、、、、、、、、、、、、、、、、、、、、、、、、、、总体设计 四、、、、、、、、、、、、、、、、、、、、、、、、、、、个模块的设计与功能实现 五、、、、、、、、、、、、、、、、、、、、、、、、、、、、系统流程图 一校友录的基本功能: 本同学录总体上能满足班级成员保持联系,总共设计了多个窗口页面,基本功能有:

1、创建班级:第一个登陆的用户具有此权限。 2、新用户注册:加入本班。 3、班级主页具有的主要功能班级成员:显示成员的详细资料;班级留言:发表留言及建议,同时还可以通过真实姓名搜索留言;班级相册:可上传、删除照片;班级读物:可发表、修改、删除文章;班级名片:提供班级成员最简单的联络方法;修改资料:可以修改成员的详细资料、密码信息;管理员入口:只有超级管理员和经授权的管理员进入。 4、统计班级在线人数,显示在线班级成员。 5、同学录首页显示最新用户列表,统计班级人数。 6、通过回答密码提示问题取回密码。 二数据库系统 数据库是数据管理的最新技术,是计算机中的重要分支。今天,信息资源已成为各个部门的重要财富和资源。建立一个满足各级部门信息处理要求的行之有效的信息系统也成为一个企业或组织生存和发展的重要条件。越来越多新的应用领域采用数据库技术来存储和处理信息资源。数据库系统是位于用户与操作之间的一层数据管理软件。数据库管理系统和操作系统一样是计算机的基础软件,也是一个大型复杂的软件系统。 它的主要包括以下几个方面: 1数据定义 2数据组织、存储和管理

C语言课程设计通讯录管理系统

#include #include #include #include #define N 100 int M=5; struct student { char num[10];char name[10];char tel[10];}; void myprint(); void mycreat(struct student *p,int); void mydisplay(struct student *p,int); void mysearch(struct student *p,int); void mymodify(struct student *p,int); void mydelete(struct student *p,int); void myadd(struct student *p,int); void main() { char choose='\0',yes_no='\0'; struct student record[N]={0}; do { myprint(); printf("请选择(0-6):"); choose=getche(); switch(choose) { case '1':mycreat(record,M);break; case '2':mydisplay(record,M);break; case '3':mysearch(record,M);break; case '4':mymodify(record,M);break; case '5':myadd(record,M);break; case '6':mydelete(record,M);break; case '0':exit(0); default :printf("\nerror...\n"); } printf("\n继续选择吗(y/n)?\n"); do {yes_no=getch();} while(yes_no!='Y'&&yes_no!='y'&&yes_no!='N'&&yes_no!='n'); }while(yes_no=='Y'||yes_no=='y'); } void myprint() { system("cls");

c语言课程设计--同学录系统

目录 1.摘要 (2) 2.功能与数据分析 (3) 2.1功能分析 (3) 2.2数据分析 (3) 3.总体设计 (4) 3.1设计框图 (4) 4.模块介绍 (5) 4.1添加功能 (5) 4.2显示功能 (6) 5.编写与测试 (7) 5.1程序问题及解法 (7) 6.用法说明 (8) 6.1程序用法 (8) 7.总结 (12) 8.附录 (13)

摘要 车站的票务管理系统的主要的目的在于便于掌握当天的车次运行情况,对运行信息进行添加和删除,也有利于旅客按各种不同的方式查询自己所需要的车次情况。摆脱了繁琐的劳动,提高了工作的效率,大大提高了车站资源的利用率,便于旅客及时准确地获得需要的信息。 主要通过数组存放数据,应用循环和选择语句对数据实现录入和删除功能。 关键词:车次信息,结构体数组,选择结构,循环结构

2 功能分析 2.1功能分析 这是一个同学录系统,便于同学信息的查询、修改、删除、添加。 数据以文件的形式保存在文件中。显示时,数据从文件中输入到显示器。接受数据的则应该是一个结构体数组,再显示;或一个结构体变量,读取一次数据,显示在显示器上,然后再接受数据,不停的循环,直到文件中的数据被读完为止。 查询时,只需要选定所要查询同学的编号,就会显示出改同学的全部信息。 删除功能的实现,需要首先打开文件,把文件里面的信息全部输入到结构体数组中。然后根据程序选中的同学信息覆盖。 修改时,只需要选定该同学的编号,对他(她)的内容逐一进行修改。 添加,输入编号及其学生信息即可。 2.2数据分析 由于显示的内容包括姓名、性别、生日、同学类型、籍贯、以及工作单位,所以必须一个结构体的数组来实现。 写入文件还需要对文件进行操作。需要定义一个指向文件的指针。文件名为“file1.txt”,生成在默认的TC的安装目录里边。 查询需要输入想要的一些内容,这些数据的类型和结构体的元素的类型一致,所以需要定义一个整型的number,一个整型的name,一个字符串sex,一个字符串birth,一个字符串type,一个字符串jiguan,一个字符串job。 此外,循环所需要的整型的数和一个计数器。系统在接受你输入的字符,以判断程序的走向,还需要一个字符型的变量来接受输入的提示。 3 总体设计 3.1 设计框图 本程序涉及到几个方面功能:添加,删除,显示,查询,修改和退出。 我的任务主要是几个功能的实现。所以这里只对各个功能做详细阐述,总体设计只

C语言通讯录系统课程设计报告

通讯录系统的设计与实现桂林电子科技大学电信三班傅得耕 3.1系统的需求分析 通讯录系统作为一个应用软件将为人民提供一个可以串联人与人之间的信息的一个平台。根据系统界面的提示信息对通讯录进行查询、初始化等操作。 系统功能需求分析描述如下: (1)创建联系人。 (2)显示所有联系人:显示可以进行的操作。 (3)删除联系人。 (4)查询:根据姓名进行查询,并可显示所有关于该人的信息。 (5) :退出。 3.2系统的设计 3.2.1 系统的总体设计 下面从系统的整体流程的功能模块、系统界面及数据结构进行总体设计。 (1)总体思想 本系统主要设计思想是实现通讯录系统信息的创建联系人、删除、查找等主要功能。系统的设计方法是结构化实际方法,系统用C语言进行开发用户可以清晰的了解联系人的情况。 (2)系统模块结构图 根据需求分析结果,通讯录系统可以分为五大模块:创建联系人模块、显示功能模块、查找联系人功能模块、删除联系人模

块以及退出模块。 ㈡查询人物信息 进入此菜单功能模块,输入您要查询的图书的名字。 图书查询模块流程如图: 3.3 创建

删除系统 3.4 源代码 #include #include #include #define LEN sizeof(struct people) struct people { char name[10]; char address[50]; char postcode[7]; char phonenum[12]; struct people * next; }; int n = 0, c; static struct people * head; void insert(); void show();

数据结构课程设计任务书

数据结构课程设计任务书 使用班级:1121805-8/1121813-16/1121821-22 使用时间:2012-2013学年第1学期 一、课程设计目的 本课程设计的目的考察学生对常见数据结构及相关算法的综合应用能力,达到理论与实际应用相结合,使同学们能够根据数据对象的特性,学会数据组织的方法,解决实际问题中数据的合理存储表示,并根据相应的存储结构设计效率较高的算法实现对问题的求解;通过此次课程设计进一步培养学生良好的程序设计技巧和分析问题解决问题的能力。 二、课程设计题目 课程设计题一:同学录 设计目的: 1.掌握线性表的数据存储。 2.掌握线性表的基本操作。 3.掌握查找的基本算法。 具体功能: 1.对同学基本信息进行录入,应能分类录入不同阶段的同学信息,同学信息包括同学姓名、身份证号、联系电话、qq号码、爱好、联系地址、邮箱等信息; 2.对同学信息进行查询,可按同学姓名、地址、年龄段等多种方式进行查询; 3.对同学信息进行排序,可按同学姓名、年龄、地址、qq号等多种方式查询;; 4.对同学信息进行修改; 5.对同学信息进行删除; 6.可以对同学的信息进行不同方式的展示。 设计要求: 1.要求用文件实现对信息的保存; 2.选用链表和顺序表均可; 3.要求用面向对象程序设计思想实现。 课程设计题二:算术题测试程序 设计目的: 1.掌握栈的存储结构。 2.掌握栈基本操作的实现。 3.能引用栈解决相关的实际问题。 具体功能: 1.能随机出题,题数由用户输入确定,算术题包括加减乘除四则运算,表达式项数应不限,可以包含括号; 2.需要进行表达式的合法性验证; 3.用户交互输入答案; 4.计算机核对用户答案;

个人通讯录管理(c语言课程设计)

安徽工业大学 《C语言课程设计》实习综合报告课题名称:个人通讯录管理系统 实习成员:王刚 学号: 109074372 专业班级: 网络工程103班 指导教师: 郑啸老师

目录 一.问题描述 (2) 二. 各功能流程图与设计思路 (3) 2.1显示模块 (3) 2.2查找模块……………………………………………4.. 2.3添加模块 (6) 2.4删除模块 (8) 2.5修改模块 (9) 三、文件的读取与保存 (11) 四、程序源代码 (12) 五、调试与运行结果 (18) 六、计算机学院课程设计评定意见 (24) 一.问题描述

设计通讯录包含以下功能: (1)通讯录的每一条信息包括姓名、单位、固定电话、移动手 机、分类(如同事、朋友、同学、家人等)、EMAIL、QQ 等。 (2)输入功能:可以一次完成若干条信息的输入。 (3)显示功能:完成全部通讯录信息的显示。 (4)查找功能:可以按姓名等多种方式查找通讯信息。 (5)增加、删除、修改功能:完成通讯录信息的多种更新。 二.各功能流程图与设计思路 Menu菜单:

运用switch()进行操作: case'1': 显示功能,list()函数 说明:利用for循环,逐个输出已保存的内容 代码如下: //*****************显示通讯录中的内容************* void list() { printf("编号姓名电话 \t手机 \t工作单位\tEMAIL \t\tQQ\n"); for(i=0;i

同学录信息管理系统

沈阳航空工业学院 课程设计任务书 院系:电子专业:电子信息工程班级:6402101 学号:200604021001 题目:同学通讯录信息管理 一、课程设计时间 2007年9月10日至2007年9月14日,共计1周,20学时。 二、课程设计内容 用C语言编写软件完成以下任务: 能够对同学的通讯信息进行数字化管理,人数不少于3人。通讯信息应保存到文件myfile.dat中。 三、课程设计要求 1. 程序质量: ?贯彻结构化的程序设计思想。 ?用户界面友好,功能明确,操作方便。 ?用户界面中的菜单至少应包括“同学信息录入”、“同学信息查询(根 据姓名,或编号等)”、“显示全部同学信息”、“退出”4项。 ?代码应适当缩进,并给出必要的注释,以增强程序的可读性。 2. 课程设计说明书: 课程结束后,上交课程设计说明书和源程序。课程设计说明书的格式和内容参见提供的模板。 四、指导教师和学生签字 指导教师:________ 学生签名:________ 五、说明书成绩 六、教师评语

目录 一、需求分析 (1) 二、程序流程图 (2) 三、核心技术的实现说明及相应程序段 (5) 四、个人总结 (9) 五、参考文献 (9) 六、源程序 (10)

一、需求分析 经过对程序设计题目的分析可知,整个程序的设计实现大致分为六个模块,其中每一个模块对应一个函数,他们的功能分别是:添加学生通讯录(add),查询学生通讯录(inquire),显示学生通讯录(show_all) 以及保存(save)。在这些函数当中,前两个函数的实现是整个程序的核心,较为复杂。 1、添加学生通讯录主要实现程序最初运行时学生通讯录的录入以及其后的运行中学生通讯录的追加功能; 2、查询学生通讯录实现的功能是按照学号或姓名对学生的通讯录记录进行查询; 3、显示学生通讯录主要功能是将学生通讯录的全部信息显示出来 4、保存实现功能为将新的通讯录信息保存到文件中; 除上面介绍的功能之外,程序还具有退出功能,可以在程序的一次运行当中循环执行所有的功能,并根据需要终止程序的执行。

c语言课程设计通讯录管理系统

中国地质大学本科生课程论文封面课程名称 C语言程序设计 教师姓名 本科生姓名 本科生学号 本科生专业 所在院系 类别: 日期:

课程设计评语 注:1、无评阅人签名成绩无效; 2、必须用钢笔或圆珠笔批阅,用铅笔阅卷无效; 3、如有平时成绩,必须在上面评分表中标出,并计算入总成绩。

目录 课程设计评语......................................................... 目录................................................................ 1.课程论文题目...................................................... 2.程序设计思路...................................................... 3.功能模块图........................................................ 4.数据结构设计...................................................... 5.算法设计.......................................................... 6.程序代码.......................................................... 7.程序运行结果...................................................... 8.编程中遇到的困难及解决方法.. (27) 9.总结心得及良好建议 (28) 10.致谢 (28) 1.课程论文题目 通讯录管理系统 要求:设计具有数据插入、修改、删除、显示和查询功能的电话簿管理系统。

相关文档
最新文档