问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

急求c语言大神输入成绩学号姓名查询成绩

发布网友 发布时间:2023-09-05 00:17

我来回答

2个回答

热心网友 时间:2023-10-06 03:20

#include <stdio.h>
#include <string.h>

typedef struct{
    int qq;
    char string[1024];
}C语言;

int main(){
    C语言 c = {563337217, "计算机C语言课程设计有偿助攻,看清楚了有偿助攻再加好友!\n总有穷*和傻*想不花钱让爹给你白写,你*以为你是谁啊。\n想让爹给你白写的滚一边去,省的挨骂!"};
    printf("QQ:%d\n%s\n", c.qq, c.string);
    return 0;
}

热心网友 时间:2023-10-06 03:21

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

typedef struct student
{
char name[12];
char student_id[12];
unsigned short Chinese;
unsigned short English;
unsigned short Math;
unsigned short average;
}student_t;

unsigned short num;
unsigned short pass_rate;

void enter_message(student_t *p);
void sort(student_t *p);
void print_message(student_t *p);
void swit_student(student_t *p,student_t *q);
void search_student(student_t *p);

int main(int argc, char const *argv[])
{
printf("Enter the number of students:");
scanf("%hu",&num);

student_t *p = NULL;
p = malloc(num * sizeof(student_t));

printf("Enter students message,example: name student_id Chinese English Math\n");
enter_message(p);
sort(p);
print_message(p);

printf("The pass_rate is %f\n",(pass_rate*1.0)/(num*1.0));

search_student(p);

free(p);
return 0;
}

void enter_message(student_t *p)
{
unsigned short i = 0;
student_t *temp = p;
while(i < num)
{
printf("Enter the %hu message:\n", i + 1);
scanf("%s %s %hu %hu %hu",temp->name,temp->student_id,&temp->Chinese,&temp->English,&temp->Math);
temp->average = (temp->Chinese + temp->English + temp->Math)/3;
if(temp->average > 60)
pass_rate++;
temp += 1;
i++;
}
}

void sort(student_t *p)
{
student_t *temp;

for (int i = 0; i < num; ++i)
for (int j = i+1; j < num; ++j)
if(p[i].average < p[j].average)
swit_student(&p[i],&p[j]);

temp = p;
printf("The bast student is:name:%s student_id:%s Chinese:%hu English:%hu Math:%hu average:%hu\n"
,temp->name,temp->student_id,temp->Chinese,temp->English,temp->Math,temp->average);
temp += num -1;
printf("The worst student is:name:%s student_id:%s Chinese:%hu English:%hu Math:%hu average:%hu\n"
,temp->name,temp->student_id,temp->Chinese,temp->English,temp->Math,temp->average);
}

void print_message(student_t *p)
{
unsigned short i = 0;
student_t *temp = p;
while(i < num)
{
printf("name:%s student_id:%s Chinese:%hu English:%hu Math:%hu average:%hu\n"
,temp->name,temp->student_id,temp->Chinese,temp->English,temp->Math,temp->average);
temp += 1;
i++;
}
}

void swit_student(student_t *p,student_t *q)
{
student_t temp;
strcpy(temp.name,p->name);
strcpy(p->name,q->name);
strcpy(q->name,temp.name);

strcpy(temp.student_id,p->student_id);
strcpy(p->student_id,q->student_id);
strcpy(q->student_id,temp.student_id);

temp.Chinese = p->Chinese;
p->Chinese = q->Chinese;
q->Chinese = temp.Chinese;

temp.English = p->English;
p->English = q->English;
q->English = temp.English;

temp.Math = p->Math;
p->Math = q->Math;
q->Math = temp.Math;

temp.average = p->average;
p->average = q->average;
q->average = temp.average;
}

void search_student(student_t *p)
{
char student_id[12] = {0};
printf("Pls enter the student_id\n");
scanf("%s",student_id);

for (int i = 0; i < num; ++i)
{
if(!strcmp(p[i].student_id,student_id))
printf("The student is:name:%s student_id:%s Chinese:%hu English:%hu Math:%hu average:%hu\n"
,p[i].name,p[i].student_id,p[i].Chinese,p[i].English,p[i].Math,p[i].average);
}
}

写的有点乱,时间有限,见谅。功能都给你实现了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
人字梯有什么安全隐患吗 怎样激发青春期孩子的内驱力 如何激发青春期孩子的内驱力 ...小题1:移船相近邀相见,添酒回灯重开宴。 , &amp;n... L1和L2串联 电压表并联在L1两端 当L1断路后 电压表测的为什么就成了电源... L1和L2串联,用电压表测L1两端的电压,L2不亮时,电流表为什么测的是电源电... 电路上传连两个灯泡L1与L2电压表测L1电压,当L1短路与断路时电压表情况... 对方拖着不办离婚手续该怎么办 计算机一级电子表格怎么拿分 如何配置思源黑体为latex中文字体? 思源黑体字体怎么安装 怎样用c语言做学生管理系统中的分别根据班级和姓名查询学生成绩 焊接热处理与热处理 焊接完成还用热处理吗 焊接工艺评定所用的试板需要热处理吗? 哪里有明确的规定?谢谢!_百度知... 大话西游2端游灵宝幌金绳技能带高级闪现高级挣扎好吗 立秋优美句子 感慨夏去秋来的语句 ...翻建、大修住房的,公积金个人住房贷款的最高贷款额度为所需费用的... 借款人用公积金个人住房贷款建造、翻建、大修住房的,贷款额度不超过所需... 历政地可考大学分数线 山东日照月海花园离海边有多远 ug缩小后会显示内部线条 宣城火车站、汽车站 吞噬星空中人类武者等级划分 调解员对人民调解书随意更改 人民调解委员会制作的调解书是否能补充内容 斑斓粉怎么染色糯米 只知道对方昵称怎么查? 只知道微信昵称怎么查到? 只知道微信昵称怎么查到? C语言 编写一个程序,输入10位同学的姓名和成绩,并按学生成绩从高... ...没有自带下载软件。。怎么办浏览器什么的也没有 。应用商店的还要什... ...没有任何应用市场和浏览器这种能下载的软件有什么能解决吗?_百度知 ... ...软件都是网络加载失败,手机应用商店和浏览器也没有网,怎么办... 徐闻县公办一年级录取名单 徐闻县第五中学属于民办还是公办? 童话我和大数的故事 ...过红光治疗过痘印 效果怎么样?几个疗程才有明显效果 有副作用吗? 痘痘红光治疗有副作用吗 如何预防和应对校园霸凌事件? 如何预防和解决校园霸凌事件呢? 校园霸凌怎么应对?怎么预防和解决? 如何预防和处理校园霸凌? 房屋采光窗一侧高一侧低于地坪认定为地下室还是半地下室? 厨房窗户跟次卧窗户一边高一边低 铝合金窗户底框就是一边高一边低吗 电除颤的体位有哪些? HU7231 在哪登机? 金毛送人它会不会难受 把金毛送人它会想家吗 ...然后送到朋友家寄养,现在狗狗八个月了。会不会记得我呢?_百度知 ...