2022年C语言实践报告 .pdf
《2022年C语言实践报告 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言实践报告 .pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验报告二级学院:信息与工程学院系别:计算机科学与技术系专业:信息管理与信息系统课程名称:高级语言程序设计班级:姓名:实验名称:电话订餐信息处理实验目的:题目要求:一个小饭馆的生意非常红火,要想用餐必须提前一天打电话预订,假设我们是饭馆负责接受电话预订的服务员,我们需要做些什么呢?首先,需要准备一张大小适当的白纸,等待顾客的电话。李红最先打进了电话,她预约第 2 天中午 12 点用餐,用餐人数5 人,服务员在纸上做了如下记录:“李红 12点 5人”;接着,刘娜、汪涵、孙杰和赵君分别来了电话,服务员根据他们的要求做了记录,此时纸上记录的内容是:李红 12点 5人刘娜 11点 2人汪涵 11点 2
2、0 分 3人孙杰 10点 30 分 5人赵君 13点 20 分 6人孙杰随后又来电话,将用餐时间推后一个小时,那么记录的内容也应该做相应的修改。刘娜来用餐以后,可以将其信息从纸上划去编写程序处理电话订餐的情况实验步骤:首先建立结构体类型,然后函数声明,编写主函数,定义函数,调用函数。完成后,对程序进行调试,确定所编写的程序是否能够运行。实验内容:#include<stdio.h>#include<string.h>#define max 30 struct guest intnum;char name40;char time20;int sum;guestlinkmax
3、;void insert(int*p);void inquire(int);void change(int);void dele(int*p);名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 9 页 -void show(int);void main()inti;int count=0;do 0 printf(1.插入 n);printf(2.查询 n);printf(3.修改 n);printf(4.删除 n);printf(5.显示 n);printf(6.退出 n);scanf(%d,&i);switch(i)case 1:insert(&count);br
4、eak;case 2:inquire(count);break;case 3:change(count);break;case 4:dele(&count);break;case 5:show(count);break;case 6:break;default:printf(输入错误!);break;while(i!=6);void insert(int*p)inti,number;if(*p=max)printf(用餐已满 n);return;printf(请输入编号:);scanf(%d,&number);for(i=0;i<*p;i+)if(guestlinki.n
5、um=number)printf(已有相同的编号);return;guestlinki.num=number;printf(请输入姓名:);scanf(%s,guestlinki.name);printf(请输入人数:);scanf(%d,&guestlinki.sum);printf(请输入用餐时间:);scanf(%s,guestlinki.time);(*p)+;void inquire(int p)inti,number,flag=1;名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 9 页 -printf(请输入要查询的编号);scanf(%d,&numb
6、er);for(i=0;i<p&&flag;i+)if(guestlinki.num=number)printf(姓名:%s,guestlinki.name);printf(用餐时间:%s,guestlinki.time);printf(人数:%dn,guestlinki.sum);flag=0;if(i>=p&&flag=1)printf(所查询的编号不存在);void change(int p)inti,number,flag=1;printf(请输入要修改的编号);scanf(%d,&number);for(i=0;i<p&
7、;&flag;i+)if(guestlinki.num=number)printf(请输入姓名:);scanf(%s,guestlinki.name);printf(请输入用餐时间:);scanf(%s,guestlinki.time);printf(请输入人数:);scanf(%d,&guestlinki.sum);flag=0;if(i>=p&&flag=1)printf(所查询的编号不存在);void dele(int*p)inti,j,number,flag=1;printf(请输入要删除的编号);scanf(%d,&number);for
8、(i=0;i<*p&&flag;i+)if(guestlinki.num=number)for(j=i;j<*p-1;j+)guestlinkj=guestlinkj+1;flag=0;(*p)-;if(i>=*p&&flag=1)printf(输入的编号不存在);void show(int p)inti;printf(编号姓名用餐时间人数 n);for(i=0;i<p;i+)printf(%d,guestlinki.num);printf(%8s,guestlinki.name);printf(%8s,guestlinki.time);
9、printf(%8dn,guestlinki.sum);名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 9 页 -实验结果:篇二:c 语言实践报告中南大学本科生课程设计(实践)报告 (c语言)题目 指导教师学院 专业班级学生学号学生姓名全国各省会城市天气情况统计计算机基础教学实验中心 2007年 9 月 10 日目录 1.1 课程设计内容概述:,.1 1.1.1实践背景知识:,.1 1.1.2实践内容:,1 1.1.3实践目的及意义:,.,2 1.2设计方案及实现过程:,.2 1.2.1总体设计思路:,.2 1.2.2程序设计流程图(主函数):,3 1.2.3操作步骤及设计成果:
10、,3 2.1方法技巧及所遇 到 的 问 题:,.5 (转载于:c 语言实践报告)2.1.1实践方法的归纳总结:,5 2.1.2问题及解决办法:,6 2.2实践的心得与体会:,6 1.1课程设计内容概述:1.1.1 实践背景知识:计算机技术的发展和广泛应用,正深刻地改变着现有的社会生产方式和生活方式,成为信息社会的重要支柱。信息化社会对人才的培养提出了更高的要求和标准。掌握和了解计算机技术并具有应用计算机的能力是适应信息化社会的基础。c语言是近年来在国内外得到迅速推广应用的一种计算机语言。其功能丰富,表达能力强,使用灵活方便,应用面广,目标程序效率高,可移植性好,既具有高级语言的优点,又具有低级
11、语言的许多特点。因此,c 语言特别适合于编写系统软件。现在,c 语言已不仅为计算机专业工作者所使用,而且为广大计算机爱好者所青睐,许多人已经用它编写应用软件。如今,学习c 语言已成为众多计算机应用人员和青年学生的迫切要求。1.1.2实践内容:上网查询各省会城市某日最高、最低气温和湿度,将数据(城市名称、最高气温、最低气温、湿度)以统一格式保存在一个纯文本文件a.txt中。编程实现:名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 9 页 -a.从文件 a.txt中读取数据,计算全国省会当日的最高气温、湿度的平均值,统计最高气温高于平均值的城市数;b.按湿度升序排序,将排序后的数据存
12、入文件b.txt中;c.计算各城市温差,计算自己所在省的省会城市温差在各省会城市中的排名;d.统计最高气温在10以下、10 20、20 30、30以上的城市数,并绘制分布饼图和折线图。1.要求:a.利用子程序,分模块实现;b.所有数据采用文件形式保存;c.数据的组织可采用数组,也可用结构体数组。1.1.3实践目的及意义:通过对书本知识的自学和理解,掌握用c 语言编写实用程序和设计自定义用户界面的基本方法,培养利用程序设计技术进行计算机与专业知识的交叉应用,增强综合解决实际问题的能力,掌握多模块结构的程序设计与调试方法以及程序模块间的数据传递方法,建立提出问题、分析问题、解决问题的思维方式,提高
13、自身计算机水平,促进灵活运用所学知识解决问题能力的提高。1.2设计方案及实现过程:1.2.1总体设计思路:1.将上网查询的数据保存在纯文本文档里,所编写的程序包括一个主函数和四个子函数,主函数主要是定义由文件中各类数据组成的结构体和供运行者选择的分支结构。2.第一个自定义函数功能为:调用特定的库函数从文件中读取数据,此处应注意已保存文本的格式和函数中定义的数据类型,再采用循环结构将最高温度和湿度值累加求平均值,最高气温高于平均值的城市数目也可通过循环结构计算出来。3.第二个自定义函数功能为:将文件中各个城市的湿度值读出来,采用选择排序或者冒泡排序法将所有数值从小到大排列,再调用fprintf函
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C语言实践报告 2022 语言 实践 报告
限制150内