资源简介
输入一个班学生的学号和各门功课的成绩。应用结构体数组保存输入的信息,求出每个学生的平均成绩;再按平均成绩排序,并输出排序后的结果。
具有可扩充性。
代码片段和文件信息
#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日志类
- 利用ICMP数据包探测网络中的活动主机
- 基础PageRank 算法 C++实现
- 哈希检索算法的C++实现源代码
- C语言的kmeans算法,简单,注释详细
- 由NFA状态转换表到DFA状态转换表 C语言
- C语言 3DES、AES、RC6、TEA、RSA、MD5、S
- MFC单文档画图(直线矩形有注释)
- 简单的MFC串口通讯 源代码
- MFC学生简单信息管理程序设计文档
- 超简单的ntrip客户端C语言实现.docx
- 语音识别MFCC特征提取matlab代码
- 精确计算24节气的c++类
- 角度的单位转换,从度到度分秒,C
- 控制方法的C语言实现
- VS2010版c++PID控制算法详尽注释
- rpc (网络通信)c语言亲自测试过可以
- Hilbert变化的C语言实现
- c++课程设计物流管理系统
- 数据结构c语言 学生成绩管理系统
- C++跟DCMTK显示DICOM医学图像
- MFC单文档心电图模拟程序vc6.0
- VS2010使用MFC编写闹钟和定时关机程序
- 完全用API构成的串口串试助手VC6源码
- 用DSP实现spwm的C语言程序
- PE文件解析类轻松制作自己的PE文件解
- 使用败者树实现外排序vc++
- msp430g2553_AD采样及显示C语言程序
- C语言职工工作量统计系统设计
- C语言实验报告(结构体(struct))
评论
共有 条评论