资源简介
输入一个班学生的学号和各门功课的成绩。应用结构体数组保存输入的信息,求出每个学生的平均成绩;再按平均成绩排序,并输出排序后的结果。
具有可扩充性。

代码片段和文件信息
#include “stdio.h“
#include “string.h“
#define N 4
struct student
{
long num;
char name[20];
char sex;
int chinese;
int math;
int english;
int average;
};
struct student stu[N];
int choose;
void Insert();
void Show();
void Search();
void Delete();
void Insert()
{
int i;
for(i=0;i {
printf(“请输入学号:\n“);
scanf(“%ld“&stu[i].num);
printf(“请输入名字:\n“);
scanf(“%s“stu[i].name);
getchar();
printf(“请输入性别:\n“);
scanf(“%c“&stu[i].sex);
printf(“请输入语文成绩:\n“);
scanf(“%d“&stu[i].chinese);
printf(“请输入数学成绩:\n“);
scanf(“%d“&stu[i].math);
printf(“请输入英语成绩:\n“);
scanf(“%d“&stu[i].english);
stu[i].average = (stu[i].chinese+stu[i].math+stu[i].english)/3;
}
}
void Show()
{ int i;
printf(“学号\t姓名\t性别\t语文\t数学\t英语\t平均成绩\n“);
for(i=0;i {
student temp;
for (int j=0;j {
for (int k=j+1;k {
if (stu[j].average {
temp = stu[j];
stu[j] = stu[k];
stu[k] = temp;
}
}
}
printf(“%ld\t%s\t%c\t“stu[i].numstu[i].namestu[i].sex);
printf(“%d\t%d\t%d\t%d\n“stu[i].chinesestu[i].mathstu[i].englishstu[i].average);
}
}
void Search()
{ char name[20];
int kf=0;
printf(“请输入您所要查找的姓名: “);
gets(name);
for(k=0;k if(strcmp(namestu[k].name)==0)
{ printf(“%ld%s%c%d%d%d%d“stu[k].numstu[k].namestu[k].sexstu[k].chinesestu[k].mathstu[k].englishstu[k].average);
f=1;
}
if(f=0)
printf(“没有这个人~~~TOT“);
}
void Delete()
{ int k;
char newname[20];
printf(“请输入该学生的名字!\n“);
gets(newname);
printf(“所有学生记录为:\n“);
Show();
for(k=0;k if(strcmp(newnamestu[k].name)==0)
{
printf(“你选择的学生为:\n“);
printf(“%ld%s%c%d%d%d%d“stu[k].numstu[k].namestu[k].sexstu[k].chinesestu[k].mathstu[k].englishstu[k].average);
stu[k].num=stu[k+1].num;
strcpy(stu[k].namestu[k+1].name);
stu[k].sex=stu[k+1].sex;
stu[k].chinese=stu[k+1].chinese;
stu[k].math=stu[k+1].math;
stu[k].english=stu[k+1].english;
stu[k].average=stu[k+1].average;
}
printf(“学生记录删除完毕!“);
}
void main()
{
printf(“*********************************************\n“);
printf(“*************学生成绩管理程序****************\n“);
printf(“*********************************************\n“);
printf(“***********************************欢迎使用!\n“);
printf(“*******************************制作者:******\n“);
printf(“********************************姓名*********\n“);
printf(“*********功能选项****************************\n“);
printf(“1..
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 533 2009-07-16 19:41 liyu\liyu.dsw
文件 41984 2009-07-17 02:10 liyu\liyu.ncb
文件 53248 2009-07-17 02:10 liyu\Debug\vc60.pdb
文件 167979 2009-07-17 02:10 liyu\Debug\liyu.exe
文件 435200 2009-07-17 02:10 liyu\Debug\liyu.pdb
文件 0 2009-07-17 02:10 liyu\Debug\chenji.sbr
文件 15450 2009-07-17 02:10 liyu\Debug\chenji.obj
目录 0 2009-07-16 19:41 liyu\Debug
文件 1396 2009-07-17 02:10 liyu\liyu.plg
文件 4260 2009-07-16 22:46 liyu\liyu.dsp
文件 3837 2009-07-17 01:50 liyu\chenji.cpp
文件 53760 2009-07-17 02:10 liyu\liyu.opt
目录 0 2009-07-16 19:41 liyu
文件 205312 2009-07-17 02:10 学生成绩管理系统.doc
文件 187 2009-07-16 21:41 要求.txt
----------- --------- ---------- ----- ----
983146 15
- 上一篇:利用ICMP数据包探测网络中的活动主机 VC++
- 下一篇:MFC日志类
相关资源
- 基于MFC的TCP调试助手源码95706
- 国际象棋的qt源代码
- 操作系统c语言模拟文件管理系统844
- C语言开发实战宝典
- C++中头文件与源文件的作用详解
- 基于mfc的多线程文件传输
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- C语言代码高亮html输出工具
- 猜数字游戏 c语言代码
- C语言课程设计
- 数字电位器C语言程序
- CCS FFT c语言算法
- 使用C语言编写的病房管理系统
- 通信过程中的RS编译码程序(c语言)
- 利用C++哈希表的方法实现电话号码查
- 计算机二级C语言上机填空,改错,编
- 用回溯法解决八皇后问题C语言实现
- 移木块游戏,可以自编自玩,vc6.0编写
- 简易教务管理系统c语言开发文档
- 操作系统课设 读写者问题 c语言实现
- 小波变换算法 c语言版
- C流程图生成器,用C语言代码 生成C语
- 3des加密算法C语言实现
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- C++纯文字DOS超小RPG游戏
- 个人日常财务管理系统(C语言)
- MFC数字钟(基于VC6.0)
- c语言电子商务系统
评论
共有 条评论