C语言实训报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
郑州轻工业学院
实训报告
实训名称:基本编程技能实训
成绩:
时间:2017 年6 月26 日至2017 年10月20日
一、题目
1、电话簿管理系统
2、商品销售管理系统
3、基于内存的学籍管理系统(以windows系统实现为主,尝试Linux平台下的程序实现)
二、实训的性质和任务
1、巩固和强化学生的程序设计基本知识和基本技能,尤其是C语言的基本数据类型、构造类型、函数、指针、文件等等方面的基本知识和技能。
2、培养和训练学生综合利用所学基本知识和基本技能进行小型应用程序开发的技能。
3、培养学生适应岗位需要,独立分析问题、解决问题的基本能力,以及团队合作精神。
三、实训的基本要求
通过本次实训,学生应达到以下几个方面的要求:
1、素质要求
以积极认真的态度对待本次实训,遵章守纪,团队协作。善于发现问题,分析问题,解决问题,努力培养自己的独立工作能力。
2、知识要求
熟练账务C语言的集成开发环境的使用,以及C语言的数据类型、语法、基本结构等。熟练掌握C语句的功能、用法以及函数的调用使用和头文件的使用等。
3、能力要求
学生应具有一定的项目分析能力、任务分解能力、组织实施能力以及理论练习实际应用的能力。
学生应具有一定的查阅教材、各类相关资料及工具书的能力,进而养成自我学习的习惯。通过本次实训使学生基本能够把握C语言的精髓,并能够熟练使用C语言编写简单的程序和通过实际的分析、理论练习实际能够编制出现实生活或模拟现实生活中简单的、常见的系统。
四、实训内容及要求
五、考核指标及成绩评定
实训成绩评定方法:
平时成绩(20%)+验收与答辩(50%)+实训报告(30%)=总评成绩
验收与答辩成绩评定标准:
1、全部完成90-100
2、主要功能完成70-90
3、部分功能完成60-70
4、少部分完成40-60
5、几乎没做0-40
完成期限:2017年10月20日
指导教师签名:
2017年 6 月 26 日
目录
1实训简介 (4)
实训任务 (4)
题目简介 (4)
主要内容 (4)
基本要求 (4)
2 总体设计流程 (5)
总体设计思路 (5)
设计流程 (5)
包含的模块 (5)
3 系统详细设计 (6)
主函数 (6)
各功能模块设计 (7)
4 设计的实现 (9)
5 总结 (11)
6参考文献 (12)
1实训简介
1.1实训任务
1、巩固和强化学生的程序设计基本知识和基本技能,尤其是C语言的基本数据类型、构造类型、函数、指针、文件等等方面的基本知识和技能。
2、培养和训练学生综合利用所学基本知识和基本技能进行小型应用程序开
发的技能。
3、培养学生适应岗位需要,独立分析问题、解决问题的基本能力,以及团队合作精神。
题目简介
电话簿管理系统是具有数据插入、更新、删除、显示和查询功能的电话簿管理程序。
主要内容
(1)数据包括姓名、工作单位、电话号码和E-MAIL地址等。
(2)可对记录中的姓名和电话号码进行更新。
(3)可增加和删除记录。
(4)可显示所有的保存的记录。
(5)可按姓名或电话号码进行查询。
基本要求
通过本次实训,应达到以下几个方面的要求:
1、素质要求
以积极认真的态度对待本次实训,遵章守纪,团队协作。善于发现问题,分析问题,解决问题,努力培养自己的独立工作能力。
2、知识要求
熟练C语言的集成开发环境的使用,以及C语言的数据类型、语法、基本结构等。熟练掌握C语句的功能、用法以及函数的调用使用和头文件的使用等。
3、能力要求
应具有一定的项目分析能力、任务分解能力、组织实施能力以及理论练习实际应用的能力。
学生应具有一定的查阅教材、各类相关资料及工具书的能力,进而养成自我学习的习惯。通过本次实训使学生基本能够把握C语言的精髓,并能够熟练使用C语言编写简单的程序和通过实际的分析、理论练习实际能够编制出现实生活或模拟现实生活中简单的、常见的系统。
2总体设计流程
2.1总体设计思路
根据上面的要求可知,系统有菜单选择、数据输入、数据查找、数据更新、数据的存储等功能。
设计流程
开始
显示一系列功能选
输入n,判断n是
否是1~6
根据n的值调用各功能模块函数
结束
图2-1 主程序流程图
包含的模块
可以将系统设计分为四大模块,即显示、查找、更新(包括增加和删除)和退出,如图2-2所示。其中,主要功能是显示、查询和更新三个模块。
3系统详细设计
3.1主函数
主函数设计比较简洁,只提供输入、功能处理和输出部分得函数调用。其中各功能模块采用菜单方式选择。
程序如下:
int main()
{
struct person a[100];
int A[100],i,X;
for(i=0;i<100;i++)
A[i]=i;
do
{
printf("*************************菜单
************************\n");
printf(" 请选择要进行的操作\n");
printf(" 1 : 输入联系人信息\n");
printf(" 2 : 分屏显示所有联系人信息\n");
printf(" 3 : 查找联系人信息\n");
printf(" 4 : 删除联系人信息\n");
printf(" 5 : 增加联系人信息\n");