博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c语言对结构体排序中间变量,求助:c语言怎么实现结构体的排序? 总是弄不对啊...
阅读量:1531 次
发布时间:2019-04-21

本文共 2042 字,大约阅读时间需要 6 分钟。

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#include

#include

#include

#define t 200

void fun(struct student *s);

void fun1(struct student *s);

void fun2(struct student *s);

void fun3(struct student *s);

void fun4(struct student *s);

typedef struct student

{

char no[20];

char name[20];

char spec[20];

int CLASS;

char sex[20];

float score[20];

}student;

void main()

{

student s[t]={

{"0001","张","机自",111,"男",80.6},

{"0002","王","机自",111,"女",75.5},

{"0003","朱","机自",112,"女",82.5},

{"0004","雷","机自",114,"男",75.6},

{"0005","马","土木",112,"男",90.5},

{"0006","李","包装",115,"男",65.0},

{"0007","赵","水利",111,"男",55.0},

{"0008","余","水利",112,"女",70.5},

{"0009","孙","水利",113,"男",80.0},

{"0010","吕","水文",111,"男",52.0},

{"0011","杨","造价",113,"男",95.0},

{"0012","宋","应化",112,"男",92.5},

{"0013","刘","造价",111,"男",66.0},

{"0014","柳","造价",113,"女",80.0},

{"0015","阙","测控",114,"男",73.5},

{"0016","周","交运",112,"男",87.5},

{"0017","郑","物流",115,"女",50.5},

{"0018","蒋","冶金",111,"女",79.5},

{"0019","钱","冶金",113,"男",95.5},

{"0020","冒","自动化",112,"男",59.0}};

fun(s);

}

void fun(student *s)

{

int n;

printf("\n\n\t\t学生档案管理系统");

printf("\n\n\t----------------------------------------");

printf("\n\n\t\t1:录入学生信息系统");

printf("\n\n\t\t2:查询学生信息系统");

printf("\n\n\t\t3:输出学生信息系统");

printf("\n\n\t\t4:退出系统");

printf("\n\n\t----------------------------------------");

printf("\n\n请选择你要的服务(按数字1~4进入):");

scanf("%d",&n);

system("cls");

if(n==1)

{

printf("\n\n\t\t欢迎进入录入学生系统");

fun1(s);

}

else if(n==2)

{

printf("\n\n\t\t\t欢迎进入查询学生系统");

printf("\n\n\t----------------------------------------");

printf("\n\n\t\t1:按学号查询学生信息系统");

printf("\n\n\t\t2:按姓名查询学生信息系统");

printf("\n\n\t----------------------------------------");

printf("\n\n请选择你要的服务(按数字1~2进入):");

scanf("%d",&n);

system("cls");

if(n==1)

{

printf("\n\n\t\t1:按学号查询学生信息系统");

fun2(s);

}

else if(n==2)

{

printf("\n\n\t\t1:按姓名查询学生信息系统");

fun3(s);

}

else

{

printf("\n\n\t\t数据错误");

}

}

else if(n==3)

{

printf("\n\n\t\t\t欢迎进入输出学生系统");

fun4(s); }

else if(n==4)

{

printf("\n\n\t\t谢谢使用学生管理系统!\n");

printf("\n\n\t\t请双击Enter键退出系统:");

getchar();

getchar();

exit(0);

}

转载地址:http://sxydy.baihongyu.com/

你可能感兴趣的文章
【青少年编程】【Scratch】01 运动模块
查看>>
json的序列化与反序列化
查看>>
【第16周复盘】学习的飞轮
查看>>
如何利用pyecharts绘制炫酷的关系网络图?
查看>>
NCEPU:线下组队学习周报(007)
查看>>
LeetCode-LCP 18. 早餐组合(Goland实现)
查看>>
C++从入门到进阶近100本书推荐电子书pdf
查看>>
蓝桥杯 - [2014年第五届真题]分糖果(模拟)
查看>>
蓝桥杯 - [2013年第四届真题]大臣的旅费(DFS)
查看>>
蓝桥杯 - [2013年第四届真题]带分数(全排列)
查看>>
蓝桥杯 - [2013年第四届真题]幸运数(模拟)
查看>>
蓝桥杯 - [2013年第四届真题]横向打印二叉树(排序二叉树)
查看>>
蓝桥杯 - [历届试题]网络寻路(枚举)
查看>>
牛客网 - [中南林业科技大学第十一届程序设计大赛]兑换零钱(背包问题)
查看>>
HDU - Robberies(01背包)
查看>>
HDU - 最大报销额(01背包|贪心)
查看>>
HDU - Coins(完全背包)
查看>>
JXFCZX — 砝码称重1(DFS+背包)
查看>>
JXFCZX — 质数和分解(完全背包)
查看>>
JXFCZX — 花店橱窗(动态规划)
查看>>