高级语言程序设计综合性实验指导书..docVIP

高级语言程序设计综合性实验指导书..doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
高级语言程序设计综合性实验指导书.

C语言程序设计 综合性实验指导书 学生成绩管理系统 指导教师 开课学期:2005-2006第2学期 授课班级:2005(1、2) 一、实验目的和要求 1. 利用所学的三种程序基本结构以及数组、用户自定义函数进行一个小型程序的设计,进一步理解和掌握C语言的语法以及三种基本程序结构的综合应用。 2. 通过程序中涉及到的排序、查找、求和等操作加深对算法、程序设计思路、常用程序设计技巧的理解与掌握,逐步培养学生的程序开发能力。 二、设计要求 (一)学生信息和程序功能 给定的原始数据和程序应实现的功能是该C程序开发的依据,此实验只处理一个班级学生信息,最多学生数为60人。 1.学生信息和数据类型 最多学生人数定义为全局符号变量 #define N 60 (1)学生信息 学生信息包含:学号,姓名,性别,出生日期(年,月,日),三门课成绩和总分、平均分(高等数学,C语言,电工基础,总 分,平均分)。 (2)数据类型 学号,姓名,性别三个信息为char型,其余为int型。 2.插入数据 测试数据以ASCII码文件studentf.txt提供。 studentf.txt文件结构: 学号 姓名 性别 年 月 日 高等数学 C语言 电工基础 总 分 平均分 studentf.txt文件数据: 205201 张明 男 1982 10 21 60 60 60 205205 李红英 女 1980 11 10 70 70 70 205202 成杰 男 1983 01 01 80 75 90 205204 孙梅 女 1981 12 11 90 60 78 3.程序功能 (1)建立学生信息结构数组(从ASCII码文件studentf.txt读入数据) (2)按总分递减排序 (3)按学号递增排序 (4)按姓名递增排序 (5)按总分查学生信息和平均分数 (6)按学号查学生信息和平均分数 (7)按姓名查学生信息和平均分数 (8)计算各门课的平均分数 (9)显示学生信息表 (二)程序总体设计 1.数据结构 依据给定的学生信息和数据类型,结构数组分量必须用结构实现。结构类型的层次结构: 结构类型定义为全局标识符 struct date //日期结构 { int year; //年 int month; //月 int day; }; struct student //学生信息结构 { char num[12]; //学号 char name[9]; //姓名 char sex[2]; //性别 struct date birthday; //出生日期 int score[5]; //三门课成绩和总分、平均分 }; 结构数组定义为局部标识符: static struct student stu[N];//学生信息结构数组 2.模块划分 依据程序的数据结构和功能,遵照“自顶向下”原则,采用基于函数的逐步求精法,描述该程序的层次结构。该程序可按给定的程序功能直接描述模块层次结构。该程序要求同时保留三种排序状态:按总分排序,按学号排序,按姓名排序。因此,必须用指针数组排序。如图1显示该程序的层次结构。 在C语言中,模块用函数实现,函数原型清单: 1-1 建立学生信息结构数组readsi void readsi(struct student stud[],int *n) 1-2 按总分递减排序zfsort void zfsort(struct student *ptscore,int n) 1-3 按学号递增排序numsort void numsort(struct student *ptnum,int n) 1-4 按姓名递增排序namesort void namesort(struct student *ptname,int n) 1-5 按总分查学生信息和平均分数searchsum void searchsum(struct student *psum,int n,int scoresum) 1-6 按学号查学生信息和平均分数searchnum void searchnum(struct student *pnum,int n,char search_num[10]) 1-7 按姓名查学生信息和平均分数searchname void sear

文档评论(0)

cv7c8hj6b4I + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档