文档介绍:湘南学院C语言程序设计课程设计课题:湘南学院通信录管理系统小组成员:专业:班级:指导老师:日期:2012年6月1日目录一:组成人员的分工。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。1二:内容。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。11课程设计课时…………………………………………12课程设计的目的要求…………………......................13课程设计内容摘要……………………………………24课程设计步骤………………………………………………………………………..........…………………………..……………………………..........……………………………...........、测试………………………………..34三:总结体会...........................................................................38四:致谢……………………………………………………...40二:内容课程设计课时:16课时课程设计的目的要求通过课程设计掌握C语言的基本知识:数据类型(整型、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);大程序的功能分解方法(即函数的使用)等,综合运用printf、scanf、if、swith、while、for等语句,链表的综合运用以及文件的读写、保存操作等解决实际问题。(其中结构体,函数的调用,算法的设计尤为重要):设计一个学校通讯录,老师和学生的通讯录信息数据构成内容可自行设计(如:学号、姓名、家庭住址、电话号码等等),通讯录数据类型定义为结构体类型。由键盘输入数据,然后将要求的功能实现。程序要求主函数是一个功能选择菜单,其它功能都用各自的函数实现。(1)系统需求分析1)该程序可用于对老师和学生通讯录方式基本的存储、更新、查询、输出等操作,以实现对老师和学生通讯录信息的管理,便于老师和同学、老师和老师、同学和同学之间的联系交往;2)其中更新功能包括:添加信息、删除信息、修改信息,可根据需求添加一个或多个学生或老师的信息,也可针对个别学生或老师的信息进行适当的删除或修改,以便随时更新学生和老师的通讯信息;3)程序中设计的查询功能可根据需求要从若干数据查询某个学生(老师)的信息,并且可根据两种不同的方式查询:按姓名查询和按学号查询(职称查询),以满足不同的需要;4)可以通过输出的方式查看整个通讯录;(2)系统功能模块结构图登录学校通讯录管理系统查询按姓名查询按学号查询学生老师按职称查询增加修改删除打印退出保存单个批量保存学生或老师通讯信息按地址查询按号码查询(3)主要函数说明登录函数:logon()登录后进入主界面,通过printf输出有关界面的信息;主界面:intmenu_select()用do-while语句显示各种选择函数;保存函数:voidsave1()用文件保存学生的信息;voidsave2()用文件保存老师的信息;添加函数:insert1()通过while语句添加学生的通信息;insert2()通过while语句添加老师的通信息;删除函数:delete1()用while、for、if语句对学生的通讯录信息进行删除;delete2()用while、for、if语句对老师的通讯录信息进行删除;显示函数:Display1()用for语句对学生的通讯录信息进行显示;Display2()用for语句对老师的通讯录信息进行显示;查找函数:search1()用while、if语句对学生通讯录中的信息进行查找;search2()用while、if语句对老师通讯录中的信息进行查找;修改函数:change1()用if、while、switch语句对学生信息进行修改;change2()用if、while、switch语句对老师信息进行修改;主函数:voidmain()用调用各种函数。(4)系统实现代码#include<>#include<>#include<>structstudent{intnum;/*学号*/ charname[10];/*姓名*/charsex[6];/*性别*/charage[8];/*年龄*/chartel[15];/*号码*/charemail[20];/*邮箱*/charadds[20];/*住址*/};st