c语言运动会实习报告.docx
- 文档编号:27914997
- 上传时间:2023-07-06
- 格式:DOCX
- 页数:9
- 大小:18.25KB
c语言运动会实习报告.docx
《c语言运动会实习报告.docx》由会员分享,可在线阅读,更多相关《c语言运动会实习报告.docx(9页珍藏版)》请在冰豆网上搜索。
c语言运动会实习报告
c语言运动会实习报告
篇一:
《C语言程序设计》综合实习报告
《C语言程序设计》
综合实习报告
学号
姓名
班级
指导教师
119074122石险峰计114陈学进
安徽工业大学计算机学院
2012年6月
课题一:
根据条件进行学生成绩排名
一、目的
1.熟悉变量、数组定义、使用、输入、输出等基本操作
2.进行选择、循环结构程序设计练习
3.掌握冒泡法排序的算法
4.掌握函数的定义、调用、声明,以及参数的两种传递方式
4.掌握函数的定义、调用、声明,以及参数的两种传递方式
二、实习环境
个人计算机,Windows操作系统,TurboC或WinTC或VisualC++等编译开发环境
三、实习内容、步骤与要求
1.在函数中进行10个学生成绩从高到低排名sort
2.改进第一步的函数为sort,进行n个学生成绩从高到低排名,
3.改进第二步的函数为sort,将n个学生成绩从高到低排名,排名方式根据sort函数的style参数进行,如style为‘a’按升序排,style为’d’按降序排。
(a:
ascending升,d:
descending降)
四.程序流程图、算法及运行结果
#include““
#include““
voidinput
{
inti;
for
scanf;
printf;
}
sort{
inti,j,t;
for
for
{
if
{if{
t=score[i];
score[i]=score[j];
score[j]=t;
}}
if
{if{
t=score[i];
score[i]=score[j];
score[j]=t;
}}}}
main
{intscore[81],i,n;
charstyle;
scanf;
printf;input;
getchar;
printf;scanf;
sort;
篇二:
C语言实习报告
C语言课程设计报告
银行账户管理系统
231132姜紫阳
菜单
一、整体需求分析二、程序设计思想三、程序流程框架示意四、程序主要片段及说明五、程序优劣性分析及改进点六、自我总结及感想七、附录:
源代码
一、总体需求分析
问题描述
设计一个银行账户管理程序,账户的信息有账号(唯一)、身份证(唯一)、余额、密码等,允许用户进行如下操作:
开户、取款、转账、查询、修改密码,一个用户只能有一个户头,应检测身份证是否被注册。
基本要求
程序运行时,可以由用户选择进行何种操作,开户操作要求输入用户信息后检测身份证是否被使用,不允许用户透支,根据账号可以进行用户的信息查询,所有的账户信息应存放到一个文件中,可以随时的访问和更新。
二、程序设计思想
银行账户管理的实现由于人数的不确定性,避免内存的浪费以及出现数组元素不够的情况,选择使用链表进行操作。
为保证储户信息可以保存下来,在程序文件夹里面创建了一个“”的文件用以保存数据。
程序主要包括信息数据的处理以及程序操作界面两个部分。
因此,我创建了一个工程,主要包括4个部分。
第一个部分是“”,在里面申明了我要使用的所有函数,并且定义一个用户类ctm,数据成员主要有身份证号码(id)、账号(ac)、密码(co)、余额(am)以及指向自身的指针(next)等内容,用以生成链表,保存用户信息。
同时,定义了一个ctm型的head指针,用以记录生成链表的头指针。
第二部分为“”文件,在这个c文件中,我主要写了8个函数,首先是基础的从文件中读取数据形成链表的函数data()。
然后是将文件格式化并将链表的信息写到文件中的函数datanew()。
还有就是通过账号读取账户地址,并将ctm型变量的地址返回的*acread(ac)函数,在此基础上,写了5个函数用以实现开户、取款、转账、查询、修改密码。
开户函数主要是先检测身份证是否被使用,然后在链表的结尾加上一个新的数据,并让原链表尾指向新的数据首地址。
取款函数主要为读出账户地址,并改变里面的am项,修改密码函数与取款函数类似。
转账函数是在取款函数的基础上,分别读取当前用户的地址和目标用户的地址,并修改其中的am数据。
查询函数主要为读出目标地址,然后显示其中的数据。
操作界面上,我定义了一个“”的文件,在里面,主要包括了4各menu()函数用以显示我想要显示的菜单。
还有3个关键的函数,有初始化函数init()、进入系统的函数*enter()、还有退出的函数iexit()。
初始化函数主要是使用了建立链表的函数用以读取数据生成链表,然后改变菜单,等待进入系统。
enter函数主要实现核对账号密码的信息,并返回用户数据的指针*now,用以以后的各个功能。
还有退出函数iexit(),使用datanew()保存用户信息,并显示退出界面。
最后一个部分为“”在里面,我只写了一个主函数main。
主函数中,写了系统整体的框架。
将各个函数整合。
实现循环选择等功能。
三、程序流程框架示意
四、主要程序片段及说明1、主函数:
voidmain{
structctm*now;inti=2,j,k=1;init;
while{menu1;menu3;scanf;if{
}
open;data;CLR;}}
now=enter;while{CLR;menu1;menu4;scanf;switch{case1:
out;break;case2:
read;break;case3:
move;break;case4:
change;break;default:
printf;break;}printf;scanf;}
iexit;
主函数主要实现流程图所示的过程,先初始化,形成链表并改变head指针指向链表首地址,清屏显示菜单。
定义了两个开关,i和k,i设为2,进入循环,让用户在菜单1中选择开户或者直接登录,如果选择开户,那么i仍为2,开完户后继续选择开户或登录,如果选择登录,则i变为1退出循环,清屏显示菜单2(CLR为定义过得清屏函数system)。
k默认设置为1,进入循环,进入后选择相应的功能,完成后由用户选择是否继续,如果继续,输入1,k仍为1,继续循环。
输入其他的结束循环并进入自己定义的退出函数iexit退出。
2、读取文件信息,新建链表的函数:
voiddata{
longid,ac,am;intco;
structctm*count,*p;head=count=NULL;
fp=fopen;while){p=malloc);
篇三:
《C语言程序设计》实习报告
重庆城市管理职业学院
《C语言程序设计》实习报告
班级软件A1501
专业软件技术
号
学生姓名
指导教师
评定成绩
信息工程学院
2016年06月日学21
题目:
给小学生出加法考试题
编写一个程序,给学生出一道加法运算题,然后判断学生输入的答案对错与否,按下列要求以循序渐进的方式编程。
程序1通过输入两个加数给学生出一道加法运算题,如果输入答案正确,则显示“Right!
”,否则显示“Notcorrect!
Tryagain!
”,程序结束。
程序2通过输入两个加数给学生出一道加法运算题,如果输入答案正确,则显示“Right!
”,否则显示“Notcorrect!
Tryagain!
”,直到做对为止。
程序3通过输入两个加数给学生出一道加法运算题,如果输入答案正确,则显示“Right!
”,否则提示重做,显示“Notcorrect!
Tryagain!
”,最多给三次机会,如果三次仍未做对,则显示“Notcorrect!
Youhavetriedthreetimes!
Testover!
”,程序结束。
程序4连续做10道题,通过计算机随机产生两个1~10之间的加数给学生出一道加法运算题,如果输入答案正确,则显示“Right!
”,否则显示“Notcorrect!
”,不给机会重做,10道题做完后,按每题10分统计总得分,然后打印出总分和做错的题数。
程序5通过计算机随机产生10道四则运算题,两个操作数为1~10之间的随机数,运算类型为随机产生的加、减、乘、整除中的任意一种,如果输入答案正确,则显示“Right!
”,否则显示“Notcorrect!
”,不给机会重做,10道题做完后,按每题10分统计总得分,然后打印出总分和做错题数。
实习目的:
1、进一步掌握和利用C语言进行程设计的能力。
2、进一步理解和运用结构化程设计的思想和方法。
3、初步掌握开发一个小型实用系统的基本方法。
4、学会调试一个较长程序的基本方法。
5、学会利用流程图或N-S图表示算法。
6、掌握书写程设计开发文档的能力(书写实习报告)。
实习要求:
系统分析:
将系统计算的值与答案相比较,相等则输出‘right’,不相等则输出‘Nocorrect!
Tryagain!
’。
程序结构(画流程图):
源程序:
#include““
voidmain
{
inta;/*定义变量*/
printf;/*打印题目*/
printf;
scanf;/*取值*/
if/*判断*/
printf;/*输出结果*/
else
printf;/*输出结果*/}
测试结果(包括输入数据和输出结果):
系统分析:
在
(1)小题基础上
用while循环实现直到做对为止。
程序结构(画流程图):
源程序
/*Note:
YourchoiceisCIDE*/
#include““
voidmain
{
inta;/*定义变量*/
printf;/*打印题目*/printf;
scanf;/*取值*/
while/*循环判断*/
{printf;/*输出结果*/scanf;
}
printf;/*输出结果*/
}
测试结果(包括输入数据和输出结果):
系统分析:
在
(2)小题基础上加上for的3次循环实现该功能。
程序结构(画流程图):
源程序
/*Note:
YourchoiceisCIDE*/
#include““
voidmain
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 运动会 实习 报告