c语言课程设计参考

上传人:第*** 文档编号:56202751 上传时间:2018-10-10 格式:DOC 页数:14 大小:422.50KB
返回 下载 相关 举报
c语言课程设计参考_第1页
第1页 / 共14页
c语言课程设计参考_第2页
第2页 / 共14页
c语言课程设计参考_第3页
第3页 / 共14页
c语言课程设计参考_第4页
第4页 / 共14页
c语言课程设计参考_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《c语言课程设计参考》由会员分享,可在线阅读,更多相关《c语言课程设计参考(14页珍藏版)》请在金锄头文库上搜索。

1、C C 语言语言课课 程程 设设 计计 题题 目目 XXXXXXXXXXXXXX 二级学院二级学院 电子与信息工程学院电子与信息工程学院 班班 级级 1X1X 级级 XXXXXXXXXX 专业专业 X X 班班姓姓 名名 XXXXXX 学学 号号 XXXXXX 指导教师指导教师 梁建勇梁建勇 20162016 年年 0707 月月 0101 日日电子与信息工程学院C 语言课程设计任务书设计题目通讯录管理系统已知技术 参数和设 计要求整个系统可以设计为数据插入模块、数据修改模块、数据删除模块、数据显示模块和数据查询模块。信息记录要存放到文件中去,因而要实现文件的输入输出操作;要实现数据的插入、删

2、除、修改和显示功能,因而要实现插入、删除、修改和显示操作;要实现按人名或电话号码进行查询的功能,因而要提供查找操作;另外还应该提供键盘式选择菜单以实现功能选择设计内 容与步 骤采用结构体数组。 (1)数据添加模块; (2)数据显示模块; (3)数据删除模块; (4)数据查询模块; (5)数据修改模块。设计工作计划与进度安排6 月 29 日上午:设计算法,并验证。同日下午:完成程序。6 月 30 日上午:检查程序是否满足设计要求并完善。同日下午:完成设计报告。设计考核要求1编写程序,调试,测试2完成设计报告3完成答辩通讯录管理系统刘言松 安康学院 2014 级电子与信息工程系电子信息工程 2 班

3、摘要:摘要:通讯录管理系统是生活中不可缺少的部分编写了一个通讯录管理系统是十分必要的。 本程序设计具有通讯信息的输入,进行保存、查找、删除等功能,操作界面简洁美观,易于 操作。程序用了条件、循环、结构体等知识点。可运用于小的管理软件。软件运用菜单实现 交互式管理,用户轻松的按键既可实现对软件的操作,操作简单易懂,功能丰富,可以很好 的满足的需要。通过对通讯录管理系统的设计,进一步理解和掌握 C 语言这门课程的知识点, 能够熟练的调用各种函数,把各种 C 语句有机的结合起来,提高自己 C 语言程序设计的能力, 为今后解决实际问题打下良好基础。 关键词:关键词:通讯录管理系统;结构体;条件语句;循

4、环结构;指针1 引言引言学习了 C 语言程序设计这门课程之后,使我对程序设计有了一定的了解,为了熟练掌握 C 语言的语法特点、及其数据结构,提高自身编写程序的能力。通过课程设计实现理论知识 与实际情况的结合,使所学知识能够在现实社会中起到一定的作用,防止所编写的程序脱离 实际,让程序可以更好的发挥作用,以便减轻实际工作中所遇到的繁琐步骤,提高现实工作 中的效率。此外通过课程设计提高逻辑思考能力和解决实际问题的能力。程序设计中,语句 的语法和常量变量的定义都有严格的要求,有时输了一个中文标点、打错了一个字母,编译 就不通过,程序无法正常运行。因此,程序设计初学阶段,学生经常会犯这样的错误,可能

5、要通过几次乃至十多次的反复修改、调试,才能成功,但这种现象会随着学习的深入而慢慢 改观。这当中就有一个严谨治学、一丝不苟的科学精神的培养,又有一个不怕失败、百折不 挠品格的锻炼。通讯录信息管理系统是生活中不可缺少的部分编写了一个通讯录信息管理系 统是十分必要的。通过程序设计,达到理论与实际应用相结合,提高对信息管理系统的分 析能力,能够根据实际应用,初步实现系统功能模块及算法的设计,通过编程基本实现信 息管理系统 。2 设计方案设计方案2.1 设计思路设计思路建立一个函数,用来添加、显示、删除、查询、修改等信息,完成通讯录的功能。主函 数可以调用五个子函数,分别完成添加记录、显示记录、删除记录

6、、查询记录、修改记录、 退出系统等功能。在主函数中可以以 1、2、3、4、5、数字键分别可以执行某个功能模块3 程序设计与实施程序设计与实施3.1 根据该流程图定义数据类型建立函数根据该流程图定义数据类型建立函数typedef struct char score; /编号 char name10; /姓名 char num15; /电话号码char email20; /电子邮箱 char adds20; /工作单位 Person;3.2 主函数及其流程图主函数及其流程图定义主函数 main()和一系列的功能函数,只有通过这些函数才可实现程序 通讯录管理系统 添加记录 显示记录 删除记录 查询记

