血型遗传关系c语言编程,根据血型遗传关系,编程实现:○1.输入

满意答案

02ae427d08e371d7e90d5b995e828d6d.png

df4dfw5e56

2017.05.28

02ae427d08e371d7e90d5b995e828d6d.png

采纳率:51%    等级:6

已帮助:106人

//仅作参考

#include "stdio.h"

#include "conio.h"

#include "stdlib.h"

#include "string.h"

int studentNum = 0;

#define MAXSTUDENT (1024)

#define CheckData()\

{\

if(!studentNum)\

{\

printf("没有学生数据,按任意键返回……\n");\

getch();\

return;\

}\

}\

typedef struct Student

{

int id;

int cScore;

int mathScore;

}Student;

void ClearStudent(Student* student)

{

memset((void*)student,0,sizeof(*student));

}

void ShowMainMenu()

{

system("cls");

printf("1.增加记录\n2.计算每个学生的总成绩\n3.计算每门课程的平均成绩\n4.按座号查询学生的成绩\n5.按总分排名\n6.输出前n名的学生的成绩\n7.修改成绩\n0.退出\n");

}

void ShowCountScore(const Student* student)

{

system("cls");

CheckData();

for(int i = 0;i < studentNum;i++)

printf("学生%04d的总成绩:%d\n",(student+i)->id,(student+i)->cScore+(student+i)->mathScore);

printf("\n按任意键继续……");

getch();

}

void ShowClassAvg(const Student* student)

{

system("cls");

CheckData();

double sumc = 0;

double summath = 0;

for(int i = 0;i < studentNum;i++)

{

sumc += (student+i)->cScore;

summath += (student+i)->mathScore;

}

printf("C语言平均成绩为:%lf\n",sumc/studentNum);

printf("数学平均成绩为:%lf\n",summath/studentNum);

printf("\n按任意键继续……");

getch();

}

void AddStudent(Student* student)

{

system("cls");

if(studentNum == MAXSTUDENT)

{

printf("人数已满,按任意键返回……\n");

getch();

}

printf("分别录入座号、C语言成绩、数学成绩:\n");

int id = 0;

int cScore = 0;

int mathScore = 0;

scanf("%d%d%d",id,cScore,mathScore);

for(int i = 0 ;i < studentNum;i++)

if((student+i)->id == id)

{

printf("座号重复,按任意键返回……\n");

getch();

return;

}

(student+studentNum)->id = id;

(student+studentNum)->cScore = cScore;

(student+studentNum)->mathScore = mathScore;

studentNum++;

}

void SelectFromID(const Student* student)

