c语言实训报告..

c语言实训报告..

ID:22754229

大小:130.01 KB

页数:16页

时间:2018-10-31

c语言实训报告.._第1页
c语言实训报告.._第2页
c语言实训报告.._第3页
c语言实训报告.._第4页
c语言实训报告.._第5页
资源描述:

《c语言实训报告..》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、《C语言程序设计》实训报告实训名称:通讯录管理系统专业:铁道通信信号班级:铁道信号11A1学号:110463032姓名:杨希智指导教师:李咚2012年3月10日实训成绩考核、评价项目考核内容得分实训评价实训表现与态度(20分)对实训期间的出勤情况、实训态度、安全意识、职业道德素质评定成绩职业素质、实训态度、效率观念、协作精神实训操作过程(40分)根据学生实训操作的过程进行考核,评定成绩根据学生在实训操作过程中的知识掌握情况、程序设计方法和技巧、基本操作技能、知识应用能力、分析问题和解决问题的能力,以及创新能力进行考

2、核。实训考核(30分)根据学生实训,程序设计的结果进行考核,评定成绩根据实训项目任务要求,对程序设计的结果,分模块进行测试考核实训文档(10分)实训日记、实训报告等评定成绩表达能力、文档写作能力、文档的规范性总分注:1.成绩的评定标准(要和实训大纲、计划、实训指导书中评分标准一致),上表供参考。2.“各个实训模块考核”要详细(考什么内容、怎么考),根据实训大纲的成绩评定,具体项目进行细分,可以通过理论考核、口述、实做等多种形式。一、实训目的1.掌握程序设计的基本结构和基本设计方法。2.能综合运用控制语句、数组、函数

3、、结构体、文件等知识实现学生通讯录信息的输入和文件保存、学生通讯录的显示、排序、修改、定位查找等小型程序的设计。3.通过实训,使学生掌握一般C程序设计的框架设计,掌握程序调试的方法和思路。二、课程设计报告内容2.1实训内容:通讯录信息管理系统采用C语言程序设计,采用VC6.0作为开发工具,建立一个50人的通讯录管理系统。创建结构体存储每个通讯记录,利用使用结构体数组来存储全体记录的信息。完成以下模块的设计和实现。1.程序框架、系统菜单设计的设计与实现。2.登录框架和密码的设计与实现。3.输入通讯信息模块的设计与实现

4、。4.浏览通讯信息模块的设计与实现。5.修改通讯信息模块的设计与实现。6.删除通讯信息模块的设计与实现。7.通讯信息排序模块的设计与实现。根据实训项目各个模块任务要求,进行程序设计和调试。实现信息的输入、浏览、修改、删除、排序功能,并进行系统总体整合和调试。2.2使用设备或软、硬件硬件:奔腾586及以上PC机软件:DOS或WINDOWS操作系统,C集成环境(能够保存学生程序),VC6.0开发工具2.3功能设计及思想(1)功能描述该程序设计一个通讯录管理系统,改程序要求能实现对通讯录中的记录信息进行添加、浏览、查询、

5、排序、修改、删除等功能。具体分为:1:增加通讯记录是用户根据提示输入一个学生的信息后,系统会询问是否继续,输入Y后继续,否则返回主菜单。2:浏览通讯记录是按学号升序、按姓名升序进行浏览。3:查询通讯记录是按学号查询、按姓名查询进行查询。4:排序通讯记录是按学号排序、按姓名排序进行排序。5:修改通讯记录是用户可以选择按学号号姓名修改。6:删除通讯记录是用户可以选择按学号或姓名删除。(2)基本要求本程序要求实现对通讯录中学生信息的添加,修改,删除,浏览,查询和排序6个功能,每个功能模块均能实现随时从模块中推出,而且可以

6、选择不同的方式实现所需功能,从而完成一个通讯录管理系统的功能。(2)学生信息包括学好,姓名,性别,电话,家庭住址等信息,定义结构体存储每个学生的基本信息,并使用结构体数组来储存所有学生信息。(3)使用二进制文件完成学生信息的储存与读取,要求每次运行某个操作时可以将文件数据读入结构体中,并给用户提供保存选项,可以将结构体中的数据保存在二进制文件中。(4)进入系统需要密码验证,系统以菜单方式工作。2.4算法分析在通讯录管理系统中,以一个班级的学生人数为参考,预设记录数为50.通讯录除了能够添加,修改,删除记录信息外,更

7、多的情况是查询,且能够实现快速查询,所以选用全局数组保存数据,实现多种查询方式。1数据结构设计一个存储一条学生信息的结构体,可参考使用下述的结构体数据类型定义:structstudent{charnum[10];Charname[10];charsex;chartel[2][15];charaf2算法定义及说明程序由一个头文件和两个源文件组成。2.5实现过程(1)通讯录中每个学生的基本信息至少应有学号、姓名电话和家庭住址,所以定义一个结构体来保存学生信息。(2)函数save(STUDENTstu[],intcoun

8、t,intflag)中flag为存入方式。当设置为0时表示覆盖方式,为1表示追加方式。以此为关键点展开数据存入文件的操作。(3)在程序中调用password()函数验证进入通讯录管理系统的密码;调用menu()函数显示程序的主菜单。该界面的功能实现是一个多分支选择结构,通过用户的选择,让程序执行相应的功能,因此,采用swith···case结构最为合适。由于

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

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

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