c语言课程设计(论文)-同学通讯录信息管理

c语言课程设计(论文)-同学通讯录信息管理

ID:6331317

大小:121.00 KB

页数:17页

时间:2018-01-10

c语言课程设计(论文)-同学通讯录信息管理_第1页
c语言课程设计(论文)-同学通讯录信息管理_第2页
c语言课程设计(论文)-同学通讯录信息管理_第3页
c语言课程设计(论文)-同学通讯录信息管理_第4页
c语言课程设计(论文)-同学通讯录信息管理_第5页
资源描述:

《c语言课程设计(论文)-同学通讯录信息管理》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、沈阳航空工业学院课程设计学号____班级_6402101_________姓名________指导教师__________年月日沈阳航院设计用纸沈阳航空工业学院课程设计任务书院系:电子专业:电子信息工程班级:6402101学号:200604021001题目:同学通讯录信息管理一、课程设计时间2007年9月10日至2007年9月14日,共计1周,20学时。二、课程设计内容用C语言编写软件完成以下任务:能够对同学的通讯信息进行数字化管理,人数不少于3人。通讯信息应保存到文件myfile.dat中。三、课程设计要求1.程序质量:²贯彻结构化的程序设计思想。²用户界面友好,功能明确,操作方便。²用

2、户界面中的菜单至少应包括“同学信息录入”、“同学信息查询(根据姓名,或编号等)”、“显示全部同学信息”、“退出”4项。²代码应适当缩进,并给出必要的注释,以增强程序的可读性。2.课程设计说明书:课程结束后,上交课程设计说明书和源程序。课程设计说明书的格式和内容参见提供的模板。四、指导教师和学生签字指导教师:________学生签名:________五、说明书成绩六、教师评语14沈阳航院设计用纸目录一、需求分析1二、程序流程图2三、核心技术的实现说明及相应程序段5四、个人总结9五、参考文献9六、源程序1014沈阳航院设计用纸一、需求分析经过对程序设计题目的分析可知,整个程序的设计实现大致分为

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

4、需要终止程序的执行。14沈阳航院设计用纸每一个学生记录都包含学号、姓名、电话和地址,在程序当中,将学生通讯录类型定义为结构体类型,添加以及追加的学生通讯录信息现存入结构体数组中,再在save函数中写入D盘的myfile.dat文件中,其他函数每次对学生通讯录的访问,其数据来源都是结构体数组并可以对学生数据进行永久保存。5.如果用户输入的信息范围在1-5之外,会自动提示用户重新输入。二、程序流程图1、程序总体结构图14沈阳航院设计用纸showall()quiteadd()inquire()save()显示菜单do…while(c!=’!’)n=4n=2n=1n=3n=5结束图1程序总体结构图

5、2、具体功能框图14沈阳航院设计用纸(1)添加学生通讯录addn=1真temp_letter=a假通过输入学号查询并显示学生通讯录信息真temp_letter=b假通过输入姓名查询并显示学生通讯录信息真temp_letter=c假退出图2添加学生通讯录(2)学号查询num_inquiren=2temp_letter=ai

6、_name[j-1]!=0)cha_name[j]!=stu[i].name[j]真假count1=1count1=0真假显示学生通讯录信息count2++count2=0真假无此学生信息图4姓名查询三、核心技术的实现说明及相应程序段本程序主要由七个自定义函数和一个主函数组成,其中主函数以菜单的形式调用其他函数来实现要求的所有功能。在这些函数当中,添加学生通讯录、查询学生通讯录是程序中较为核心的部分,下面分别进行说明。14沈阳航院设计用纸1、添加学生通讯录添加学生通讯录是将学生通讯录信息以结构体数组的形式储存到结构体数组中去。具体的程序段如下:voidadd(){printf("shuru

7、xinxi:");printf("#########num:");scanf("%d",&stu[counter].num);/*输入学生学号*/printf("#########name:");scanf("%s",&stu[counter].name);/*输入学生姓名*/printf("#######telephone:");scanf("%s",&stu[counter].telephone_num);/*输

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。