c语言运动会实习报告.docx

上传人:b****7 文档编号:15632989 上传时间:2023-07-06 格式:DOCX 页数:9 大小:18.25KB
下载 相关 举报
c语言运动会实习报告.docx_第1页
第1页 / 共9页
c语言运动会实习报告.docx_第2页
第2页 / 共9页
c语言运动会实习报告.docx_第3页
第3页 / 共9页
c语言运动会实习报告.docx_第4页
第4页 / 共9页
c语言运动会实习报告.docx_第5页
第5页 / 共9页
c语言运动会实习报告.docx_第6页
第6页 / 共9页
c语言运动会实习报告.docx_第7页
第7页 / 共9页
c语言运动会实习报告.docx_第8页
第8页 / 共9页
c语言运动会实习报告.docx_第9页
第9页 / 共9页
亲,该文档总共9页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

c语言运动会实习报告.docx

《c语言运动会实习报告.docx》由会员分享,可在线阅读,更多相关《c语言运动会实习报告.docx(9页珍藏版)》请在冰点文库上搜索。

c语言运动会实习报告.docx

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

  

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2