初学C++学生管理项目
来源:互联网 发布:电脑美工培训 编辑:程序博客网 时间:2024/04/29 13:51
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void lr(struct st a[],int cd);
void px(struct st a[],int cd);
void cx(struct st a[],int cd);
void cr(struct st a[],int cd);
void sc(struct st a[],int cd);
struct st
{
char name[20];
int xh;
int cj[3];
float pj;
};
void main ()
{
struct st a[100];
int cd=2;
char xz,ch;
do
{
system("cls");
printf("☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆/n");
printf("★/t/t/t学 员 成 绩 管 理/t/t/t ★/n");
printf("★/t/t/t/t/t/t/t/t/t ★/n");
printf("★/t/t/t/t/t----t50班[思绪飘零]项目小组/t ★/n");
printf("★/t/t/t/t/t/t/t/t/t ★/n");
printf("★/t/t/t/t1.----录入/t/t/t/t ★/n");
printf("★/t/t/t/t2.----排序/t/t/t/t ★/n");
printf("★/t/t/t/t3.----查询/t/t/t/t ★/n");
printf("★/t/t/t/t4.----插入/t/t/t/t ★/n");
printf("★/t/t/t/t5.----删除/t/t/t/t ★/n");
printf("★/t/t/t/t6.----退出/t/t/t/t ★/n");
printf("★/t/t/t/t/t/t/t/t/t ★/n");
printf("★/t/t小组成员:**,**,***,***,**/t/t ★/n");
printf("★/t/t/t/t/t/t/t/t/t ★/n");
printf("☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆/n");
printf("/n请选择:");
fflush(stdin);
scanf("%c",&xz);
switch (xz)
{
case '1':
lr(a,cd);
break;
case '2':
px(a,cd);
break;
case '3':
cx(a,cd);
break;
case '4':
cr(a,cd);
cd++;
break;
case '5':
sc(a,cd);
cd--;
break;
case '6':
exit(0);
break;
}
printf("/n继续(y//n)?");
fflush(stdin);
scanf("%c",&ch);
}
while(ch=='y' || ch=='Y');
}
void cx(struct st a[],int cd)
{
printf("☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆/n");
printf("/t/t学号/t/t/t姓名/t/t/t平均成绩/n");
for(int i=0;i<cd;i++)
{
printf("/t/t%d/t",a[i].xh);
printf("/t/t%s/t",a[i].name);
printf("/t/t%.2f/n",a[i].pj);
}
printf("☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆/n");
}
void lr(struct st a[],int cd)
{
for (int i=0;i<cd;i++)
{int sum=0;
printf("/n☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆/n");
printf("准备对第%d位学员信息录入/n",i+1);
printf("请输入学号:");
scanf("%d",&a[i].xh);
printf("请输入姓名:");
scanf("%s",a[i].name);
printf("学员成绩输入:/n");
for (int j=0;j<3;j++)
{
printf("第%d门成绩:",j+1);
scanf("%d",&a[i].cj[j]);
sum+=a[i].cj[j];
}
a[i].pj=sum/3;
printf("☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆/n");
}
}
void cr(struct st a[],int cd)
{
struct st b;
int s=0;
printf("☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆/n");
printf("请输入要插入的新学员的姓名:");
scanf("%s",b.name);
printf("请输入要插入的新学员的学号:");
scanf("%d",&b.xh);
printf("请输入要插入的新学员的成绩:/n");
for(int i=0;i<3;i++)
{
printf("第%d门成绩:",i+1);
scanf("%d",&b.cj[i]);
s+=b.cj[i];
}
b.pj=s/3;
a[cd]=b;
printf("☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆/n");
}
void px(struct st a[],int cd)
{
struct st tp;
for(int k=0;k<cd;k++)
{
for(int i=0;i<cd-k-1;i++)
{
if(a[i].pj<a[i+1].pj)
{
tp=a[i];
a[i]=a[i+1];
a[i+1]=tp;
}
}
}
}
void sc(struct st a[],int cd)
{
cx(a,cd);
printf("/n☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆/n");
printf("请输入你要删除的学生的学号");
int i;
scanf("%d",&i);
for(int j=0;j<cd;j++)
{
if(a[j].xh==i)
{
break;
}
}
if(j==cd)
{
printf("/n没这个学号的学生");
}
for(int k=j;k<cd-j-1;k++)
{
a[k]=a[k+1];
}
printf("☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆/n");
}
- 初学C++学生管理项目
- 项目:学生管理系统[C++]
- C语言学生管理系统项目
- 初学写的学生管理系统
- 学生成绩管理项目源代码
- 学生管理系统 项目总结
- 学生管理系统项目演示
- 项目实践:学生成绩管理
- C语言版学生管理系统
- c控制台学生管理系统
- c 实现学生成绩管理
- C语言学生管理系统
- [C语言]学生成绩管理
- 课程设计:学生管理系统(c++)
- 学生管理系统(c语言)
- 学生管理系统c语言
- C语言学生管理系统
- 学生成绩管理C实现
- GridView使用大全
- mobile SIP显示和隐藏的问题
- 设置outlook查看yahoo电子邮件
- Google OAUTH + OpenID解决方案
- 各种排序方法的性能比较
- 初学C++学生管理项目
- Sql 中快速删除海量数据
- A Breast Cancer Bracelet
- 存储过程与函数的区别
- 感受
- 说说中间件三国演义
- 站点地图与网络优化
- 数据预处理
- jQuery实现全选效果