




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计A实验 综合程序设计 桂林电子科技大学 教学实践部 秦兴国 Email: Outline n实验目的和实验要求 n综合程序设计实验要求 n实验提示 实验目的和实验要求 n利用所学过的C语言编程的基础知识如综合 顺序、分支、循环结构和函数,以及数 组、指针、结构体和共用体、文件等进行 编程,较全面地掌握C语言的知识; n初步掌握输入、输出、查找、排序的编程 方法; n逐步掌握C语言编程基本方法和技能。 综合程序设计实验要求-1 n综合程序设计实验(对应指导书上实验13)由 同学们在课外完成; n综合程序设计实验内容涉及文件、结构 体、指针等概念;对这些概念不熟悉的同 学了解相关理论知识或者对照实验指导书 中相关内容进行学习; n实验内容为13(任选一题),实验内容4不要 求; 综合程序设计实验要求-2 n提交报告时间为第18周周3;过期未提交者 则该次实验为0分; n提交报告时,请将源代码与实验报告分别 单独提交; n不要抄袭,报告提交系统有检测抄袭功能 ; 实验提示:水费电费问题-1 n题目及要求如实验指导书p69所述 n提示 n所有输入数据均从文件input.dat中读取,注意 input.dat为文本文件,读取该文件时,应采文 本文件格式读取(fp = fopen(“input.dat”, “r”); ninput.dat文件第一行分别为水费和电费的单价 ; n读取文件时应注意文件指针是否已经到达文件 尾; 实验提示:水费电费问题-2 n提示 n对于住户地址、水耗、电耗等信息可以采用多 种形式进行存储:以下列出2种 1. 使用三个数组分别存储住户地址、水耗、电耗 三个数组(例如aN, bN, cN)的长度分别为总的用户数,可 以通过#define N 6等宏定义进行定义 1. 使用结构体数组存储住户地址、水耗、电耗 定义的结构体应该至少包含3个成员,例如: struct info int address; int water_consume; int elec_consume; arraryN; /定义长度为N的结构数组 实验提示:水费电费问题-3 n提示 n所编写的程序,应该给出足够的提示信息,以 便程序运行者能知道程序的功能,以及程序的 状态和完成的工作。 n程序编写应该具有扩展性,能针对同一格式的 输入数据文件,产生一致的结果。 n程序应该能够对明显的数据错误进行检查。 n读写文件可考虑使用fscanf、fprintf等文件操作 函数。 实验提示:学生课程信息管理-1 n题目及要求如实验指导书p70所述 n提示 ninput函数要自己编写,其功能是从键盘中输入 所有学生的课程信息(包括:学号、姓名、5门 课程成绩); n保存键盘输入的学生数据至文件cj.dat中; nPrintScore函数要自己编写,其功能是输出每一 门课程的成绩表,注意其输出按照学号从小到 大的顺序输出; nPrintScore函数还负责输出全班成绩的统计信息 ,具体信息如p70最后5行所述; 实验提示:学生课程信息管理-2 n提示 n学生信息的描述,可以采用与“水电费问题” 中关于用户信息描述相类似的做法: n定义3个数组用于描述学生的相关信息,例如: 1. char idN20; 2. char nameN20; 3. int scoreN7; n其中N代表学生总数,对于某一个学生的id,姓 名可以通过scanf(“%s”, idi);scanf(“%s”,namei); 进行输入; 实验提示:学生课程信息管理-3 n提示 nscore数组则用于存储学生的成绩和总分以及平 均分;对于某一个学生而言,其对应scorei开 始的数组元素;则scorei0scorei4可用于保 存学生的5门课程成绩;scorei5、scorei6则 可分别用于保存总分和平均分; n通过这样,则可在每输入完一个学生的成绩后 即可算出其总分和平均分,并将其保存至score 数组相应元素中,方便后续操作使用; n注意输入成绩应使用类似的格式:scanf(“%d”, 其中0 0) /说明idi对应的学号比idj对应的学号要大 else /说明idi对应的学号比idj对应的学号要小 实验提示:学生课程信息管理-5 n提示 n课程成绩表按学号大小进行排序时,可采用简 单的排序算法,但应该注意在排序算法中进行 元素交换时,不应该只是某2个学生的学号进行 交换,而应该包括与这2个学号对应的学生的所 有信息都进行交换。 if (strcmp(idi,idj) 0) /说明idi对应的学号比idj对应的学号要大 /学号对应的位置进行交换 strcpy(temp_id, idi);/temp_id 是长度为20的char 数组 strcpy(idi, idj); strcpy(idj, temp_id); /姓名对应的位置进行交换 strcpy(temp_name,namei); strcpy(namei,namej); strcpy(namej,temp_name); /课程成绩对应的位置进行交换 for (k = 0; k 7; k+) temp_score = scoreik;/temp_score为int类型 scoreik = scorejk; scorejk = temp_score; 实验提示:学生课程信息管理-6 n提示 n 所编写的程序,应该给出足够的提示信息,以 便程序运行者能知道程序的功能,以及程序的 状态和完成的工作。 n 程序应该能够对明显的数据错误进行检查。 实验提示:职工档案管理程序-1 n题目及要求如实验指导书p71所述 n提示 n基本思路与上述两个项目较相似,在熟读上述 两个项目提示的前提下,相信对此项目能较准 确的把握; n主要还是注意用什么结构或类型描述职工的信 息; n保存职工信息时,需要进行按职工号进行排序 ,思想与项目2中学号排序一致; n查找某一职工档案时,根据姓名查找则可能会 使用到strcmp函数; 实验提示:职工档案管理程序-2 n提示 n工资最高和工资最低职工的查找相对较简单; n
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025新购房贷款合同
- 酒业供货合同范本
- 水库整体出租合同范本
- 2025关于专业安全托管服务合同范本
- 销售人员人事合同范本
- 租用移动餐车合同范本
- 2025农产品交易合同模板
- 窗帘改造加工合同范本
- 物流公司销售合同范本
- 挂钩安装服务合同范本
- 2025至2030中国婚庆行业发展趋势分析与未来投资战略咨询研究报告
- 2025年职业病诊断医师资格考试(职业性化学中毒)历年参考题库含答案详解(5卷)
- 2025广西公需科目真题续集(附答案)
- (正式版)SH∕T 3548-2024 石油化工涂料防腐蚀工程施工及验收规范
- GA/T 1073-2013生物样品血液、尿液中乙醇、甲醇、正丙醇、乙醛、丙酮、异丙醇和正丁醇的顶空-气相色谱检验方法
- 第6章 经济与产业
- 麻醉与内分泌系统
- 任人处置的作文完整的
- 电线电缆拉丝及连续退火工艺
- 提高内镜中心内镜洗消合格率PDCA
- 《化学教育测量与评价》课程教学大纲
评论
0/150
提交评论