C语言程序设计A综合程序设计

C语言程序设计A综合程序设计

ID:38833963

大小:372.98 KB

页数:16页

时间:2019-06-20

C语言程序设计A综合程序设计_第1页
C语言程序设计A综合程序设计_第2页
C语言程序设计A综合程序设计_第3页
C语言程序设计A综合程序设计_第4页
C语言程序设计A综合程序设计_第5页
资源描述:

《C语言程序设计A综合程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言程序设计A实验综合程序设计桂林电子科技大学教学实践部秦兴国Email:xgqin@guet.edu.cnOutline实验目的和实验要求综合程序设计实验要求实验提示实验目的和实验要求利用所学过的C语言编程的基础知识如综合顺序、分支、循环结构和函数,以及数组、指针、结构体和共用体、文件等进行编程,较全面地掌握C语言的知识;初步掌握输入、输出、查找、排序的编程方法;逐步掌握C语言编程基本方法和技能。综合程序设计实验要求-1综合程序设计实验(对应指导书上实验13)由同学们在课外完成;综合程序设计实验内容涉及文件、结构体、指针等概念;对这些概念不熟悉的同学了解相关理

2、论知识或者对照实验指导书中相关内容进行学习;实验内容为1~3(任选一题),实验内容4不要求;综合程序设计实验要求-2提交报告时间为第18周周3;过期未提交者则该次实验为0分;提交报告时,请将源代码与实验报告分别单独提交;不要抄袭,报告提交系统有检测抄袭功能;实验提示:水费电费问题-1题目及要求如实验指导书p69所述提示所有输入数据均从文件input.dat中读取,注意input.dat为文本文件,读取该文件时,应采文本文件格式读取(fp=fopen(“input.dat”,“r”));input.dat文件第一行分别为水费和电费的单价;读取文件时应注意文件指针是否

3、已经到达文件尾;实验提示:水费电费问题-2提示对于住户地址、水耗、电耗等信息可以采用多种形式进行存储:以下列出2种使用三个数组分别存储住户地址、水耗、电耗三个数组(例如a[N],b[N],c[N])的长度分别为总的用户数,可以通过#defineN6等宏定义进行定义使用结构体数组存储住户地址、水耗、电耗定义的结构体应该至少包含3个成员,例如:structinfo{intaddress;intwater_consume;intelec_consume;}arrary[N];//定义长度为N的结构数组实验提示:水费电费问题-3提示所编写的程序,应该给出足够的提示信息,以

4、便程序运行者能知道程序的功能,以及程序的状态和完成的工作。程序编写应该具有扩展性,能针对同一格式的输入数据文件,产生一致的结果。程序应该能够对明显的数据错误进行检查。读写文件可考虑使用fscanf、fprintf等文件操作函数。实验提示:学生课程信息管理-1题目及要求如实验指导书p70所述提示input函数要自己编写,其功能是从键盘中输入所有学生的课程信息(包括:学号、姓名、5门课程成绩);保存键盘输入的学生数据至文件cj.dat中;PrintScore函数要自己编写,其功能是输出每一门课程的成绩表,注意其输出按照学号从小到大的顺序输出;PrintScore函数还

5、负责输出全班成绩的统计信息,具体信息如p70最后5行所述;实验提示:学生课程信息管理-2提示学生信息的描述,可以采用与“水电费问题”中关于用户信息描述相类似的做法:定义3个数组用于描述学生的相关信息,例如:charid[N][20];charname[N][20];intscore[N][7];其中N代表学生总数,对于某一个学生的id,姓名可以通过scanf(“%s”,id[i]);scanf(“%s”,name[i]);进行输入;实验提示:学生课程信息管理-3提示score数组则用于存储学生的成绩和总分以及平均分;对于某一个学生而言,其对应score[i]开始的

6、数组元素;则score[i][0]~score[i][4]可用于保存学生的5门课程成绩;score[i][5]、score[i][6]则可分别用于保存总分和平均分;通过这样,则可在每输入完一个学生的成绩后即可算出其总分和平均分,并将其保存至score数组相应元素中,方便后续操作使用;注意输入成绩应使用类似的格式:scanf(“%d”,&score[i][j]);其中0<=j<=4,0<=i

7、trcmp(id[i],id[j])>0){//说明id[i]对应的学号比id[j]对应的学号要大…}else{//说明id[i]对应的学号比id[j]对应的学号要小…}实验提示:学生课程信息管理-5提示课程成绩表按学号大小进行排序时,可采用简单的排序算法,但应该注意在排序算法中进行元素交换时,不应该只是某2个学生的学号进行交换,而应该包括与这2个学号对应的学生的所有信息都进行交换。if(strcmp(id[i],id[j])>0){//说明id[i]对应的学号比id[j]对应的学号要大//学号对应的位置进行交换strcpy(temp_id,id[i]);//te

8、mp_id

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。