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

C语言程序设计A实验 综合程序设计,桂林电子科技大学 教学实践部 秦兴国 Email ,Outline,实验目的和实验要求 综合程序设计实验要求 实验提示,实验目的和实验要求,利用所学过的C语言编程的基础知识如综合顺序、分支、循环结构和函数,以及数组、指针、结构体和共用体、文件等进行编程,较全面地掌握C语言的知识; 初步掌握输入、输出、查找、排序的编程方法; 逐步掌握C语言编程基本方法和技能。,综合程序设计实验要求-1,综合程序设计实验对应指导书上实验13由同学们在课外完成; 综合程序设计实验内容涉及文件、结构体、指针等概念;对这些概念不熟悉的同学了解相关理论知识或者对照实验指导书中相关内容进行学习; 实验内容为13任选一题,实验内容4不要求;,综合程序设计实验要求-2,提交报告时间为第18周周3;过期未提交者则该次实验为0分; 提交报告时,请将源代码与实验报告分别单独提交; 不要抄袭,报告提交系统有检测抄袭功能;,实验提示水费电费问题-1,题目及要求如实验指导书p69所述 提示 所有输入数据均从文件.dat中读取,注意.dat为文本文件,读取该文件时,应采文本文件格式读取fp “.dat”, “r”; .dat文件第一行分别为水费和电费的单价; 读取文件时应注意文件指针是否已经到达文件尾;,实验提示水费电费问题-2,提示 对于住户地址、水耗、电耗等信息可以采用多种形式进行存储以下列出2种 使用三个数组分别存储住户地址、水耗、电耗 三个数组例如aN, bN, cN的长度分别为总的用户数,可以通过define N 6等宏定义进行定义 使用结构体数组存储住户地址、水耗、电耗 定义的结构体应该至少包含3个成员,例如 struct info int address; int water_consume; int elec_consume; arraryN; 定义长度为N的结构数组,实验提示水费电费问题-3,提示 所编写的程序,应该给出足够的提示信息,以便程序运行者能知道程序的功能,以及程序的状态和完成的工作。 程序编写应该具有扩展性,能针对同一格式的输入数据文件,产生一致的结果。 程序应该能够对明显的数据错误进行检查。 读写文件可考虑使用fscanf、fprintf等文件操作函数。,实验提示学生课程信息管理-1,题目及要求如实验指导书p70所述 提示 函数要自己编写,其功能是从键盘中输入所有学生的课程信息包括学号、姓名、5门课程成绩; 保存键盘输入的学生数据至文件cj.dat中; PrintScore函数要自己编写,其功能是输出每一门课程的成绩表,注意其输出按照学号从小到大的顺序输出; PrintScore函数还负责输出全班成绩的统计信息,具体信息如p70最后5行所述;,实验提示学生课程信息管理-2,提示 学生信息的描述,可以采用与“水电费问题”中关于用户信息描述相类似的做法 定义3个数组用于描述学生的相关信息,例如 char idN20; char nameN20; int scoreN7; 其中N代表学生总数,对于某一个学生的id,姓名可以通过scanf“s”, idi;scanf“s”,namei;进行输入;,实验提示学生课程信息管理-3,提示 score数组则用于存储学生的成绩和总分以及平均分;对于某一个学生而言,其对应scorei开始的数组元素;则scorei0scorei4可用于保存学生的5门课程成绩;scorei5、scorei6则可分别用于保存总分和平均分; 通过这样,则可在每输入完一个学生的成绩后即可算出其总分和平均分,并将其保存至score数组相应元素中,方便后续操作使用; 注意输入成绩应使用类似的格式scanf“d”, ,实验提示学生课程信息管理-4,提示 每门课程成绩表的输出则应采取按学号大小进行排序输出; 由于使用字符数组保存学号信息,因此比较学号大小可以采用strcmp函数,例如 if strcmpidi,idj 0 说明idi对应的学号比idj对应的学号要大 else 说明idi对应的学号比idj对应的学号要小 ,实验提示学生课程信息管理-5,提示 课程成绩表按学号大小进行排序时,可采用简单的排序算法,但应该注意在排序算法中进行元素交换时,不应该只是某2个学生的学号进行交换,而应该包括与这2个学号对应的学生的所有信息都进行交换。,if strcmpidi,idj 0 说明idi对应的学号比idj对应的学号要大 学号对应的位置进行交换 strcpytemp_id, idi;temp_id 是长度为20的char数组 strcpyidi, idj; strcpyidj, temp_id; 姓名对应的位置进行交换 strcpytemp_name,namei; strcpynamei,namej; strcpynamej,temp_name; 课程成绩对应的位置进行交换 for k 0; k 7; k temp_score scoreik;temp_score为int类型 scoreik scorejk; scorejk temp_score; ,实验提示学生课程信息管理-6,提示 所编写的程序,应该给出足够的提示信息,以便程序运行者能知道程序的功能,以及程序的状态和完成的工作。 程序应该能够对明显的数据错误进行检查。,实验提示职工档案管理程序-1,题目及要求如实验指导书p71所述 提示 基本思路与上述两个项目较相似,在熟读上述两个项目提示的前提下,相信对此项目能较准确的把握; 主要还是注意用什么结构或类型描述职工的信息; 保存职工信息时,需要进行按职工号进行排序,思想与项目2中学号排序一致; 查找某一职工档案时,根据姓名查找则可能会使用到strcmp函数;,实验提示职工档案管理程序-2,提示 工资最高和工资最低职工的查找相对较简单; 打印年龄分布则需要统计各年龄段的员工数目,相关操作在以前实验中应该有所涉及,不会则可翻阅实验指导书相关章节内容。 所编写的程序,应该给出足够的提示信息,以便程序运行者能知道程序的功能,以及程序的状态和完成的工作。 程序应该能够对明显的数据错误进行检查。,

