- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
填写说明:
1、同一名教师在不同教学班教授的同一门课程只须填写一份教学日历;由不同教师教
授的同一门课程每人填写一份教学日历。
2、“作业、实验”栏中的作业,是指教师计划布置的,应该批改的作业。
3、法定假日不安排教学内容,其课次顺延安排。
系统开发语言作业
现有一个班级,共 10 人,本学期共学习三门课程,设计一个学生成绩管理系统,要求
如下:
1、完成三门课程成绩输入;或单门课程录入、或同时录入三门课。
2、完成成绩排序:按单科成绩排序、按平均分排序;
3、完成成绩统计:按单科分段统计人数、按平均分分段统计( 60 分以下, 60-79 分,
80 以上);
4、用结构体完成学生姓名和成绩的输入:
5、完成成绩查询:单科查询、平均分查询、按姓名查询、分段查询等;
6、完成奖学金统计:三门课均高于 90 分,一等奖学金;三门课均高于 80 分,二等奖
学金,统计获奖学金人数
7、完成成绩输出:按单科输出、输出所有成绩、按平均分由高到低输出,输出奖学金
名单等; .
作业要求
第 1、2、3 周、完成成绩录入、排序和统计
第 4 、5、6 周、完成菜单和函数编制
第 2、8、9 周、完成成绩查询和统计
第 10、11 周、完成查询输出
第 12、13 周、讲程序进行函数化、模块化
第 14、15 周、应用指针、指针函数以及函数指针等
第 16 周,完善程序、验收。最后打印出完整代码清单
代码如下:
#includestdio.h
struct student
{
. . .
float math;
float Chinese;
float English;
float average;
char name[5];
};
void inputgread(struct student stu) // 输入成绩
{
int a=0;
scanf(%s,stu.name);
printf( 按顺序输入数学成绩,语文成绩,英语成绩 );
scanf(%f%f%f,stu.math,stu.Chinese,stu.English);
}
void Chinesecompositor(struct student stu[]) // 按语文排序
{
int num=0,num2=0;
. . .
struct student p;
for(num2;num29;num2++)
{
for(num;num9;num++)
{
if(stu[num].Chinesestu[num+1].Chinese)
{
p=stu[num];
stu[num]=stu[num+1];
stu[num+1]=p;
}
}
}
for(num=0;num10;num++)
{
printf(%c:%f,stu[num].name,stu[num].Chinese);
}
}
void mathcompositor(struct student
文档评论(0)