7、录 修改记录 退 出 的功能。每次使用都会调用主函数。主函数主要是利用 switch 语句对数据进行 处理,流程图如下图 3.1 所示。图 3.1 系统流程图3.3 其余各个功能函数及其流程图其余各个功能函数及其流程图流程图及文本说明。应该有多各部份,课设论文核心内容。开始选择 1添加记录选择 2显示记录选择 3删除记录选择 4查询记录结束选择 5修改记录YNNYNNYNYY4 设计结果与分析设计结果与分析 将源程序编译、链接后生成可执行文件,运行该文件会看到如图 4.1 所示界面。图 4.1XXXX 运行主函数时,首先调用函数 menu() ;,该函数主要是利用输出函数 printf 进行输

8、出。输入 1 显示添加通讯录界面,如下图 4.2 所示。图 4.2XXXXXX 这一函数实现了对字符串赋值的功能1。系统提示通讯录使用者输入相应信息,然后 用 scanf 函数获取输入数据。每次输入结束后,系统输入询问是否继续添加的信息,然后执 行 switch 语句,如果返回值是“Y”,则继续执行 addnewcard()函数添加用户,否则返回主 菜单。 输入 2 显示通讯录界面如图 4.3 所示。图 4.3XXXXX 这一函数实现了对字符串赋值的功能2。系统提示通讯录使用者输入相应信息,然后用 scanf 函数获取输入数据。然后执行 switch 语句,如果返回值是“y” ,则继续执行函数

9、显示, 否则返回主菜单。 在主菜单输入 3 显示删除通讯录界面如下图 4.4 所示。图 4.4XXX 在主菜单界面输入数字“3” ,执行 deletecard()函数删除用户。当通讯录执行者输入要 删除学生的姓名,系统会搜索数据库并将搜索结果输出。然后征求确认。每次删除成功后系统会询问是否继续删除,然后执行相应操作。删除后,通讯录里的显示记录显示效果如图 4.5 所示:图 4.5XXXXXXXXXXXXXXXX 删除通讯录记录时首先选择出名字,其次在显示删除后程序才真正的删除,再进入显 示界面就不会再显示原来所谓信息。 在主菜单输入 4 显示查询通讯录界面如图 4.6 所示。图 4.6 查询信

10、息界面 这一函数提示通讯录管理人员可以有姓名、电话两种输入方式,调用 scanf 函数获取 输入信息,然后执行 if 语句,则会显示查询用户信息,此外在此操作过程中选择 1、2 分别可以按照姓名电话号码进行快速查询。 在主菜单输入 5 显示修改通讯录界面如图 4.7 所示。图 4.7XXXXX这一函数实现了对字符串赋值的功能5。系统提示通讯录使用者输入相应信息,然后用 scanf 函数获取输入数据。每次输入结束后,系统输出询问是否继续修改信息,然后执行 if 语 句,如果返回值是“Y” ,则继续执行修改信息,否则返回主菜单。5 源程序源程序#include /编译预处理命令 #include

11、/定义杂项函数及内存分配函数 #include /字符串处理 typedef struct /声明新名 char score; /结构体数据类型 char name10; /编号 char num15; /姓名 char email20; /电子邮箱 char adds20; /工作单位 Person; Person pe80; /登陆函数 int menu_select() /函数声明 菜单选择 char c; /字符变量声明 do system(“cls“); /执行控制台命令 clsprintf(“tt *通讯录* n“);printf(“ttn“); printf(“tt 1. 添加记

12、录 n“); printf(“tt 2. 显示记录 n“); printf(“tt 3. 删除记录 n“); printf(“tt 4. 查询记录 n“); printf(“tt 5. 修改记录 n“);printf(“tt 0. 退出程序 n“); printf(“ttn“); printf(“tt 请您选择(0-5):“); c=getchar(); /输入一个字符 c while(c5); return(c-0); int Input(Person per,int n) /函数名 Input,返回类型 int,参数是一个自定义的数组 Person per,数组长度为 n int i=0;

13、 char sign,x10; / 声明一个 char 类型的变量 sign 和一个 x 数组 while(sign!=n为假时退出语句 printf(“t 编号:“); /输出显示函数 scanf(“t%d“, /读取键盘输入 printf(“t 姓名:“); scanf(“t%s“,pern+i.name); printf(“t 电话号码:“); scanf(“t%s“,pern+i.num); printf(“t 工作单位:“); scanf(“t%s“,pern+i.adds); printf(“t 电子邮箱:“); scanf(“t%s“,pern+i.email); gets(x); printf(“nt 是否继续添加?(Y/N)“); scanf(“t%c“, i+; return(n+i); void Display(Person per,int n) /调用一个返回值为 Person per,int n 的函数 int i; printf(“-n“); printf(“编号 姓名 电话号码 工作单位 电子邮箱n“); printf(“-n“); for(i=1;i1 printf(“t“); system(“pause“); printf(“t-

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号