//member.h 头文件
//头文件,结构体成员信息
//create.cpp
//录入数据
//添加一位学生信息数据
//modify.cpp
//按学号查询
//stdsear.cpp
//sechname.cpp
//通过学生姓名查询学生信息
//stdyshow.cpp
//打印学生信息
//stdydel.cpp
//删除指定学号的学生信息
//stdysave.cpp
//保存数据
//stdyread.cpp
//加载保存的文件数据
//totalup.cpp
//总成绩从最高成绩到最低成绩排序并打印
//totallow.cpp
//总成绩从最低成绩到最高成绩排序并打印
//evaup.cpp
//平均成绩从最高成绩到最低成绩排序并打印
//evelow.cpp
//平均成绩从最低成绩到最高成绩排序并打印
//serchinterface.cpp
//选择查询的子界面
//scoresorting.cpp
//三门学科成绩,总成绩以及平均成绩的排序操作函数
//sortinginterface.cpp
//排序界面
//stdyshoose.cpp
//主界面操作函数
//stdyinterface.cpp
//主界面函数
//入口函数
//只调用界面函数
//头文件,结构体成员信息
//成员信息
#ifndef
_MEMBER_H_
#define
_MEMBER_H_
struct
stdy
{
char
m_mum
[
20
]
;
//学号
char
m_name
[
20
]
;
//姓名
char
m_sex
[
6
]
;
//性别
int
m_age
;
//年龄
int
m_grade
;
//年级
int
m_class
;
//班级
int
m_seat
;
//座位
float
m_china
;
//语文成绩
float
m_math
;
//数学成绩
float
m_englsh
;
//英语成绩
double
m_total
;
//总成绩
double
m_eve
;
//平均成绩
}
;
#endif
//录入数据
//录入功能
#include
"stdafx.h"
#include
<stdio.h>
#include
"member.h"
#define
LEN 1024
/*全局变量声明*/
//===========================================
int
iInput
;
//限制输入次数
struct
stdy
stu
[
LEN
]
;
//结构体数组变量,用来保存输入的数据
//===========================================
struct
stdy
*
stdy_create
(
)
{
int
stdy_input
;
//用来循环的计次变量
printf
(
"需要输入多少位学生信息:\n"
)
;
scanf
_s
(
"%d"
,
&
iInput
)
;
printf
(
"需要输入%d位学生信息\n"
,
iInput
)
;
printf
(
"==================================\n"
)
;
for
(
stdy_input
=
0
;
stdy_input
<
iInput
;
stdy_input
++
)
{
printf
(
"学号:\n"
)
;
scanf
_s
(
"%s"
,
stu
[
stdy_input
]
.
m_mum
,
20
)
;
printf
(
"姓名:\n"
)
;
scanf
_s
(
"%s"
,
stu
[
stdy_input
]
.
m_name
,
20
)
;
printf
(
"性别:\n"
)
;
scanf
_s
(
"%s"
,
&
stu
[
stdy_input
]
.
m_sex
,
6
)
;
printf
(
"年龄:\n"
)
;
scanf
_s
(
"%d"
,
&
stu
[
stdy_input
]
.
m_age
)
;
printf
(
"年级:\n"
)
;
scanf
_s
(
"%d"
,
&
stu
[
stdy_input
]
.
m_grade
)
;
printf
(
"班级:\n"
)
;
scanf
_s
(
"%d"
,
&
stu
[
stdy_input
]
.
m_class
)
;
printf
(
"座位:\n"
)
;
scanf
_s
(
"%d"
,
&
stu
[
stdy_input
]
.
m_seat
)
;
printf
(
"输入三门学科成绩:\n"
)
;
printf
(
"语文:\n"
)
;
scanf
_s
(
"%f"
,
&
stu
[
stdy_input
]
.
m_china
)
;
printf
(
"数学:\n"
)
;
scanf
_s
(
"%f"
,
&
stu
[
stdy_input
]
.
m_math
)
;
printf
(
"英语:\n"
)
;
scanf
_s
(
"%f"
,
&
stu
[
stdy_input
]
.
m_englsh
)
;
}
printf
(
"===========================================\n"
)
;
printf
(
"输入完成!\n"
)
;
return
stu
;
}
//添加一位学生信息数据
//modify.cpp
//添加一位学生信息
#include
"stdafx.h"
#include
"stdio.h"
#include
"member.h"
#define
LEN 1024
/*=================================================================*/
extern
int
iInput
;
extern
struct
stdy
stu
[
LEN
]
;
/*=================================================================*/
struct
stdy
*
stdy_modify
(
)
{
printf
(
"学号:\n"
)
;
scanf
_s
(
"%s"
,
stu
[
iInput
]
.
m_mum
,
20
)
;
printf
(
"姓名:\n"
)
;
scanf
_s
(
"%s"
,
stu
[
iInput
]
.
m_name
,
20
)
;
printf
(
"性别:\n"
)
;
scanf
_s
(
"%d"
,
&
stu
[
iInput
]
.
m_sex
,
6
)
;
printf
(
"年龄:\n"
)
;
scanf
_s
(
"%d"
,
&
stu
[
iInput
]
.
m_age
)
;
printf
(
"年级:\n"
)
;
scanf
_s
(
"%d"
,
&
stu
[
iInput
]
.
m_grade
)
;
printf
(
"班级:\n"
)
;
scanf
_s
(
"%d"
,
&
stu
[
iInput
]
.
m_class
)
;
printf
(
"座位:\n"
)
;
scanf
_s
(
"%d"
,
&
stu
[
iInput
]
.
m_seat
)
;
printf
(
"输入三门学科成绩:\n"
)
;
printf
(
"语文:\n"
)
;
scanf
_s
(
"%f"
,
&
stu
[
iInput
]
.
m_china
)
;
printf
(
"数学:\n"
)
;
scanf
_s
(
"%f"
,
&
stu
[
iInput
]
.
m_math
)
;
printf
(
"英语:\n"
)
;
scanf
_s
(
"%f"
,
&
stu
[
iInput
]
.
m_englsh
)
;
iInput
++
;
printf
(
"添加信息成功!\n"
)
;
return
stu
;
}
//stdsear.cpp
//查询功能
#include
"stdafx.h"
#include
<stdio.h>
#include
"member.h"
#include
<string.h>
#include
"stdlib.h"
/*-------------------------------------------------------------------*/
#define
LEN 1024
/*-------------------------------------------------------------------*/
/*-------------------------------------------------------------------*/
/*extern调用已定义的变量*/
extern
int
iInput
;
extern
struct
stdy
stu
[
LEN
]
;
/*-------------------------------------------------------------------*/
/*-------------------------------------------------------------------*/
/*函数原型*/
void
serch_interfo
(
)
;
//选择操作界面函数
/*-------------------------------------------------------------------*/
void
search
(
)
{
char
serch_num
[
20
]
;
//查询的学号
int
stdy_serch
;
//计次变量
printf
(
"查询的学号为:\n"
)
;
scanf
_s
(
"%s"
,
serch_num
,
20
)
;
printf
(
"学号\t 姓名\t 性别\t 年龄\t 年级\t 班级\t 座位\t 语文\t 数学\t 英语\t 平均成绩\t 总成绩\n"
)
;
for
(
stdy_serch
=
0
;
stdy_serch
<
iInput
;
stdy_serch
++
)
{
//计算总成绩和平均成绩
stu
[
stdy_serch
]
.
m_total
=
stu
[
stdy_serch
]
.
m_china
+
stu
[
stdy_serch
]
.
m_math
+
stu
[
stdy_serch
]
.
m_englsh
;
stu
[
stdy_serch
]
.
m_eve
=
stu
[
stdy_serch
]
.
m_total /
3
;
//查询匹配的学生学号
if
(
strcmp
(
stu
[
stdy_serch
]
.
m_mum
,
serch_num
)
==
0
)
{
printf
(
"%s\t %s\t %s\t %d\t %d\t %d\t %d\t %.3f\t %.3f\t %.3f\t %.3lf\t %.3lf\n"
,
stu
[
stdy_serch
]
.
m_mum
,
stu
[
stdy_serch
]
.
m_name
,
stu
[
stdy_serch
]
.
m_sex
,
stu
[
stdy_serch
]
.
m_age
,
stu
[
stdy_serch
]
.
m_grade
,
stu
[
stdy_serch
]
.
m_class
,
stu
[
stdy_serch
]
.
m_seat
,
stu
[
stdy_serch
]
.
m_china
,
stu
[
stdy_serch
]
.
m_math
,
stu
[
stdy_serch
]
.
m_englsh
,
stu
[
stdy_serch
]
.
m_total
,
stu
[
stdy_serch
]
.
m_eve
)
;
continue
;
}
}
printf
(
"=========================================\n"
)
;
printf
(
"查询完成!\n"
)
;
printf
(
"按任意键继续操作.....\n"
)
;
system
(
"pause"
)
;
system
(
"cls"
)
;
serch_interfo
(
)
;
//返回界面
}
//通过学生姓名查询学生信息
//查询功能:按学生姓名查询
#include
"stdafx.h"
#include
<stdio.h>
#include
"member.h"
#include
<string.h>
#include
"stdlib.h"
/*--------------------------------------------------------------------*/
#define
LEN 1024
/*--------------------------------------------------------------------*/
/*--------------------------------------------------------------------*/
void
serch_interfo
(
)
;
//操作界面
/*--------------------------------------------------------------------*/
/*--------------------------------------------------------------------*/
//已定义的变量
extern
int
iInput
;
extern
struct
stdy
stu
[
LEN
]
;
/*--------------------------------------------------------------------*/
void
search_name
(
)
{
char
serch_name
[
20
]
;
//学生姓名
int
stdy_serch
;
//计次变量
printf
(
"查询的学生姓名为:\n"
)
;
scanf
_s
(
"%s"
,
serch_name
,
20
)
;
printf
(
"学号\t 姓名\t 性别\t 年龄\t 年级\t 班级\t 座位\t 语文\t 数学\t 英语\t 平均成绩\t 总成绩\n"
)
;
for
(
stdy_serch
=
0
;
stdy_serch
<
iInput
;
stdy_serch
++
)
{
//计算总成绩和平均成绩
stu
[
stdy_serch
]
.
m_total
=
stu
[
stdy_serch
]
.
m_china
+
stu
[
stdy_serch
]
.
m_math
+
stu
[
stdy_serch
]
.
m_englsh
;
stu
[
stdy_serch
]
.
m_eve
=
stu
[
stdy_serch
]
.
m_total /
3
;
//查询匹配的学生信息
if
(
strcmp
(
stu
[
stdy_serch
]
.
m_name
,
serch_name
)
==
0
)
{
printf
(
"%s\t %s\t %s\t %d\t %d\t %d\t %d\t %.3f\t %.3f\t %.3f\t %.3lf\t %.3lf\n"
,
stu
[
stdy_serch
]
.
m_mum
,
stu
[
stdy_serch
]
.
m_name
,
stu
[
stdy_serch
]
.
m_sex
,
stu
[
stdy_serch
]
.
m_age
,
stu
[
stdy_serch
]
.
m_grade
,
stu
[
stdy_serch
]
.
m_class
,
stu
[
stdy_serch
]
.
m_seat
,
stu
[
stdy_serch
]
.
m_china
,
stu
[
stdy_serch
]
.
m_math
,
stu
[
stdy_serch
]
.
m_englsh
,
stu
[
stdy_serch
]
.
m_total
,
stu
[
stdy_serch
]
.
m_eve
)
;
continue
;
}
}
printf
(
"=========================================\n"
)
;
printf
(
"查询完成!\n"
)
;
printf
(
"按任意键继续操作.....\n"
)
;
system
(
"pause"
)
;
system
(
"cls"
)
;
serch_interfo
(
)
;
//返回操作界面
}
//打印学生信息
//打印显示信息
#include
"stdafx.h"
#include
<stdio.h>
#include
"member.h"
#include
"stdlib.h"
/*-------------------------------------------------------------------*/
#define
LEN 1024
//宏定义
/*-------------------------------------------------------------------*/
/*-------------------------------------------------------------------*/
void
stdy_inerface
(
)
;
//界面函数
/*-------------------------------------------------------------------*/
/*-------------------------------------------------------------------*/
/*调用已定义的create.cpp变量*/
extern
int
iInput
;
extern
struct
stdy
stu
[
LEN
]
;
/*-------------------------------------------------------------------*/
void
show
(
)
{
int
show_count
;
//计次变量
printf
(
"学号\t 姓名\t 性别\t 年龄\t 年级\t 班级\t 座位\t 语文\t 数学\t 英语\t 平均成绩\t 总成绩\n"
)
;
/*循环打印学生信息*/
for
(
show_count
=
0
;
show_count
<
iInput
;
show_count
++
)
{
stu
[
show_count
]
.
m_total
=
stu
[
show_count
]
.
m_china
+
stu
[
show_count
]
.
m_math
+
stu
[
show_count
]
.
m_englsh
;
stu
[
show_count
]
.
m_eve
=
stu
[
show_count
]
.
m_total /
3
;
printf
(
"%s\t %s\t %s\t %d\t %d\t %d\t %d\t %.3f\t %.3f\t %.3f\t %.3lf\t %.3lf\n"
,
stu
[
show_count
]
.
m_mum
,
stu
[
show_count
]
.
m_name
,
stu
[
show_count
]
.
m_sex
,
stu
[
show_count
]
.
m_age
,
stu
[
show_count
]
.
m_grade
,
stu
[
show_count
]
.
m_class
,
stu
[
show_count
]
.
m_seat
,
stu
[
show_count
]
.
m_china
,
stu
[
show_count
]
.
m_math
,
stu
[
show_count
]
.
m_englsh
,
stu
[
show_count
]
.
m_total
,
stu
[
show_count
]
.
m_eve
)
;
}
printf
(
"按任意键继续操作.....\n"
)
;
system
(
"pause"
)
;
system
(
"cls"
)
;
stdy_inerface
(
)
;
//返回界面函数
}
//删除指定学号的学生信息
//删除指定学号信息
#include
"stdafx.h"
#include
<stdio.h>
#include
"stdlib.h"
#include
"member.h"
#include
<string.h>
/*------------------------------------------------------------------------*/
#define
LEN 1024
//宏定义
/*------------------------------------------------------------------------*/
/*------------------------------------------------------------------------*/
void
stdy_inerface
(
)
;
//界面函数
/*------------------------------------------------------------------------*/
/*------------------------------------------------------------------------*/
/*调用create.cpp已定义的变量*/
extern
struct
stdy
stu
[
LEN
]
;
extern
int
iInput
;
/*------------------------------------------------------------------------*/
void
delnum
(
)
{
int
del_count
;
//遍历学生信息的计次
int
del_yc
;
//删除学生信息的计次
int
temp
;
//转化字符串为int的临时变量
char
del_num
[
6
]
;
//遍历学号
char
del_yn
[
4
]
;
//删除提示
/*遍历信息*/
printf
(
"输入要删除的学号:\n"
)
;
scanf
_s
(
"%s"
,
del_num
,
6
)
;
for
(
del_count
=
0
;
del_count
<
iInput
;
del_count
++
)
{
stu
[
del_count
]
.
m_total
=
stu
[
del_count
]
.
m_china
+
stu
[
del_count
]
.
m_math
+
stu
[
del_count
]
.
m_englsh
;
stu
[
del_count
]
.
m_eve
=
stu
[
del_count
]
.
m_total /
3
;
if
((
strcmp
(
stu
[
del_count
]
.
m_mum
,
del_num
))
==
0
)
{
printf
(
"找到匹配的学号信息!\n"
)
;
printf
(
"%s\t%s\t%s\t%d\t%d\t%d\t%d\t%.3f\t%.3f\t%.3f\t%.3lf\t%.3lf\n"
,
stu
[
del_count
]
.
m_mum
,
stu
[
del_count
]
.
m_name
,
stu
[
del_count
]
.
m_sex
,
stu
[
del_count
]
.
m_age
,
stu
[
del_count
]
.
m_grade
,
stu
[
del_count
]
.
m_class
,
stu
[
del_count
]
.
m_seat
,
stu
[
del_count
]
.
m_china
,
stu
[
del_count
]
.
m_math
,
stu
[
del_count
]
.
m_englsh
,
stu
[
del_count
]
.
m_total
,
stu
[
del_count
]
.
m_eve
)
;
break
;
}
}
/*删除指定学号的学生信息*/
printf
(
"是否删除\"(y/n)\"\n"
)
;
scanf
_s
(
"%s"
,
del_yn
,
4
)
;
//输入y执行删除,输入n退出删除操作
if
((
strcmp
(
del_yn
,
"y"
))
==
0
||
(
strcmp
(
del_yn
,
"Y"
))
==
0
)
//如果输入y或者Y,执行删除操作
{
for
(
del_yc
=
del_count
;
del_yc
<
iInput
-1
;
del_yc
++
)
{
stu
[
del_yc
]
=
stu
[
del_yc
+
1
]
;
//把后面的信息移到前面
temp
=
atoi
(
stu
[
del_yc
]
.
m_mum
)
;
//转化为int
temp
=
temp
-
1
;
//学号减一
_itoa_s
(
temp
,
stu
[
del_yc
]
.
m_mum
,
10
)
;
//转换为字符串类型
}
iInput
--
;
//iInput递减
}
printf
(
"删除成功!\n"
)
;
printf
(
"按任意键继续....\n"
)
;
system
(
"pause"
)
;
system
(
"cls"
)
;
stdy_inerface
(
)
;
//返回界面函数
}
//stdysave.cpp
//保存数据
//保存信息
#include
"stdafx.h"
#include
<stdio.h>
#include
"stdlib.h"
#include
"member.h"
/*----------------------------------------------------------------------------------------------*/
void
stdy_inerface
(
)
;
//界面函数
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
#define
LEN 1024
//宏定义
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
//调用create.cpp已定义的变量
extern
int
iInput
;
extern
struct
stdy
stu
[
LEN
]
;
/*----------------------------------------------------------------------------------------------*/
void
stdy_save
(
)
{
int
save_count
;
//循环计次变量
FILE
*
save_file
;
//文件
fopen
_s
(
&
save_file
,
"save_file1"
,
"wb+"
)
;
//以二进制读写文式打开文件
if
(
save_file
==
NULL
)
//如果为NULL
{
printf
(
"打开或创建文件失败!\n"
)
;
printf
(
"按任意键继续操作.....\n"
)
;
system
(
"pause"
)
;
system
(
"cls"
)
;
//清屏
stdy_inerface
(
)
;
//返回界面
}
for
(
save_count
=
0
;
save_count
<
iInput
;
save_count
++
)
//循环写入数据
{
if
((
fwrite
(
&
stu
[
save_count
]
,
sizeof
(
stu
)
,
1
,
save_file
))
!=
1
)
{
printf
(
"保存文件失败!\n"
)
;
printf
(
"按任意键继续操作.....\n"
)
;
system
(
"pause"
)
;
system
(
"cls"
)
;
//清屏
stdy_inerface
(
)
;
//返回界面
}
}
printf
(
"保存成功!\n"
)
;
printf
(
"按任意键继续操作.....\n"
)
;
system
(
"pause"
)
;
system
(
"cls"
)
;
//清屏
stdy_inerface
(
)
;
//返回界面
}
//加载保存的文件数据
//保存信息
#include
"stdafx.h"
#include
<stdio.h>
#include
"stdlib.h"
#include
"member.h"
/*----------------------------------------------------------------------------------------------*/
void
stdy_inerface
(
)
;
//界面函数
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
#define
LEN 1024
//宏定义
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
//调用create.cpp已定义的变量
extern
int
iInput
;
extern
struct
stdy
stu
[
LEN
]
;
/*----------------------------------------------------------------------------------------------*/
void
stdy_read
(
)
{
int
read_count
=
0
;
//计次变量
FILE
*
read_file
;
//文件
fopen
_s
(
&
read_file
,
"save_file1"
,
"rb"
)
;
//以二进制只读方式打开文件
if
(
read_file
==
NULL
)
//如果为NULL
{
printf
(
"打开或创建文件失败!\n"
)
;
printf
(
"按任意键继续操作.....\n"
)
;
system
(
"pause"
)
;
system
(
"cls"
)
;
//清屏
stdy_inerface
(
)
;
//返回界面
}
fseek
(
read_file
, 0
L
,
SEEK_SET
)
;
//指向文件头
while
((
fread
(
&
stu
[
read_count
]
,
sizeof
(
stu
)
,
1
,
read_file
))
==
1
)
//每次读写数据成功时,
{
read_count
++
;
//计次递增
}
iInput
=
read_count
;
//计次得到的值保存到iInput变量
printf
(
"读取成功!\n"
)
;
printf
(
"按任意键继续操作.....\n"
)
;
system
(
"pause"
)
;
system
(
"cls"
)
;
//清屏
stdy_inerface
(
)
;
//返回界面
}
以下是三门学科,总成纯属以入平均成绩的升序和降序排序
//chinaup.cpp
//语文成绩从最高成绩到最低成绩排序并打印
//chinalow.cpp
//语文成绩从最低成绩到最高成绩排序并打印
//mathup.cpp
//数学成绩从最高成绩到最低成绩排序并打印
//mathlow.cpp
//数学成绩从最低成绩到最高成绩排序并打印
//englishup.cpp
//英语成绩从最高成绩到最低成绩排序并打印
//englishlow.cpp
//英语成绩从最低成绩到最高成绩排序并打印
//chinaup.cpp
//语文成绩从最高成绩到最低成绩排序并打印
#include
"stdafx.h"
#include
<stdio.h>
#include
<stdlib.h>
#include
"member.h"
/*----------------------------------------------------------------------------------------------*/
void
sorting_interfo
(
)
;
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
#define
LEN 1024
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
extern
int
iInput
;
extern
struct
stdy
stu
[
LEN
]
;
/*----------------------------------------------------------------------------------------------*/
void
stdy_up
(
)
{
int
up_count
;
//排序计次变量
int
show_count
;
//打印计次变量
struct
stdy
temp_china
;
//临时结构变量
/*----------------------------------------------------------------------------------------------*/
//语文成绩从最高成绩到最低成绩排序
for
(
up_count
=
0
;
up_count
<
iInput
;
up_count
++
)
{
stu
[
up_count
]
.
m_total
=
stu
[
up_count
]
.
m_china
+
stu
[
up_count
]
.
m_math
+
stu
[
up_count
]
.
m_englsh
;
stu
[
up_count
]
.
m_eve
=
stu
[
up_count
]
.
m_total /
3
;
if
(
stu
[
up_count
]
.
m_china
<
stu
[
up_count
+
1
]
.
m_china
)
{
temp_china
=
stu
[
up_count
]
;
stu
[
up_count
]
=
stu
[
up_count
+1
]
;
stu
[
up_count
+
1
]
=
temp_china
;
}
}
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
//打印语文成绩从最高成绩到最低成绩
printf
(
"学号\t 姓名\t 性别\t 年龄\t 年级\t 班级\t 座位\t 语文\t 数学\t 英语\t 平均成绩\t 总成绩\n"
)
;
for
(
show_count
=
0
;
show_count
<
iInput
;
show_count
++
)
{
stu
[
show_count
]
.
m_total
=
stu
[
show_count
]
.
m_china
+
stu
[
show_count
]
.
m_math
+
stu
[
show_count
]
.
m_englsh
;
stu
[
show_count
]
.
m_eve
=
stu
[
show_count
]
.
m_total /
3
;
printf
(
"%s\t %s\t %s\t %d\t %d\t %d\t %d\t %.3f\t %.3f\t %.3f\t %.3lf\t %.3lf\n"
,
stu
[
show_count
]
.
m_mum
,
stu
[
show_count
]
.
m_name
,
stu
[
show_count
]
.
m_sex
,
stu
[
show_count
]
.
m_age
,
stu
[
show_count
]
.
m_grade
,
stu
[
show_count
]
.
m_class
,
stu
[
show_count
]
.
m_seat
,
stu
[
show_count
]
.
m_china
,
stu
[
show_count
]
.
m_math
,
stu
[
show_count
]
.
m_englsh
,
stu
[
show_count
]
.
m_total
,
stu
[
show_count
]
.
m_eve
)
;
}
/*----------------------------------------------------------------------------------------------*/
system
(
"pause"
)
;
system
(
"cls"
)
;
sorting_interfo
(
)
;
}
//chinalow.cpp
//语文成绩从最低成绩到最高成绩排序并打印
#include
"stdafx.h"
#include
<stdio.h>
#include
<stdlib.h>
#include
"member.h"
/*----------------------------------------------------------------------------------------------*/
void
sorting_interfo
(
)
;
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
#define
LEN 1024
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
extern
int
iInput
;
extern
struct
stdy
stu
[
LEN
]
;
/*----------------------------------------------------------------------------------------------*/
void
stdy_low
(
)
{
int
low_count
;
//排序计次变量
int
show_count_low
;
//打印计次变量
struct
stdy
temp_china
;
//临时结构变量
/*----------------------------------------------------------------------------------------------*/
for
(
low_count
=
0
;
low_count
<
iInput
;
low_count
++
)
{
stu
[
low_count
]
.
m_total
=
stu
[
low_count
]
.
m_china
+
stu
[
low_count
]
.
m_math
+
stu
[
low_count
]
.
m_englsh
;
stu
[
low_count
]
.
m_eve
=
stu
[
low_count
]
.
m_total /
3
;
if
(
stu
[
low_count
]
.
m_china
<
stu
[
low_count
+
1
]
.
m_china
)
{
temp_china
=
stu
[
low_count
]
;
stu
[
low_count
]
=
stu
[
low_count
+
1
]
;
stu
[
low_count
+
1
]
=
temp_china
;
}
}
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
printf
(
"学号\t 姓名\t 性别\t 年龄\t 年级\t 班级\t 座位\t 语文\t 数学\t 英语\t 平均成绩\t 总成绩\n"
)
;
for
(
show_count_low
=
low_count
-1
;
show_count_low
>=
0
;
show_count_low
--
)
{
stu
[
show_count_low
]
.
m_total
=
stu
[
show_count_low
]
.
m_china
+
stu
[
show_count_low
]
.
m_math
+
stu
[
show_count_low
]
.
m_englsh
;
stu
[
show_count_low
]
.
m_eve
=
stu
[
show_count_low
]
.
m_total /
3
;
printf
(
"%s\t %s\t %s\t %d\t %d\t %d\t %d\t %.3f\t %.3f\t %.3f\t %.3lf\t %.3lf\n"
,
stu
[
show_count_low
]
.
m_mum
,
stu
[
show_count_low
]
.
m_name
,
stu
[
show_count_low
]
.
m_sex
,
stu
[
show_count_low
]
.
m_age
,
stu
[
show_count_low
]
.
m_grade
,
stu
[
show_count_low
]
.
m_class
,
stu
[
show_count_low
]
.
m_seat
,
stu
[
show_count_low
]
.
m_china
,
stu
[
show_count_low
]
.
m_math
,
stu
[
show_count_low
]
.
m_englsh
,
stu
[
show_count_low
]
.
m_total
,
stu
[
show_count_low
]
.
m_eve
)
;
}
/*----------------------------------------------------------------------------------------------*/
system
(
"pause"
)
;
system
(
"cls"
)
;
sorting_interfo
(
)
;
}
//数学成绩从最高成绩到最低成绩排序并打印
#include
"stdafx.h"
#include
<stdio.h>
#include
<stdlib.h>
#include
"member.h"
void
sorting_interfo
(
)
;
#define
LEN 1024
extern
int
iInput
;
extern
struct
stdy
stu
[
LEN
]
;
void
stdy_math_up
(
)
{
int
math_up_count
;
int
show_math_up
;
struct
stdy
temp_china
;
for
(
math_up_count
=
0
;
math_up_count
<
iInput
;
math_up_count
++
)
{
stu
[
math_up_count
]
.
m_total
=
stu
[
math_up_count
]
.
m_china
+
stu
[
math_up_count
]
.
m_math
+
stu
[
math_up_count
]
.
m_englsh
;
stu
[
math_up_count
]
.
m_eve
=
stu
[
math_up_count
]
.
m_total /
3
;
if
(
stu
[
math_up_count
]
.
m_math
<
stu
[
math_up_count
+
1
]
.
m_math
)
{
temp_china
=
stu
[
math_up_count
]
;
stu
[
math_up_count
]
=
stu
[
math_up_count
+
1
]
;
stu
[
math_up_count
+
1
]
=
temp_china
;
}
}
printf
(
"学号\t 姓名\t 性别\t 年龄\t 年级\t 班级\t 座位\t 语文\t 数学\t 英语\t 平均成绩\t 总成绩\n"
)
;
for
(
show_math_up
=
0
;
show_math_up
<
math_up_count
;
show_math_up
++
)
{
stu
[
show_math_up
]
.
m_total
=
stu
[
show_math_up
]
.
m_china
+
stu
[
show_math_up
]
.
m_math
+
stu
[
show_math_up
]
.
m_englsh
;
stu
[
show_math_up
]
.
m_eve
=
stu
[
show_math_up
]
.
m_total /
3
;
printf
(
"%s\t %s\t %s\t %d\t %d\t %d\t %d\t %.3f\t %.3f\t %.3f\t %.3lf\t %.3lf\n"
,
stu
[
show_math_up
]
.
m_mum
,
stu
[
show_math_up
]
.
m_name
,
stu
[
show_math_up
]
.
m_sex
,
stu
[
show_math_up
]
.
m_age
,
stu
[
show_math_up
]
.
m_grade
,
stu
[
show_math_up
]
.
m_class
,
stu
[
show_math_up
]
.
m_seat
,
stu
[
show_math_up
]
.
m_china
,
stu
[
show_math_up
]
.
m_math
,
stu
[
show_math_up
]
.
m_englsh
,
stu
[
show_math_up
]
.
m_total
,
stu
[
show_math_up
]
.
m_eve
)
;
}
system
(
"pause"
)
;
system
(
"cls"
)
;
void
sorting_interfo
(
)
;
}
//数学成绩从最低成绩到最高成绩排序并打印
#include
"stdafx.h"
#include
<stdio.h>
#include
<stdlib.h>
#include
"member.h"
void
sorting_interfo
(
)
;
#define
LEN 1024
extern
int
iInput
;
extern
struct
stdy
stu
[
LEN
]
;
void
stdy_math_low
(
)
{
int
math_low_count
;
int
show_math_low
;
struct
stdy
temp_china
;
for
(
math_low_count
=
0
;
math_low_count
<
iInput
;
math_low_count
++
)
{
stu
[
math_low_count
]
.
m_total
=
stu
[
math_low_count
]
.
m_china
+
stu
[
math_low_count
]
.
m_math
+
stu
[
math_low_count
]
.
m_englsh
;
stu
[
math_low_count
]
.
m_eve
=
stu
[
math_low_count
]
.
m_total /
3
;
if
(
stu
[
math_low_count
]
.
m_math
<
stu
[
math_low_count
+
1
]
.
m_math
)
{
temp_china
=
stu
[
math_low_count
]
;
stu
[
math_low_count
]
=
stu
[
math_low_count
+
1
]
;
stu
[
math_low_count
+
1
]
=
temp_china
;
}
}
printf
(
"学号\t 姓名\t 性别\t 年龄\t 年级\t 班级\t 座位\t 语文\t 数学\t 英语\t 平均成绩\t 总成绩\n"
)
;
for
(
show_math_low
=
math_low_count
-1
;
show_math_low
>=
0
;
show_math_low
--
)
{
stu
[
show_math_low
]
.
m_total
=
stu
[
show_math_low
]
.
m_china
+
stu
[
show_math_low
]
.
m_math
+
stu
[
show_math_low
]
.
m_englsh
;
stu
[
show_math_low
]
.
m_eve
=
stu
[
show_math_low
]
.
m_total /
3
;
printf
(
"%s\t %s\t %s\t %d\t %d\t %d\t %d\t %.3f\t %.3f\t %.3f\t %.3lf\t %.3lf\n"
,
stu
[
show_math_low
]
.
m_mum
,
stu
[
show_math_low
]
.
m_name
,
stu
[
show_math_low
]
.
m_sex
,
stu
[
show_math_low
]
.
m_age
,
stu
[
show_math_low
]
.
m_grade
,
stu
[
show_math_low
]
.
m_class
,
stu
[
show_math_low
]
.
m_seat
,
stu
[
show_math_low
]
.
m_china
,
stu
[
show_math_low
]
.
m_math
,
stu
[
show_math_low
]
.
m_englsh
,
stu
[
show_math_low
]
.
m_total
,
stu
[
show_math_low
]
.
m_eve
)
;
}
system
(
"pause"
)
;
system
(
"cls"
)
;
sorting_interfo
(
)
;
}
//英语成绩从最高成绩到最低成绩排序并打印
#include
"stdafx.h"
#include
<stdio.h>
#include
<stdlib.h>
#include
"member.h"
void
sorting_interfo
(
)
;
#define
LEN 1024
extern
int
iInput
;
extern
struct
stdy
stu
[
LEN
]
;
void
stdy_english_up
(
)
{
int
eng_up_count
;
int
show_eng_up
;
struct
stdy
temp_eng
;
for
(
eng_up_count
=
0
;
eng_up_count
<
iInput
;
eng_up_count
++
)
{
stu
[
eng_up_count
]
.
m_total
=
stu
[
eng_up_count
]
.
m_china
+
stu
[
eng_up_count
]
.
m_math
+
stu
[
eng_up_count
]
.
m_englsh
;
stu
[
eng_up_count
]
.
m_eve
=
stu
[
eng_up_count
]
.
m_total /
3
;
if
(
stu
[
eng_up_count
]
.
m_englsh
<
stu
[
eng_up_count
+
1
]
.
m_englsh
)
{
temp_eng
=
stu
[
eng_up_count
]
;
stu
[
eng_up_count
]
=
stu
[
eng_up_count
+
1
]
;
stu
[
eng_up_count
+
1
]
=
temp_eng
;
}
}
printf
(
"学号\t 姓名\t 性别\t 年龄\t 年级\t 班级\t 座位\t 语文\t 数学\t 英语\t 平均成绩\t 总成绩\n"
)
;
for
(
show_eng_up
=
0
;
show_eng_up
<
eng_up_count
;
show_eng_up
++
)
{
stu
[
show_eng_up
]
.
m_total
=
stu
[
show_eng_up
]
.
m_china
+
stu
[
show_eng_up
]
.
m_math
+
stu
[
show_eng_up
]
.
m_englsh
;
stu
[
show_eng_up
]
.
m_eve
=
stu
[
show_eng_up
]
.
m_total /
3
;
printf
(
"%s\t %s\t %s\t %d\t %d\t %d\t %d\t %.3f\t %.3f\t %.3f\t %.3lf\t %.3lf\n"
,
stu
[
show_eng_up
]
.
m_mum
,
stu
[
show_eng_up
]
.
m_name
,
stu
[
show_eng_up
]
.
m_sex
,
stu
[
show_eng_up
]
.
m_age
,
stu
[
show_eng_up
]
.
m_grade
,
stu
[
show_eng_up
]
.
m_class
,
stu
[
show_eng_up
]
.
m_seat
,
stu
[
show_eng_up
]
.
m_china
,
stu
[
show_eng_up
]
.
m_math
,
stu
[
show_eng_up
]
.
m_englsh
,
stu
[
show_eng_up
]
.
m_total
,
stu
[
show_eng_up
]
.
m_eve
)
;
}
system
(
"pause"
)
;
system
(
"cls"
)
;
sorting_interfo
(
)
;
}
//englishlow.cpp
#include
"stdafx.h"
#include
<stdio.h>
#include
<stdlib.h>
#include
"member.h"
void
sorting_interfo
(
)
;
#define
LEN 1024
extern
int
iInput
;
extern
struct
stdy
stu
[
LEN
]
;
void
stdy_english_low
(
)
{
int
eng_low_count
;
int
show_eng_low
;
struct
stdy
temp_eng
;
for
(
eng_low_count
=
0
;
eng_low_count
<
iInput
;
eng_low_count
++
)
{
stu
[
eng_low_count
]
.
m_total
=
stu
[
eng_low_count
]
.
m_china
+
stu
[
eng_low_count
]
.
m_math
+
stu
[
eng_low_count
]
.
m_englsh
;
stu
[
eng_low_count
]
.
m_eve
=
stu
[
eng_low_count
]
.
m_total /
3
;
if
(
stu
[
eng_low_count
]
.
m_englsh
<
stu
[
eng_low_count
+
1
]
.
m_englsh
)
{
temp_eng
=
stu
[
eng_low_count
]
;
stu
[
eng_low_count
]
=
stu
[
eng_low_count
+
1
]
;
stu
[
eng_low_count
+
1
]
=
temp_eng
;
}
}
printf
(
"学号\t 姓名\t 性别\t 年龄\t 年级\t 班级\t 座位\t 语文\t 数学\t 英语\t 平均成绩\t 总成绩\n"
)
;
for
(
show_eng_low
=
eng_low_count
-1
;
show_eng_low
>=
0
;
show_eng_low
--
)
{
stu
[
show_eng_low
]
.
m_total
=
stu
[
show_eng_low
]
.
m_china
+
stu
[
show_eng_low
]
.
m_math
+
stu
[
show_eng_low
]
.
m_englsh
;
stu
[
show_eng_low
]
.
m_eve
=
stu
[
show_eng_low
]
.
m_total /
3
;
printf
(
"%s\t %s\t %s\t %d\t %d\t %d\t %d\t %.3f\t %.3f\t %.3f\t %.3lf\t %.3lf\n"
,
stu
[
show_eng_low
]
.
m_mum
,
stu
[
show_eng_low
]
.
m_name
,
stu
[
show_eng_low
]
.
m_sex
,
stu
[
show_eng_low
]
.
m_age
,
stu
[
show_eng_low
]
.
m_grade
,
stu
[
show_eng_low
]
.
m_class
,
stu
[
show_eng_low
]
.
m_seat
,
stu
[
show_eng_low
]
.
m_china
,
stu
[
show_eng_low
]
.
m_math
,
stu
[
show_eng_low
]
.
m_englsh
,
stu
[
show_eng_low
]
.
m_total
,
stu
[
show_eng_low
]
.
m_eve
)
;
}
system
(
"pause"
)
;
system
(
"cls"
)
;
sorting_interfo
(
)
;
}
//总成绩从最高成绩到最低成绩排序并打印
#include
"stdafx.h"
#include
<stdio.h>
#include
<stdlib.h>
#include
"member.h"
void
sorting_interfo
(
)
;
#define
LEN 1024
extern
int
iInput
;
extern
struct
stdy
stu
[
LEN
]
;
void
stdy_total_up
(
)
{
int
total_up_count
;
int
show_total_up
;
struct
stdy
temp_china
;
for
(
total_up_count
=
0
;
total_up_count
<
iInput
;
total_up_count
++
)
{
stu
[
total_up_count
]
.
m_total
=
stu
[
total_up_count
]
.
m_china
+
stu
[
total_up_count
]
.
m_math
+
stu
[
total_up_count
]
.
m_englsh
;
stu
[
total_up_count
]
.
m_eve
=
stu
[
total_up_count
]
.
m_total /
3
;
if
(
stu
[
total_up_count
]
.
m_total
<
stu
[
total_up_count
+
1
]
.
m_total
)
{
temp_china
=
stu
[
total_up_count
]
;
stu
[
total_up_count
]
=
stu
[
total_up_count
+
1
]
;
stu
[
total_up_count
+
1
]
=
temp_china
;
}
}
printf
(
"学号\t 姓名\t 性别\t 年龄\t 年级\t 班级\t 座位\t 语文\t 数学\t 英语\t 平均成绩\t 总成绩\n"
)
;
for
(
show_total_up
=
0
;
show_total_up
<
total_up_count
;
show_total_up
++
)
{
stu
[
show_total_up
]
.
m_total
=
stu
[
show_total_up
]
.
m_china
+
stu
[
show_total_up
]
.
m_math
+
stu
[
show_total_up
]
.
m_englsh
;
stu
[
show_total_up
]
.
m_eve
=
stu
[
show_total_up
]
.
m_total /
3
;
printf
(
"%s\t %s\t %s\t %d\t %d\t %d\t %d\t %.3f\t %.3f\t %.3f\t %.3lf\t %.3lf\n"
,
stu
[
show_total_up
]
.
m_mum
,
stu
[
show_total_up
]
.
m_name
,
stu
[
show_total_up
]
.
m_sex
,
stu
[
show_total_up
]
.
m_age
,
stu
[
show_total_up
]
.
m_grade
,
stu
[
show_total_up
]
.
m_class
,
stu
[
show_total_up
]
.
m_seat
,
stu
[
show_total_up
]
.
m_china
,
stu
[
show_total_up
]
.
m_math
,
stu
[
show_total_up
]
.
m_englsh
,
stu
[
show_total_up
]
.
m_total
,
stu
[
show_total_up
]
.
m_eve
)
;
}
system
(
"pause"
)
;
system
(
"cls"
)
;
sorting_interfo
(
)
;
}
//总成绩从最低成绩到最高成绩排序并打印
#include
"stdafx.h"
#include
<stdio.h>
#include
<stdlib.h>
#include
"member.h"
void
sorting_interfo
(
)
;
#define
LEN 1024
extern
int
iInput
;
extern
struct
stdy
stu
[
LEN
]
;
void
stdy_total_low
(
)
{
int
total_low_count
;
int
show_total_low
;
struct
stdy
temp_china
;
for
(
total_low_count
=
0
;
total_low_count
<
iInput
;
total_low_count
++
)
{
stu
[
total_low_count
]
.
m_total
=
stu
[
total_low_count
]
.
m_china
+
stu
[
total_low_count
]
.
m_math
+
stu
[
total_low_count
]
.
m_englsh
;
stu
[
total_low_count
]
.
m_eve
=
stu
[
total_low_count
]
.
m_total /
3
;
if
(
stu
[
total_low_count
]
.
m_total
<
stu
[
total_low_count
+
1
]
.
m_total
)
{
temp_china
=
stu
[
total_low_count
]
;
stu
[
total_low_count
]
=
stu
[
total_low_count
+
1
]
;
stu
[
total_low_count
+
1
]
=
temp_china
;
}
}
printf
(
"学号\t 姓名\t 性别\t 年龄\t 年级\t 班级\t 座位\t 语文\t 数学\t 英语\t 平均成绩\t 总成绩\n"
)
;
for
(
show_total_low
=
total_low_count
-1
;
show_total_low
>=
0
;
show_total_low
--
)
{
stu
[
show_total_low
]
.
m_total
=
stu
[
show_total_low
]
.
m_china
+
stu
[
show_total_low
]
.
m_math
+
stu
[
show_total_low
]
.
m_englsh
;
stu
[
show_total_low
]
.
m_eve
=
stu
[
show_total_low
]
.
m_total /
3
;
printf
(
"%s\t %s\t %s\t %d\t %d\t %d\t %d\t %.3f\t %.3f\t %.3f\t %.3lf\t %.3lf\n"
,
stu
[
show_total_low
]
.
m_mum
,
stu
[
show_total_low
]
.
m_name
,
stu
[
show_total_low
]
.
m_sex
,
stu
[
show_total_low
]
.
m_age
,
stu
[
show_total_low
]
.
m_grade
,
stu
[
show_total_low
]
.
m_class
,
stu
[
show_total_low
]
.
m_seat
,
stu
[
show_total_low
]
.
m_china
,
stu
[
show_total_low
]
.
m_math
,
stu
[
show_total_low
]
.
m_englsh
,
stu
[
show_total_low
]
.
m_total
,
stu
[
show_total_low
]
.
m_eve
)
;
}
system
(
"pause"
)
;
system
(
"cls"
)
;
sorting_interfo
(
)
;
}
//平均成绩从最高成绩到最低成绩排序并打印
#include
"stdafx.h"
#include
<stdio.h>
#include
<stdlib.h>
#include
"member.h"
void
sorting_interfo
(
)
;
#define
LEN 1024
extern
int
iInput
;
extern
struct
stdy
stu
[
LEN
]
;
void
stdy_eva_up
(
)
{
int
eva_up_count
;
int
show_eva_up
;
struct
stdy
temp_china
;
for
(
eva_up_count
=
0
;
eva_up_count
<
iInput
;
eva_up_count
++
)
{
stu
[
eva_up_count
]
.
m_total
=
stu
[
eva_up_count
]
.
m_china
+
stu
[
eva_up_count
]
.
m_math
+
stu
[
eva_up_count
]
.
m_englsh
;
stu
[
eva_up_count
]
.
m_eve
=
stu
[
eva_up_count
]
.
m_total /
3
;
if
(
stu
[
eva_up_count
]
.
m_eve
<
stu
[
eva_up_count
+
1
]
.
m_eve
)
{
temp_china
=
stu
[
eva_up_count
]
;
stu
[
eva_up_count
]
=
stu
[
eva_up_count
+
1
]
;
stu
[
eva_up_count
+
1
]
=
temp_china
;
}
}
printf
(
"学号\t 姓名\t 性别\t 年龄\t 年级\t 班级\t 座位\t 语文\t 数学\t 英语\t 平均成绩\t 总成绩\n"
)
;
for
(
show_eva_up
=
0
;
show_eva_up
<
eva_up_count
;
show_eva_up
++
)
{
stu
[
show_eva_up
]
.
m_total
=
stu
[
show_eva_up
]
.
m_china
+
stu
[
show_eva_up
]
.
m_math
+
stu
[
show_eva_up
]
.
m_englsh
;
stu
[
show_eva_up
]
.
m_eve
=
stu
[
show_eva_up
]
.
m_total /
3
;
printf
(
"%s\t %s\t %s\t %d\t %d\t %d\t %d\t %.3f\t %.3f\t %.3f\t %.3lf\t %.3lf\n"
,
stu
[
show_eva_up
]
.
m_mum
,
stu
[
show_eva_up
]
.
m_name
,
stu
[
show_eva_up
]
.
m_sex
,
stu
[
show_eva_up
]
.
m_age
,
stu
[
show_eva_up
]
.
m_grade
,
stu
[
show_eva_up
]
.
m_class
,
stu
[
show_eva_up
]
.
m_seat
,
stu
[
show_eva_up
]
.
m_china
,
stu
[
show_eva_up
]
.
m_math
,
stu
[
show_eva_up
]
.
m_englsh
,
stu
[
show_eva_up
]
.
m_total
,
stu
[
show_eva_up
]
.
m_eve
)
;
}
system
(
"pause"
)
;
system
(
"cls"
)
;
sorting_interfo
(
)
;
}
//evelow.cpp
//平均成绩从最低成绩到最高成绩排序并打印
#include
"stdafx.h"
#include
<stdio.h>
#include
<stdlib.h>
#include
"member.h"
void
sorting_interfo
(
)
;
#define
LEN 1024
extern
int
iInput
;
extern
struct
stdy
stu
[
LEN
]
;
void
stdy_eva_low
(
)
{
int
eva_low_count
;
int
show_eva_low
;
struct
stdy
temp_china
;
for
(
eva_low_count
=
0
;
eva_low_count
<
iInput
;
eva_low_count
++
)
{
stu
[
eva_low_count
]
.
m_total
=
stu
[
eva_low_count
]
.
m_china
+
stu
[
eva_low_count
]
.
m_math
+
stu
[
eva_low_count
]
.
m_englsh
;
stu
[
eva_low_count
]
.
m_eve
=
stu
[
eva_low_count
]
.
m_total /
3
;
if
(
stu
[
eva_low_count
]
.
m_eve
<
stu
[
eva_low_count
+
1
]
.
m_eve
)
{
temp_china
=
stu
[
eva_low_count
]
;
stu
[
eva_low_count
]
=
stu
[
eva_low_count
+
1
]
;
stu
[
eva_low_count
+
1
]
=
temp_china
;
}
}
printf
(
"学号\t 姓名\t 性别\t 年龄\t 年级\t 班级\t 座位\t 语文\t 数学\t 英语\t 平均成绩\t 总成绩\n"
)
;
for
(
show_eva_low
=
eva_low_count
-1
;
show_eva_low
>=
0
;
show_eva_low
--
)
{
stu
[
show_eva_low
]
.
m_total
=
stu
[
show_eva_low
]
.
m_china
+
stu
[
show_eva_low
]
.
m_math
+
stu
[
show_eva_low
]
.
m_englsh
;
stu
[
show_eva_low
]
.
m_eve
=
stu
[
show_eva_low
]
.
m_total /
3
;
printf
(
"%s\t %s\t %s\t %d\t %d\t %d\t %d\t %.3f\t %.3f\t %.3f\t %.3lf\t %.3lf\n"
,
stu
[
show_eva_low
]
.
m_mum
,
stu
[
show_eva_low
]
.
m_name
,
stu
[
show_eva_low
]
.
m_sex
,
stu
[
show_eva_low
]
.
m_age
,
stu
[
show_eva_low
]
.
m_grade
,
stu
[
show_eva_low
]
.
m_class
,
stu
[
show_eva_low
]
.
m_seat
,
stu
[
show_eva_low
]
.
m_china
,
stu
[
show_eva_low
]
.
m_math
,
stu
[
show_eva_low
]
.
m_englsh
,
stu
[
show_eva_low
]
.
m_total
,
stu
[
show_eva_low
]
.
m_eve
)
;
}
system
(
"pause"
)
;
system
(
"cls"
)
;
sorting_interfo
(
)
;
}
下面是选择操作以及界面的函数
//sechchoose.cpp
//指定学号查询、指定姓名查询的选择操作函数
#include
"stdafx.h"
#include
<stdio.h>
#include
<stdlib.h>
#include
"member.h"
void
search
(
)
;
//按学号查询
void
search_name
(
)
;
//按姓名查询
void
serch_interfo
(
)
;
//界面
void
stdy_inerface
(
)
;
//主界面
void
serch_choose
(
)
{
int
choose_num
;
printf
(
"输入要操作的项目:"
)
;
scanf
_s
(
"%d"
,
&
choose_num
)
;
switch
(
choose_num
)
{
case
1
:
search
(
)
;
break
;
case
2
:
search_name
(
)
;
break
;
case
0
:
system
(
"cls"
)
;
stdy_inerface
(
)
;
break
;
default
:
printf
(
"操作错误!\n"
)
;
break
;
}
system
(
"pause"
)
;
system
(
"cls"
)
;
serch_interfo
(
)
;
}
//选择查询的子界面
#include
"stdafx.h"
#include
<stdio.h>
void
serch_choose
(
)
;
void
serch_interfo
(
)
{
printf
(
"\n"
)
;
printf
(
"\t\t===============================查询界面==================================\n"
)
;
printf
(
"\t\t*\t"
)
;
printf
(
"\t\t\t\t\t\t\t\t*\n"
)
;
printf
(
"\t\t*\t"
)
;
printf
(
"\t1.按学号查询!"
)
;
printf
(
"\t\t2.按姓名查询"
)
;
printf
(
"\t\t\t*\n"
)
;
printf
(
"\t\t*\t"
)
;
printf
(
"\t\t\t\t\t\t\t\t*\n"
)
;
printf
(
"\t\t*\t"
)
;
printf
(
"\t\t0.返回上层界面"
)
;
printf
(
"\t\t\t\t\t*\n"
)
;
printf
(
"\t\t*\t"
)
;
printf
(
"\t\t\t\t\t\t\t\t*\n"
)
;
printf
(
"\t\t===============================查询界面==================================\n"
)
;
serch_choose
(
)
;
}
//scoresorting.cpp
//三门学科成绩,总成绩以及平均成绩的排序操作函数
#include
"stdafx.h"
#include
<stdio.h>
#include
<stdlib.h>
#include
"member.h"
/*----------------------------------------------*/
void
stdy_up
(
)
;
//语文降序
void
stdy_low
(
)
;
//语文升序
void
stdy_math_up
(
)
;
//数学降序
void
stdy_math_low
(
)
;
//数学升序
void
stdy_english_up
(
)
;
//英语降序
void
stdy_english_low
(
)
;
//英语升序
void
stdy_total_up
(
)
;
//总成绩降序
void
stdy_total_low
(
)
;
//总成绩升序
void
stdy_eva_up
(
)
;
//平均成绩降序
void
stdy_eva_low
(
)
;
//平均成绩升序
void
stdy_inerface
(
)
;
//主界面函数
void
sorting_interfo
(
)
;
//排序界面函数
/*----------------------------------------------*/
void
sorting
(
)
{
int
sorting_num
;
printf
(
"输入要操作的排序选项:"
)
;
scanf
_s
(
"%d"
,
&
sorting_num
)
;
switch
(
sorting_num
)
{
case
1
:
stdy_up
(
)
;
break
;
case
2
:
stdy_low
(
)
;
break
;
case
3
:
stdy_math_up
(
)
;
break
;
case
4
:
stdy_math_low
(
)
;
break
;
case
5
:
stdy_english_up
(
)
;
break
;
case
6
:
stdy_english_low
(
)
;
break
;
case
7
:
stdy_total_up
(
)
;
break
;
case
8
:
stdy_total_low
(
)
;
break
;
case
9
:
stdy_eva_up
(
)
;
break
;
case
0
:
stdy_eva_low
(
)
;
break
;
case
10
:
system
(
"cls"
)
;
stdy_inerface
(
)
;
break
;
default
:
printf
(
"error"
)
;
break
;
}
sorting_interfo
(
)
;
}
//排序界面
#include
"stdafx.h"
#include
<stdio.h>
void
sorting
(
)
;
void
sorting_interfo
(
)
{
printf
(
"\n"
)
;
printf
(
"\t\t===============================排序界面系统==============================\n"
)
;
printf
(
"\t\t*\t"
)
;
printf
(
"\t\t\t\t\t\t\t\t*\n"
)
;
printf
(
"\t\t*\t"
)
;
printf
(
"\t1.语文降序排序"
)
;
printf
(
"\t\t\t2.语文升序排序"
)
;
printf
(
"\t\t*\n"
)
;
printf
(
"\t\t*\t"
)
;
printf
(
"\t\t\t\t\t\t\t\t*\n"
)
;
printf
(
"\t\t*\t"
)
;
printf
(
"\t3.数学降序排序"
)
;
printf
(
"\t\t\t4.数学升序排序"
)
;
printf
(
"\t\t*\n"
)
;
printf
(
"\t\t*\t"
)
;
printf
(
"\t\t\t\t\t\t\t\t*\n"
)
;
printf
(
"\t\t*\t"
)
;
printf
(
"\t5.英语降序排序"
)
;
printf
(
"\t\t\t6.英语升序排序"
)
;
printf
(
"\t\t*\n"
)
;
printf
(
"\t\t*\t"
)
;
printf
(
"\t\t\t\t\t\t\t\t*\n"
)
;
printf
(
"\t\t*\t"
)
;
printf
(
"\t7.总成绩降序排序"
)
;
printf
(
"\t\t8.总成绩升序排序"
)
;
printf
(
"\t*\n"
)
;
printf
(
"\t\t*\t"
)
;
printf
(
"\t\t\t\t\t\t\t\t*\n"
)
;
printf
(
"\t\t*\t"
)
;
printf
(
"\t9.平均成绩降序排序"
)
;
printf
(
"\t\t0.平均成绩升序排序"
)
;
printf
(
"\t*\n"
)
;
printf
(
"\t\t*\t"
)
;
printf
(
"\t\t\t\t\t\t\t\t*\n"
)
;
printf
(
"\t\t*\t"
)
;
printf
(
"\t\t10.返回上层界面"
)
;
printf
(
"\t\t\t\t\t*\n"
)
;
printf
(
"\t\t*\t"
)
;
printf
(
"\t\t\t\t\t\t\t\t*\n"
)
;
printf
(
"\t\t===============================排序界面系统==============================\n"
)
;
sorting
(
)
;
}
//主界面操作函数
#include
"stdafx.h"
#include
<stdio.h>
#include
<stdlib.h>
#include
"member.h"
/*=====================================================*/
struct
stdy
*
stdy_create
(
)
;
//录入
struct
stdy
*
stdy_modify
(
)
;
//添加
void
serch_interfo
(
)
;
//查询
void
delnum
(
)
;
void
show
(
)
;
//显示
void
stdy_save
(
)
;
//保存
void
stdy_read
(
)
;
//加载
void
stdy_inerface
(
)
;
//界面
void
sorting_interfo
(
)
;
//排序界面
/*=====================================================*/
void
stdy_choose
(
)
{
int
choose_num
;
struct
stdy
*
temp
;
printf
(
"选择要操作的项目:"
)
;
scanf
_s
(
"%d"
,
&
choose_num
)
;
switch
(
choose_num
)
{
case
1
:
temp
=
stdy_create
(
)
;
printf
(
"按任意键继续操作.....\n"
)
;
system
(
"pause"
)
;
system
(
"cls"
)
;
stdy_inerface
(
)
;
break
;
case
2
:
system
(
"cls"
)
;
serch_interfo
(
)
;
break
;
case
3
:
temp
=
stdy_modify
(
)
;
printf
(
"按任意键继续操作.....\n"
)
;
system
(
"pause"
)
;
system
(
"cls"
)
;
stdy_inerface
(
)
;
break
;
case
4
:
delnum
(
)
;
break
;
case
5
:
show
(
)
;
break
;
case
6
:
system
(
"cls"
)
;
sorting_interfo
(
)
;
break
;
case
7
:
stdy_save
(
)
;
break
;
case
8
:
stdy_read
(
)
;
break
;
case
0
:
exit
(
0
)
;
break
;
default
:
printf
(
"ERROR!\n"
)
;
break
;
}
stdy_inerface
(
)
;
}
//主界面函数
//界面窗口
#include
"stdafx.h"
#include
<stdio.h>
void
stdy_choose
(
)
;
void
stdy_inerface
(
)
{
printf
(
"\n"
)
;
printf
(
"\t\t===============================学生管理系统==============================\n"
)
;
printf
(
"\t\t*\t"
)
;
printf
(
"\t\t\t\t\t\t\t\t*\n"
)
;
printf
(
"\t\t*\t"
)
;
printf
(
"\t1.录入信息"
)
;
printf
(
"\t\t\t2.查询信息"
)
;
printf
(
"\t\t*\n"
)
;
printf
(
"\t\t*\t"
)
;
printf
(
"\t\t\t\t\t\t\t\t*\n"
)
;
printf
(
"\t\t*\t"
)
;
printf
(
"\t3.修改信息"
)
;
printf
(
"\t\t\t4.删除信息"
)
;
printf
(
"\t\t*\n"
)
;
printf
(
"\t\t*\t"
)
;
printf
(
"\t\t\t\t\t\t\t\t*\n"
)
;
printf
(
"\t\t*\t"
)
;
printf
(
"\t5.显示信息"
)
;
printf
(
"\t\t\t6.分数排序"
)
;
printf
(
"\t\t*\n"
)
;
printf
(
"\t\t*\t"
)
;
printf
(
"\t\t\t\t\t\t\t\t*\n"
)
;
printf
(
"\t\t*\t"
)
;
printf
(
"\t7.保存信息"
)
;
printf
(
"\t\t\t8.加载信息"
)
;
printf
(
"\t\t*\n"
)
;
printf
(
"\t\t*\t"
)
;
printf
(
"\t\t\t\t\t\t\t\t*\n"
)
;
printf
(
"\t\t*\t"
)
;
printf
(
"\t\t\t0.退出操作"
)
;
printf
(
"\t\t\t\t*\n"
)
;
printf
(
"\t\t*\t"
)
;
printf
(
"\t\t\t\t\t\t\t\t*\n"
)
;
printf
(
"\t\t===============================学生管理系统==============================\n"
)
;
stdy_choose
(
)
;
}
//只调用界面函数
// stydycontrollist.cpp : Defines the entry point for the console application.
//入口函数
#include
"stdafx.h"
void
stdy_inerface
(
)
;
int
_tmain
(
int
argc
,
_TCHAR
*
argv
[
])
{
stdy_inerface
(
)
;
return
0
;
}