c语言程序设计的水电费问题,C语言程序设计A综合程序设计.pptx相关推荐

  1. c语言程序设计的水电费问题,C语言综合程序设计

    综合实验报告 学号:姓名:日期: 一实验目的和要求 1 利用所学过的C语言编程的基本知识如综合顺序,分支,循环结构和函数,以及数组,指针,结构体和公用体,文件等进行编程,较全面地掌握C语言的知识. 2 ...

  2. 有n个学生选修了c语言程序设计这门课程,C语言程序设计报告学生选修课系统(18页)-原创力文档...

    C 语 言 程 序 设 计 学校: 学院: 班级序号: 学号: :姓名 指导老师: C语言程序设计报告 一.C语言课程设计的目的: 高级语言课程设计是学习完<高级语言程序设计>课程后进行的 ...

  3. 北京科技大学C语言程序设计,北京科技大学《C语言》第1章.ppt

    <北京科技大学<C语言>第1章.ppt>由会员分享,可在线阅读,更多相关<北京科技大学<C语言>第1章.ppt(36页珍藏版)>请在装配图网上搜索. 1 ...

  4. c语言程序设计教程ppt,《C语言程序设计教程》.ppt

    <<C语言程序设计教程>.ppt>由会员分享,可在线阅读,更多相关<<C语言程序设计教程>.ppt(30页珍藏版)>请在装配图网上搜索. 1.第1章 预 ...

  5. 简单算法的举例c语言,计算机科学与技术系C语言程序设计22简单算法举例.PPT

    计算机科学与技术系C语言程序设计22简单算法举例 第2章 程序的灵魂--算法 本章主要介绍算法的思想及算法的表示方法. 2.0 绪论 2.1 算法的概念 2.2 简单算法举例 2.3 算法的特性 2. ...

  6. 兰州大学C语言程序设计课程作业,兰州大学C语言程序设计课程作业1附答案.doc...

    兰州大学C语言程序设计课程作业1附答案.doc C 语言程序设计课程作业语言程序设计课程作业_A 历次成绩 完成时间 查看详情 1.0.0 2015-11-21 091531 2.0.0 2015-1 ...

  7. 赣南师范大学c语言实验报告,赣南师范大学651C语言程序设计科目三考研真题详解...

    程序设计和C语言 1.1 复习笔记 一.计算机程序 1程序就是一组计算机能识别和执行的指令 2计算机的一切操作都是由程序控制的 二.计算机语言 1定义 人和计算机交流信息,要解决语言问题.需要创造一种 ...

  8. c语言程序设计科学出版色,C语言程序设计9787030330123张淑华科学出版社

    商品描述: [图书描述]: 本书共11章,主要包括计算机语言与结构化程序设计的基本概念.C语言的基本概念.三种基本结构程序设计.数组.结构体.共用体.枚举类型.函数.变量的存储属性.编译预处理.指针. ...

  9. C语言学习书籍推荐《C语言程序设计 现代方法(第2版)》下载

    下载地址:点我 C语言仍然是计算机领域的通用语言之一,但现在的C语言已经和当初的时候大不相同了.本书主要的一个目的就是通过一种"现代方法"来介绍C语言,书中强调标准C,强调软件工程 ...

最新文章

  1. Android Studio经常使用配置及使用技巧(二)
  2. 《C++ Primer》7.3.2节练习
  3. LeetCode的二分查找的练习部分总结
  4. 一步步学习SPD2010--第二章节--处理SP网站(6)---- 探索SP网站
  5. ECS主动运维2.0,体验升级,事半功倍
  6. 数据装载全/存量直接装载到目标表_09
  7. C语言 函数缺省参数 - C语言零基础入门教程
  8. pyecharts入门及新冠病毒疫情数据可视化(绘制地理图表)
  9. python画50个图-python绘制多个子图的实例
  10. cmake中添加引用动态链接_C和C++使用对方编译的动态链接库
  11. vscode下载很慢问题处理
  12. 计算机tpu定义,tpu材料
  13. html预览页面做成a4纸,如何在A4纸张尺寸页面制作HTML页面?
  14. Android手机开启开发者模式
  15. 浏览器关闭垃圾的百度热点推荐------简洁就是美
  16. 董事长和总经理的最大区别
  17. ArcGIS基础知识之shape文件的构成
  18. html 整体缩小zoom,页面缩放兼容性处理方法(zoom,Firefox火狐浏览器)
  19. [Vue warn]: Unknown custom element: vhead - did you register the component correctly? For recursiv
  20. 1549: 蔡老板发工资

热门文章

  1. iReport-3.7.6实现动态图片切换
  2. Android处理图片OOM的若干方法小结
  3. 美国计算机属于敏感专业吗,美国留学F1签证中最常见被check的14个敏感专业
  4. 【网站建设】TCP/IP 邮件
  5. 笔记摘抄div+css
  6. STM8L101活跃停机(AWU)编程教学
  7. js正则 匹配 汉字、数字、英文字母、下划线 正则表达式
  8. python curses_Py之curses:curses库的简介、使用、安装方法详细攻略
  9. 《HTML5完美游戏开发》——1.2 为什么要关注Open Web Game
  10. 20135234mqy 实验二 Java面向对象程序设计