C语言实践报告由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c语言实践报告”。
实
验
报
告
二级学院:信息与工程学院
系别:计算机科学与技术系
专业:信息管理与信息系统
课程名称:高级语言程序设计
班级:姓名:
实验名称:
电话订餐信息处理 实验目的:
题目要求:
一个小饭馆的生意非常红火,要想用餐必须提前一天打电话预订,假设我们是饭馆负责接受
电话预订的服务员,我们需要做些什么呢?首先,需要准备一张大小适当的白纸,等待顾客的电话。李红最先打进了电话,她预约第2天中午12点用餐,用餐人数5人,服务员在纸上做了如下记录:“李红 12点 5人”;接着,刘娜、汪涵、孙杰和赵君分别来了电话,服务员根据他们的要求做了记录,此时纸上记录的内容是: 李红 12点 5人
刘娜 11点 2人
汪涵 11点20分 3人
孙杰 10点30分 5人
赵君 13点20分 6人
孙杰随后又来电话,将用餐时间推后一个小时,那么记录的内容也应该做相应的修改。刘娜来用餐以后,可以将其信息从纸上划去
编写程序处理电话订餐的情况
实验步骤:
首先建立结构体类型,然后函数声明,编写主函数,定义函数,调用函数。完成后,对程序进行调试,确定所编写的程序是否能够运行。
实验内容:
#include #include #define max 30 struct guest { intnum;char name[40];char time[20];int sum;}guestlink[max];void insert(int *p);void inquire(int);void change(int);void dele(int *p);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);break;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&&flag==1)printf(所查询的编号不存在);} void change(int p){ inti,number,flag=1;printf(请输入要修改的编号);scanf(%d,&number);for(i=0;i
=p&&flag==1)printf(所查询的编号不存在);} void dele(int *p){ inti,j,number,flag=1;printf(请输入要删除的编号);scanf(%d,&number);for(i=0;i=*p&&flag==1)printf(输入的编号不存在);} void show(int p){ inti;printf(编号 姓名 用餐时间 人数n);for(i=0;i
中南大学 本科生课程设计(实践)报告
(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操作步骤及设计成果:„„„„„„„„„„„„„„„„„„„„„„„„„„3 2.1方法技巧及所遇到的问题:„„„„„„„„„„„„„„„„„„„„„„„„„„...5(转载于:c语言实践报告)2.1.1实践方法的归纳总结:„„„„„„„„„„„„„„„„„„„„„„„„„„5 2.1.2问题及解决办法:„„„„„„„„„„„„„„„„„„„„„„„„„„„„„6 2.2实践的心得与体会:„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„6 1.1课程设计内容概述: 1.1.1 实践背景知识:
计算机技术的发展和广泛应用,正深刻地改变着现有的社会生产方式和生活方式,成为信息社会的重要支柱。信息化社会对人才的培养提出了更高的要求和标准。掌握和了解计算机技术并具有应用计算机的能力是适应信息化社会的基础。c语言是近年来在国内外得到迅速推广应用的一种计算机语言。其功能丰富,表达能力强,使用灵活方便,应用面广,目标程序效率高,可移植性好,既具有高级语言的优点,又具有低级语言的许多特点。因此,c语言特别适合于编写系统软件。
现在,c语言已不仅为计算机专业工作者所使用,而且为广大计算机爱好者所青睐,许多人已经用它编写应用软件。如今,学习c语言已成为众多计算机应用人员和青年学生的迫切要求。
1.1.2实践内容:
上网查询各省会城市某日最高、最低气温和湿度,将数据(城市名称、最高气温、最低气温、湿度)以统一格式保存在一个纯文本文件a.txt中。编程实现: a.从文件a.txt中读取数据,计算全国省会当日的最高气温、湿度的平均值,统计最高气温高于平均值的城市数;
b.按湿度升序排序,将排序后的数据存入文件b.txt中; c.计算各城市温差,计算自己所在省的省会城市温差在各省会城市中的排名; d.统计最高气温在10℃以下、10℃∽20℃、20℃∽30℃、30℃以上的城市数,并绘制分布饼图和折线图。1.要求:
a.利用子程序,分模块实现; b.所有数据采用文件形式保存; c.数据的组织可采用数组,也可用结构体数组。1.1.3实践目的及意义:
通过对书本知识的自学和理解,掌握用c语言编写实用程序和设计自定义用户界面的基本方法,培养利用程序设计技术进行计算机与专业知识的交叉应用,增强综合解决实际问题的能力,掌握多模块结构的程序设计与调试方法以及程序模块间的数据传递方法,建立提出问题、分析问题、解决问题的思维方式,提高自身计算机水平,促进灵活运用所学知识解决问题能力的提高。
1.2设计方案及实现过程: 1.2.1总体设计思路: 1.将上网查询的数据保存在纯文本文档里,所编写的程序包括一个主函数和四个子函数,主函数主要是定义由文件中各类数据组成的结构体和供运行者选择的分支结构。2.第一个自定义函数功能为:调用特定的库函数从文件中读取数据,此处应注意已保存文本的格式和函数中定义的数据类型,再采用循环结构将最高温度和湿度值累加求平均值,最高气温高于平均值的城市数目也可通过循环结构计算出来。3.第二个自定义函数功能为:将文件中各个城市的湿度值读出来,采用选择排序或者冒泡排序法将所有数值从小到大排列,再调用fprintf函数,把排列好的数据存入指定名称的文本文档中。4.第三个自定义函数功能为:利用循环结构把各城市最高温与最低温相减,将所得差值定义为一个数组,并显示在屏幕上,然后从第一个城市开始,和长沙市的温差比较,将大于长沙市的城市数目累加,即得出本市的具体排名。5.第四个自定义函数功能为:先将各城市的最高气温除十以方便计算,再采用switch语句,通过循环结构读出各温度段的城市数目并累加,把所得结果用饼状图和折线图显示在屏幕上。1.2.2程序设计流程图(主函数): 1.2.3操作步骤及设计成果:
1、定义文件名、文件指针、结构体数组和需要用到的自定义函数,为方便编程过程中的修改,将城市数目定义为宏。#include #include #include #define n 34 struct c{char name[15];int high;int low;int wed;}city[n];file *fp;void f1();void f2();void f3();void f4();
2、编写主函数,利用输出函数输出一些中文提示语句以方便运行时选择。为使运行时界面清晰,还可以用几行*******和--------符号隔开。main()篇3:c语言实习报告
设计报告
一,实验目的: 通过上机实习,熟练掌握循环语句、选择语句、指针以及结构体的运用技巧。在实习中通过实际操作,编写程序,发现问题,最后解决问题,提升对c语言实用性的理解,在实践中巩固各知识点。c语言是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点,上机实习可以帮助我们更好地理解这种结构式的中级语言以及其各式各样的数据类型和高效率的运算程序,为我们进一步学习c++打下坚实基础。
同时,在实习过程中,通过互相发现问题,共同解决问题,不仅锻炼了我们的合作能力,而
且也让我们发现了一些自己的个人误区以及其他人容易犯的错误,从而在今后的学习中更加谨慎,达到事半功倍的效果;通过询问老师,也让我们养成了不耻下问的好习惯,这将很有利于以后的学习。
闲乐-一个人闲。不如大家一块儿乐/retype/zoom/9861aabdfd0a79563c1e72ad?pn=2&x=0&y=0&raww=312&rawh=443&o=jpg_6_0_______&type=pic&aimh=443&md5sum=5742db4fcffa47783d15ae929b606fc2&sign=8d2e99c900&zoom=&png=276-8578&jpg=0-25354“ target=”_blank“>点此查看 2,程序:
#include int main(){ int a[11],i,j,t,b,c,temp1,temp2,temp3;//定义一个数组a[11],用以存放学生的成绩 printf(从键盘输入10个学生成绩:n);for(i=0;i
for(i=0;i
for(j=0;j
if(a[j]
a[10]=b;else {for(i=0;i
{if(a[i]
{temp1=a[i];a[i]=b;for(j=i+1;j
for(i=0;i
{
temp3=a[i];a[i]=a[10-i];a[10-i]=temp3;} printf(排好序的成绩单进行反序存放为:n);for(i=0;i
printf(%5d,a[i]);printf(n);return 0;} 3,运行结果: //输入11个学生成绩 //排好序的成绩单进行反序存放 //输出反序存放后的学生成绩数组 2,根据条件进行学生成绩排名 1 sort1 篇4:c语言实践报告 c语言大型作业实践报告
目录
一.题目„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„..3 二.设计思路流程图„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„.3 三.程序运行实时截图„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„6 四.程序源代码„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„.13 五.程序说明„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„...36 六.程序编写时遇到的问题及解决办法„„„„„„„„„„„„„„„„„„„„„„„37 七.体会„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„38 一.题目:选修课程管理系统
要求:假定有n门选修课,每门课有课程编号、名称、课程性质、总学时、授课学时、实验或上机学时、学分、开课学期等信息。学生可按要求(如总学分不能少于20学分)选课。? 课程信息维护,如录入、修改、删除等,课程信息用文件保存。? 课程信息浏览—输出。? 学生选课功能。? 查询功能包括:按学分、课程性质、学生等查询。? 统计功能。统计各门课程的选修人数。
? 本系统要有通用性、界面美观、操作方便。要考虑系统安全。
具体算法流程设计思路(流程图): 篇5:c语言实训报告
《c语言程序设计》实训报告
课题名称: 通讯录管理系统
专 业: 计算机信息管理
班 级: 09信管(1)班
学 号:
姓 名:
指导教师:
2010 年 7 月 1 日
目 录课程设计目的??? 1 2 课程设计题目??? 1 3 课程设计报告内容? 1 4 结论??? 10 5 结束语?? 10 6 参考书目? 10 7 程序运行? 10 8 附录:(源程序清单)12
一、课程设计题目 《通讯录管理系统》
二、实训目的(1)掌握结构化程序设计的基本方法,基本掌握面向对象程序设计的基本思路和方法。(2)掌握c的基本概念和基础知识。
(3)通过训练能够读懂较为复杂的c语言源程序并具备基本c语言程序设计的能力。(4)熟练掌握各种常用类的定义,继承,文件的应用,为更好的理解面向对象打下更好的基础。
(5)通过实训,培养自己编写、调试、分析大型应用程序的能力。
(6)掌握面向对象的基本原理,提高学生综合程序设计的能力。
(7)培养自己独立解决问题,查找资料的能力。同学之间相互帮助,相互交流,相互合作的团队精神。
(8)培养自己良好的学习兴趣,独立的编程风格。
(9)通过实训检查自己学习上的不足,达到熟练掌握c语言的基本知识和技能。
三、课程设计报告内容 3.1功能要求
该系统运行在dos环境下,人机界面为命令行文本界面。完成的任务是对若干人的通信录信息进行管理,且数据保存到文件中。
实现的主要功能是:
? 添加:增加一个或几个人的通信录信息。? 删除:删除已输入的通信录信息。? 查询:根据输入的姓名查找通信录信息。? 修改:根据输入的姓名修改通信录信息。? 显示:输出所有通信录信息。3.2 设计环境
所使用的语言采用标准c,开发工具选用在windows环境下的c-free、win-tc或者visual c++ 6.0。
3.3 数据结构
本系统是对通信录的信息进行管理,通信录记录的信息采用c的结构体数据类型描述,定义如下:
struct ren /*定义个人资料结构体类型*/ { char name[10];/*姓名*/ int age;/*年龄*/ char tel[12];/*电话号码*/ char city[20];/*城市 */ char units[30];/*所在单位*/ char note[20];/*备注*/ };3.4实现方法及主要算法分析(1)主界面的设计:主界面采用文本菜单的形式,各功能调用通过菜单进行选择。采用循环处理,以便执行完某项处理后,仍可选择其他项处理。在循环内先显示提示信息,然后读取用户输入,使用switch语句对用户的输入进行判断,分别调用相应的模块,当某模块结束后再次回到文本菜单,直到用户选择结束程序菜单,才退出循环,从而退出系统。(2)外部文件的类型:文件采用的二进制的文件,对文件的读写采用顺序文件的方式,并使用fread和fwrite等函数对文件进行操作。
(3)清屏函数:一般由上一级菜单屏幕进入下一级菜单屏幕或由下一级菜单屏幕返回上一级菜单屏幕都需要清除屏幕原来显示的内容。同时在调用程序的过程中,记录需要清屏的位置,然后修改代码,加入clrscr()函数清屏。
(4)提示信息:一般的输入与输出需有相应的提示信息,以增加用户的交互性,增加输出的可读性,以帮助用户使用程序。
(5)设置颜色:textbackground()、textcolor()函数设置背景和前景颜色(6)光标定位:gotoxy(列,行);光标定位 3.5模块设计
根据功能要求,本系统为五大主要模块,具体模块如表所示。