c语言java程序设计实训学校指导书?运用c语言通讯录实训?

C语言程序设计项目实训指导书_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
C语言程序设计项目实训指导书
&&C语言指导书
阅读已结束,下载文档到电脑
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩9页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢《C语言程序设计》课程设计;实验报告;题目:链表应用―简单通讯录管理系统;班级:网络102学号:姓名:项东旭成绩:指导教师;完成日期:年月日;目录;1.第一章:前言…………………………………………;码………………………………………………;第一章:前言;通过一个学期的学习,我认为要学好C语言程序这门课;C语言课程设计则对我们有以下几点帮助:;1.进一步掌握和利
《C语言程序设计》课程设计 实验报告 题目: 链表应用―简单通讯录管理系统
指导教师:
完成日期:
目 录 1.第一章:前言……………………………………………………2 2.第二章:概述……………………………………………………3 3.第三章:主要流程图……………………………………………4 4.第四章:算法分析………………………………………………5 5.第五章:测试及输出结果………………………………………9 6.第六章:课程设计体会………………………………………… 7.第七章:参考文献…………………………………………… 8.第八章:程序源代码……………………………………………… 第一章:前言 通过一个学期的学习,我认为要学好C语言程序这门课程,不仅要认真学习课本知识,更重要的是要通过上机实践实现对知识的强化与巩固。C语言博大精深,需要我们认真体会,小心求证,不断实践。
C语言课程设计则对我们有以下几点帮助: 1.
进一步掌握和利用C语言进行程序设计的能力; 2.
进一步理解和运用结构化程序设计的思想和方法; 3.
初步掌握开发一个小型实用系统的基本方法; 4.
学会调试一个较长程序的基本方法; 5.
学会利用流程图或N-S图表示算法; 6.
掌握书写程设计开发文档的能力 (书写课程设计报告) 。 第二章:概述 目的和意义:
本课程设计可加深对课堂理论学习的理解,增强动手能力,以培养学生合作的能力,为毕业设计作好实践环节上的准备。通讯录系统是在学校常见的计算机信息管理系统。它的主要任务是对学生信息进行管理,如学生信息的输入、查询、修改、增加、删除,迅速准确地完成各种学生信息的统计和查询。 主要内容: 本系统有分6个功能:(1)添加数据
(2)查询数据
(3)删除数据
(4)修改数据
(5)全部输出
(6)退出 其主要利用结构类型,指针,数组,函数等C语言知识来实现。 1.添加数据:输入姓名、电话号码及地址,即可添加数据。 2.查询数据:输入所要查询的姓名即可查询。
3.修改数据:输入所要修改的姓名,进行修改,保存后即成功。 4.删除数据:输入所要删除的姓名,确定后即成功。 5.输出数据:点击后即可查看所有保存的通讯录数据。 0.退出程序。 第三章:主要流程图
模块化设计 为实现系统功能,本程序主要分为五个模块。它们分别为:添加数据,查询数据,删除数据,修改数据,全部输出和退出。这五个函数再通过主函数调用分别得以实现。主函数,首先提供了程序运行时的友好界面,列出了清单,提供用户做出选择,以便决定使用通讯录的哪种功能。 系统功能模块结构图:
第四章:算法分析 整个系统主要包括五大模块:添加数据,查询数据,删除数据,修改数据和全部输出。各个算法分析如下: 主main函数: Void input函数 主要利用if函数 查找数据
删除数据 修改数据 void modify函数 全部输出主界面:第五章:测试及输出结果
三亿文库包含各类专业文献、行业资料、外语学习资料、应用写作文书、专业论文、幼儿教育、小学教育、中学教育、文学作品欣赏、高等教育、(完整版)c语言毕业课程设计--通讯录管理系统82等内容。 
 (完整版)C语言毕业课程设计-通讯录管理系统_管理学_高等教育_教育专区。单片机论文,毕业设计,毕业论文,单片机设计,硕士论文,研究生论文,单片机研究论文,单片机设计...  (完整版)通讯录管理系统数据结构毕业课程设计(C语言)_工学_高等教育_教育专区。单片机论文,毕业设计,毕业论文,单片机设计,硕士论文,研究生论文,单片机研究论文,...  【最新版】c语言毕业课程设计--通讯录管理系统_管理学_高等教育_教育专区。毕业论文,单片机论文,毕业论文设计,毕业过关论文,毕业设计,毕业设计说明,硕士论文,研究生...  、 关键字:文件、数组、循环、函数 1 重庆科技学院《C 语言程序设计》课程设计报告 重庆科技学院 课程设计任务书设计题目:个人通讯录管理系统 学生姓名 蒋洪山 ...  (精品)C语言毕业课程设计-通讯录管理系统_管理学_高等教育_教育专区。毕业论文,单片机论文,毕业论文设计,毕业过关论文,毕业设计,毕业设计说明,硕士论文,研究生论文 ...  C语言课程设计--_通讯录管理系统_管理学_高等教育_教育专区。中国地质大学 本科生课程论文封面 课程名称 教师姓名 本科生姓名 本科生学号 本科生专业 所在院系 ...  通讯录信息管理系统设计计算机学院 计算机科学与技术专业 1.课程设计的目的学习了 C 语言程序设计这门课程之后,使我对程序设计有了一定的了解, 为了熟练掌握 C ...  《C 语言程序设计》课程设计 实验报告题目: 链表应用―简单通讯录管理系统 班级: 学号: 姓名: 成绩: 指导教师: 网络 102