{

system("cls");

CheckData();

printf("输入查询ID:\n");

int id = 0;

scanf("%d",id);

printf("查询结果:\n");

for(int i = 0;i

if(id == (student+i)->id)

{

printf("C语言成绩为:%d\n数学成绩为:%d\n",(student+i)->cScore,(student+i)->mathScore);

break;

}

printf("\n按任意键继续……");

getch();

}

void SortForCount(Student* student)

{

system("cls");

CheckData();

for(int i = 0;i < studentNum;i++)

{

for(int j = studentNum -1;j > i;j--)

if(((student+j)->cScore+(student+j)->mathScore) > ((student+j-1)->cScore+(student+j-1)->mathScore))

{

Student stu;

stu = *(student+j);

*(student+j) = *(student+j-1);

*(student+j-1) = stu;

}

}

}

void SortForN(Student* student,int n)

{

SortForCount(student);

if(!studentNum)

return;

n = n>studentNum?studentNum:n;

for(int i = 0;i< n;i++)

printf("第%d名:\nID:%d\nC语言成绩为:%d\n数学成绩为:%d\n总分为:%d\n\n",i+1,(student+i)->id,(student+i)->cScore,(student+i)->mathScore,(student+i)->cScore+(student+i)->mathScore);

printf("\n按任意键继续……");

getch();

}

void UpdateScore(Student* student)

{

system("cls");

CheckData();

printf("输入修改ID:\n");

int id = 0;

scanf("%d",id);

int i = 0;

for(;i

if(id == (student+i)->id)

break;

if(i == studentNum)

printf("\n查无此人,按任意键继续……");

else

{

printf("输入欲修改的C语言成绩、数学成绩:\n");

int cScore = 0;

int mathScore = 0;

scanf("%d%d",cScore,mathScore);

(student+i)->cScore=cScore;

(student+i)->mathScore = mathScore;

printf("\n按任意键继续……");

}

getch();

}

void RunStudent(Student* student)

{

while(1)

{

ShowMainMenu();

char chGet = getch();

switch(chGet)

{

case '1':

AddStudent(student);

break;

case '2':

ShowCountScore(student);

break;

case '3':

ShowClassAvg(student);

break;

case '4':

SelectFromID(student);

break;

case '5':

SortForCount(student);

for(int i =0;i

printf("第%d名:\nID:%d\nC语言成绩为:%d\n数学成绩为:%d\n总分为:%d\n\n",i+1,(student+i)->id,(student+i)->cScore,(student+i)->mathScore,(student+i)->cScore+(student+i)->mathScore);

printf("\n按任意键继续……");

getch();

break;

case '6':

{

int n = 0;

printf("输入N:\n");

scanf("%d",n);

SortForN(student,n);

}

break;

case '7':

UpdateScore(student);

break;

case '0':

return;

default:

break;

}

}

}

int main()

{

Student* allStudent = (Student*)malloc(MAXSTUDENT*sizeof(Student));

memset((void*)allStudent,0,MAXSTUDENT*sizeof(Student));

RunStudent(allStudent);

return 0;

}

02分享举报

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/529472.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android 通话结束广播,在Android中以编程方式结束通话

侃侃尔雅您无需成为系统应用程序。首先&#xff0c;com.android.internal.telephony在您的项目中创建包&#xff0c;并将其放入名为“ ITelephony.aidl” 的文件中&#xff1a;package com.android.internal.telephony; interface ITelephony { boolean endCall(); vo…

带nfc 的 android 华为,华为手机NFC功能,原来这么好用,不会用真可惜几千块钱了...

华为手机NFC功能&#xff0c;原来这么好用&#xff0c;不会用真可惜几千块钱了2019-05-06 17:40:259点赞12收藏6评论华为手机在国内也是数一数二的了&#xff0c;那么用华为手机的小伙伴&#xff0c;怎么能错过华为手机中NFC的功能呢&#xff1f;下面就随小编一起来了解一下吧。…

小米3升级android 6.0,可升级Android 6.0机型一览 小米手机亮了

前不久&#xff0c;Android M被谷歌正式确定为6.0系统&#xff0c;代号Marshmallow&#xff0c;预计年底前发布。而对于普通用户来说&#xff0c;最关心的就是自己的手机能不能升级。不过别着急&#xff0c;在此之前&#xff0c;我们不妨看看Android 6.0有哪些新功能。一、Andr…

浏览器兼容性怎么设置HTML,ie10浏览器中兼容性设置在哪里

之前ie浏览器一直被诟病的因素之一就是兼容性&#xff0c;不过ie10浏览器可以对兼容性进行设置&#xff0c;使得在兼容性视图中显示所有网站&#xff0c;具体怎么设置呢。下面由学习啦小编为你整理了ie10浏览器兼容性设置在哪里的解决方法&#xff0c;希望对你有帮助!ie10兼容性…

ksu7对讲机调频软件_科普 | 数字对讲机的群呼功能原理是什么?你了解多少?...

点击上方蓝字关注我们&#xff01;无线对讲机群呼&#xff0c;是为了更好地达到1个数字对讲机能够同一时间跟多个数字对讲机实现语音通话。群呼跟单呼有很多共同之处&#xff0c;下面我们和大家来说说数字对讲机群呼与单呼不同点。当1个数字对讲机处在待机状态的情况下机要发动…

计算机学不学工程制图,大一,马上要考试了,不想再学工程制图了?

买买提烤串累计帮助了195人工科和文科思维方式是不一样的。本人刚好高中理科&#xff0c;大学学文的&#xff0c;而且一专业是中文&#xff0c;二专业管理。大多数工科的特点是靠努力为主的&#xff0c;除了特别难的那种专业&#xff0c;大多数工科的特点是这样的&#xff1a;除…

辅助驾驶等级_双AMR电机位置传感器,助力自动驾驶安全出行

好文章当然要分享啦~如果您喜欢这篇文章&#xff0c;请联系后台添加白名单&#xff0c;欢迎转载哟~在自动驾驶汽车快速发展的今天&#xff0c;汽车电气化趋势逐渐朝着半自动驾驶和全自动驾驶发展&#xff0c;尤其是&#xff0c;为了让电子转向助力(EPS)和电子制动系统满足必要的…

计算机怎么建立共享网络打印机共享,电脑如何连接局域网中的共享打印机—两种方法...

多台电脑而只有一台打印机的时候可以通过连接局域网的方式共享打印机&#xff0c;这样就不需要给每一台电脑都配上打印机了。下面是学习啦小编收集整理的电脑如何连接局域网中的共享打印机—两种方法&#xff0c;希望对大家有帮助~~电脑连接局域网中的共享打印机—两种方法操作…

html5 密码框明文,elementUI的密码框的密文和明文

基于elementui 框架的登录时密码框的明文和密文登录1、templatev-model.trim"ruleForm.password"placeholder"请输入密码":type"passw"clearableblur"onBlur">2、scriptdata(){return{icon: "el-input__icon el-icon-view&quo…

1个显示器分割2画面_我家房子100㎡,原始设计有2个卫生间,纠结保留1个还是2个...

100平米左右的新房装修&#xff0c;设计布局最纠结。尤其是&#xff0c;面积本来就是中等、不大的户型&#xff0c;开发商还给配了2个卫生间。一个主卫&#xff0c;一个客卫。那么问题来了&#xff1a;对于主卧卫生间&#xff0c;我到底是保留还是改成其他的用途&#xff1f;只…

计算机考研数据结构用哪本书,计算机考研数据结构该用哪本参考书?

baoqinshuai新兵答主02-19TA获得超过920个赞一、机械类专业介绍&#xff1a;1、机械设计制造及其自动化机械设计制造及其自动化专业是传统的机械设计制造和先进的自动化技术相结合的产物&#xff0c;是机电一体化的宽口径专业&#xff0c;机械行业是个老行业&#xff0c;人才需…

计算机专业接本应用心理学,专接本接应用心理学但遇到阻挠?

沫沫累计帮助了30人我也是学心理的&#xff0c;学姐你好选专业这件事情&#xff0c;有的放弃自己的意愿&#xff0c;走上了不喜欢的那条路&#xff0c;最后结果对自己来说无论如何都是苦的。有的人跟随了自己的意愿&#xff0c;最后结果不好的 又会埋怨父母当初为什么不加以阻拦…

计算机程序大赛编程,【小学组】海淀区第三届“智慧杯”中小学生计算机程序设计大赛编程思维类初赛...

强密码描述我们称一个密码是强密码&#xff0c;当且仅当它满足以下所有条件&#xff1a;由 8 − 16 个字符组成至少包含一个大写字母 (A-Z)至少包含一个小写字母 (a-z)至少包含一个数字 (0-9)至少包含一个特殊符号 (! # $ % & * _ )娇娇发现她现在的密码好像不是强密码&am…

linux send 失败_Epoll学习服务器的实现-Linux内核原始Epoll结构

1.Begins~有的人学习linux编程很久&#xff0c;只知道网络编程是socket&#xff0c;bind&#xff0c; listen。。。&#xff0c;然而这些都是网络通信软件最基本的接口。在某网络公司待了y&#xff0c;也了解到公司的基础就是网络转发 &#xff0c;然而网络转发实现并非我们平时…

市面上有哪几种门_选择 low-e门窗玻璃,你想知道的都在这了

最近系统门窗群里&#xff0c;不少读者粉丝在咨询关于Low-e玻璃的问题&#xff0c;大家越来越重视好的门窗对于隔热、隔音、隔辐射的作用。我汇总了群里大家咨询最多的20个问题&#xff0c;希望对大家在挑选门窗玻璃时起到一些帮助。在介绍low-e玻璃前&#xff0c;大家先跟着我…

arm中断保护和恢复_嵌入式ARM系统异常和中断处理知识总结

关于异常处理&#xff0c;分为三部分&#xff1a; 1. ARM异常和模式&#xff1a;core处理异常时的操作&#xff0c;几种模式介绍。 2. Vector table&#xff1a; 3. 异常优先级 4. lr偏移&#xff1a;几种异常如何返回异常和中断处理简介在嵌入式系统中异常处理是核心之一。高效…

计算机工作站 曙光,曙光桌面工作站解析

曙光桌面工作站内部架构从整个结构设计来看&#xff0c;整机采用10升小机箱设计&#xff0c;尺寸为326x90x333.4mm&#xff0c;重量在5KG左右&#xff1b;支持垂直放置或横置&#xff0c;节省办公空间。接口方面&#xff0c;整机在前面板提供了4个USB 3.0接口&#xff0c;后置接…

查看网卡命令 uefi_大神教你开机进入UEFI模式的方法,非常简单

启动电脑时&#xff0c;如果要更改启动优先级、启用或禁用安全启动或更改任何其他低级设置&#xff0c;则需要启动到UEFI模式。根据主板制造商的不同&#xff0c;必须按键盘上的特定键或组合键才能进入UEFI模式。尽管初始屏幕显示了需要按下的键&#xff0c;但对于初学者来说却…

计算机网络拓扑结构说课稿,计算机网络应用基础说课稿修稿稿

计算机网络应用基础说课稿修稿稿 (6页)本资源提供全文预览&#xff0c;点击全文预览即可全文预览,如果喜欢文档就下载吧&#xff0c;查找使用更方便哦&#xff01;19.90 积分计算机网络的分类说课稿第1页共6页计算机网络的分类说课稿蓬溪县中等职业技术学校唐湘各位评委老师大家…

扩展源_瑞萨电子推出具备反向充电WattShare TRx模式的 15W无线充电电源P9415R接收器,扩展无线电源产品线...

News全球领先的半导体解决方案供应商瑞萨电子集团(TSE&#xff1a;6723)日前宣布推出采用瑞萨独有WattShareTM技术的P9415-R无线电源接收器&#xff0c;作为其无线电源解决方案的最新成员。新型15W无线电源接收器使智能手机、移动电源以及便携式工业和医疗设备能够对其它具有无…