欢迎来到天天文库
浏览记录
ID:25230911
大小:3.66 MB
页数:24页
时间:2018-11-19
《数电课程设计:汽车尾灯控制电路》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、课程设计报告课程设计名称:C程序设计系:三系学生姓名:班级:12通信(1)班学号:20120306135成绩:指导教师:开课时间:2012-2013学年二学期目录第一章学生通讯录信息管理系统需求分析11.1设计题目及要求11.2设计思路(模块图)1第二章学生通讯录信息管理系统概要设计2第三章学生通讯录信息管理系统概要详细设计6第四章学生通讯录信息管理系统测试15小结20致谢21参考文献22第一章学生通讯录信息管理系统需求分析1.1设计题目及要求1.题目:学生通讯录信息管理系统2.功能要求:(1)能建立、修改和增删学生通讯录
2、(2)能够按多种方式进行查询3.其他要求:(1)能够利用所学c语言知识实现模块化程序设计(2)能够编译和组件程序,修改程序中的语言类错误,调试程序中的逻辑类错误,使程序功能实现运行。(3)作出总结并写好实验报告。1.2设计思路(模块图)1.根据功能要求和知识点编写学生通讯录信息管理系统程序,包括以下模块:(1)主函数和退出程序模块(main):可以菜单显示、按任意键退出程序(2)添加信息模块(add):可以一次完成若干条信息的输入。(3)显示信息模块(display):显示全部学生通讯录信息。(4)查找信息模块(find)
3、:按三种方式查找学生通讯录信息,并显示。(5)修改信息模块(modify):按姓名修改通讯录信息。(6)删除信息模块(remove):按姓名删除通讯录信息。(7)保存信息模块(save):保存通讯录信息。学生通讯录信息管理系统2.模块图(图1-2-1):显示学生通讯录信息添加学生通讯录信息查找学生通讯录信息修改学生通讯录信息删除学生通讯录信息保存学生通讯录信息主函数(包括退出程序)图1-2-122第二章学生通讯录信息管理系统概要设计2.1模块流程图:1.主函数程序流程图:系统的菜单显示如何运行(图2-1-1.1)系统如何退
4、出程序(图2-1-1.2)开始输入n15、)开始numStus==0NY输出"没有可供显示的记录!"显示信息返回主菜单结束图2-2-3224.查找信息流程图:系统如何实现查找信息功能(图2-2-4)开始输入mm!=1&&m!=2&&m!=3&&m!=4YN执行数字对应查找方式输出"输入错误,请重新选择:"输入查找信息numStus==0YN输出"通讯录中没有此人!"返回在菜单显示查找结果结束图2-2-4225.修改信息流程图:系统如何实现修改信息功能(图2-2-5)开始输入姓名numStus==0NY修改信息输出"通讯录中没有此人!"输出"修改成功!"返回主菜单结6、束图2-2-56.删除信息流程图:系统如何实现删除信息功能(图2-2-6)开始输入姓名numStus==0NY删除信息输出"通讯录中没有此人!"输出"已经成功删除!"返回主菜单结束图2-2-6227.保存信息流程图:系统如何实现保存信息功能(图2-2-7)开始numStus==0NY保存信息输出"没有记录可存!"结束图2-2-7第三章学生通讯录信息管理系统概要详细设计3.1具体实现#include/*标准输入输出函数库*/#include/*标准函数库*/#include7、h>/*屏幕操作函数库*/#include/*字符串函数库*/#defineINITIAL_SIZE100//数组初始大小#defineINCR_SIZE50//数组每次增加的大小structaddbook_info{charname[20];//姓名charsex[4];//性别charage[4];//年龄charaddress[20];//地址charphone[15];//手机号charqq[15];//qq号charemail[20];//电子信箱};typedefstructaddbook_8、infoAddInfo;externintnumStus;//记录的学生数externAddInfo*records;//记录学生通讯录信息的数组externcharsavedTag;22//信息是否已保存的标志,0为已保存,1为未保存externintarraySize;//数组大小voidhandl
5、)开始numStus==0NY输出"没有可供显示的记录!"显示信息返回主菜单结束图2-2-3224.查找信息流程图:系统如何实现查找信息功能(图2-2-4)开始输入mm!=1&&m!=2&&m!=3&&m!=4YN执行数字对应查找方式输出"输入错误,请重新选择:"输入查找信息numStus==0YN输出"通讯录中没有此人!"返回在菜单显示查找结果结束图2-2-4225.修改信息流程图:系统如何实现修改信息功能(图2-2-5)开始输入姓名numStus==0NY修改信息输出"通讯录中没有此人!"输出"修改成功!"返回主菜单结
6、束图2-2-56.删除信息流程图:系统如何实现删除信息功能(图2-2-6)开始输入姓名numStus==0NY删除信息输出"通讯录中没有此人!"输出"已经成功删除!"返回主菜单结束图2-2-6227.保存信息流程图:系统如何实现保存信息功能(图2-2-7)开始numStus==0NY保存信息输出"没有记录可存!"结束图2-2-7第三章学生通讯录信息管理系统概要详细设计3.1具体实现#include/*标准输入输出函数库*/#include/*标准函数库*/#include7、h>/*屏幕操作函数库*/#include/*字符串函数库*/#defineINITIAL_SIZE100//数组初始大小#defineINCR_SIZE50//数组每次增加的大小structaddbook_info{charname[20];//姓名charsex[4];//性别charage[4];//年龄charaddress[20];//地址charphone[15];//手机号charqq[15];//qq号charemail[20];//电子信箱};typedefstructaddbook_8、infoAddInfo;externintnumStus;//记录的学生数externAddInfo*records;//记录学生通讯录信息的数组externcharsavedTag;22//信息是否已保存的标志,0为已保存,1为未保存externintarraySize;//数组大小voidhandl
7、h>/*屏幕操作函数库*/#include/*字符串函数库*/#defineINITIAL_SIZE100//数组初始大小#defineINCR_SIZE50//数组每次增加的大小structaddbook_info{charname[20];//姓名charsex[4];//性别charage[4];//年龄charaddress[20];//地址charphone[15];//手机号charqq[15];//qq号charemail[20];//电子信箱};typedefstructaddbook_
8、infoAddInfo;externintnumStus;//记录的学生数externAddInfo*records;//记录学生通讯录信息的数组externcharsavedTag;22//信息是否已保存的标志,0为已保存,1为未保存externintarraySize;//数组大小voidhandl
此文档下载收益归作者所有