项东旭 路萤 完成日期: 年... 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
c语言程序设计实验指导书参考答案
下载积分:6000
内容提示:c语言程序设计实验指导书参考答案
文档格式:DOC|
浏览次数:74|
上传日期: 08:54:27|
文档星级:
全文阅读已结束,如果下载本文需要使用
 6000 积分
下载此文档
该用户还上传了这些文档
c语言程序设计实验指导书参考答案
官方公共微信C语言 用结构体实现一个通讯录;
通讯录可以用来存储1000个人的信息,每个人的信息包括:
姓名、性别、年龄、电话、住址
提供方法:
1. 添加联系人信息
2. 删除指定联系人信息
3. 查找指定联系人信息
4. 修改指定联系人信息
5. 显示所有联系人信息
6. 清空所有联系人
代码实现:
#ifndef __HEAD_H__
////防止头文件被多次调用
#define __HEAD_H__
#include&stdio.h&
#include&string.h&
#include&stdlib.h&
#define PEOPLE_MAX 1000
#define NAME_LENTH 20
#define SEX_LENTH 5
#define AGE_LENTH 10
#define TEL_LENTH 15
#define ADDR_LENTH 50
//宏定义各个数据所需的大小,后续引用直接可以使用名称,或需修改时只用修改这里就可以了
struct People
char name[NAME_LENTH];
char sex[SEX_LENTH];
char tel[TEL_LENTH ];
char addr[ADDR_LENTH];
//定义人的信息结构体(包含各种信息)
struct Contact
struct People person[PEOPLE_MAX];
//定义通讯录结构体(包含人的信息的结构体和用户个数)
typedef struct Contact * pC
int add_contact(pContact pcon);
//pContact是一个结构体指针类型,pcon是一个指向struct Contact的一个指针
int dele_contact(pContact pcon); //例如:typedef int *
int 即 int *p
int find_contact(pContact pcon);
int modify_contact(pContact pcon);
int show_contact(pContact pcon);
int clear_contact(pContact pcon);
void menu();
//函数的声明
各种函数实现:
#include&head.h&
int add_contact(pContact pcon)
if(pcon-&user_count &= PEOPLE_MAX)
printf(&contact is full!\n&);
return -1;
printf(&input name,please!\n&);
scanf(&%s&,pcon-&person[pcon-&user_count].name);
printf(&input sex,please!\n&);
scanf(&%s&,pcon-&person[pcon-&user_count].sex);
printf(&input age,please!\n&);
scanf(&%d&,&pcon-&person[pcon-&user_count].age);
//这里用%d输出int
printf(&input tel,please!\n&);
scanf(&%s&,pcon-&person[pcon-&user_count].tel);
printf(&input addr,please!\n&);
scanf(&%s&,pcon-&person[pcon-&user_count].addr);
(pcon-&user_count)++;
//添加信息的实现
int dele_contact(pContact pcon)
int ret = find_contact(pcon);
//调用查找函数并保存其值
if(ret != -1)
int i = 0;
//这里要用另一个变量来保存输入的姓名
for(i = 0;i & pcon-&user_count-1;i++)
pcon-&person[i] = pcon-&person[i+1];
//用后一个覆盖前边的,如果要删除的是最后一个不进行此步骤
pcon-&user_count --;
//直接减去最后一个即count--
int find_contact(pContact pcon)
int i = 0;
char ret[NAME_LENTH];
//用另一个数组来保存name
printf(&input name,please!\n&);
scanf(&%s&,ret);
while(i &= pcon-&user_count)
if(strcmp(ret,pcon-&person[i].name)== 0)
//比较输入的姓名和通讯录中已有的姓名
printf(&name\tsex\tage\ttel\taddr\t\n&);
printf(&%s\t&,pcon-&person[i].name);
printf(&%s\t&,pcon-&person[i].sex);
printf(&%d\t&,pcon-&person[i].age);
printf(&%s\t&,pcon-&person[i].tel);
printf(&%s\t\n&,pcon-&person[i].addr);
printf(&sorry,the name you find is not exist!\n&);
return -1;
int modify_contact(pContact pcon)
//修改函数,首先找到如要修改的姓名,然后重新输入
int ret = find_contact(pcon);
if(ret != -1)
printf(&input name,please!\n&);
scanf(&%s&,pcon-&person[ret].name);
printf(&input sex,please!\n&);
scanf(&%s&,pcon-&person[ret].sex);
printf(&input age,please!\n&);
scanf(&%d&,&(pcon-&person[ret].age));
printf(&input tel,please!\n&);
scanf(&%s&,pcon-&person[ret].tel);
printf(&input addr,please!\n&);
scanf(&%s&,pcon-&person[ret].addr);
printf(&sorry,the name you find is not exist!\n&);
int show_contact(pContact pcon)
int i = 0;
printf(&name\tsex\tage\ttel\t\taddr\t\n&);
//制表符来制作表头
for(i = 0;i & pcon-&user_i++)
printf(&%s\t&,pcon-&person[i].name);
printf(&%s\t&,pcon-&person[i].sex);
printf(&%d\t&,pcon-&person[i].age);
printf(&%s\t&,pcon-&person[i].tel);
printf(&%s\t\n&,pcon-&person[i].addr);
printf(&\n&);
int clear_contact(pContact pcon)
pcon-&user_count = 0 ;
//清除所有人,直接让成员个数变为0即可
void menu()
printf(&-------contact---------\n&);
1.添加联系人信息
2.删除指定联系人信息 \n&);
3.查找指定联系人信息 \n&);
4.修改指定联系人信息 \n&);
5.显示所有联系人信息 \n&);
6.清空所有联系人
0.谢谢使用
printf(&-------contact---------\n&);
#include&head.h&
int main()
//调用通讯录结构体
people.user_count = 0;
//初始化user_count
printf(&please input\n&);
scanf(&%d&,&n);
add_contact(&people);
dele_contact(&people);
find_contact(&people);
modify_contact(&people);
show_contact(&people);
clear_contact(&people);
case语句分支选择不同函数实现不同作用
}结果实现:
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:13249次
排名:千里之外
原创:27篇
(1)(1)(1)(3)(21)
(window.slotbydup = window.slotbydup || []).push({
id: '4740881',
container: s,
size: '200,200',
display: 'inlay-fix'C语言程序设计实训_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
C语言程序设计实训
&&包含万年历,学生管理的源代码
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩16页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 java程序设计实训报告 的文章

 

随机推荐