北大青鸟S1的C语言项目(学员管理系统)

这是一个使用C语言编写的学员管理系统,包含添加、查询、修改和删除学员资料等功能。系统通过结构数组存储学员信息,如学号、姓名、性别、成绩等,并提供了按不同条件(如姓名、学号、成绩等)进行查询和排序的操作。
摘要由CSDN通过智能技术生成
#include  < stdio.h >
#include 
< windows.h >
#include 
< string .h >
#define  M 30 // 常量
void  Sleep(); // 睡觉函数

void  pri(); // 打印所有函数
void  pri1(); // 打印单个成员

void  index();    // 主介面的选择函数

void  addstu(); // 添加函数

void  check(); // 修改函数
void  cname(); // 按名字修改
void  cnum(); // 按学号修改
void  insert(); // 插入新学员的资料

void  delet(); // 删除函数

void  find(); // 查询函数
void  find1(); // 特殊查询函数
void  fname(); // 名字查询
void  fnum(); // 按学号排列显示学员资料
void  fmal(); // 按性别排列学员资料
void  fscore(); // 按成绩由高到低显示学员资料
void  flater(); // 按考勤由高到低显示学员资料


// system("cls"); // 清屏函数
    
struct  student    // 定义结构数组,存储学员的资料
{
    
int num;//学号
    char name[20];//姓名
    char sex;//性别
    int older;//年龄
    char borned[20];//籍贯
    float score;//成绩
    int later;//考勤
    char pho[15];//联系电话
    char address[30];//地址

}
stu[M] = {
    
{ 1,"李芳",'F',18,"广东茂明",45,90,"075586013388","深圳市南山区科技圆"},
    
{ 4,"于红",'M',22,"广东汕头",62.5,80,"13511007788","深圳市龙华区梅林关彗星公寓"},
    
{ 7,"何万山",'F',24,"湖南长沙",92.5,75,"13875533445","深圳市罗湖区公安局宿舍"},
    
{ 9,"程亚丽",'M',25,"山东鲁能",87,77,"075588889999","深圳市福田区彩福大厦"},
    
{ 10,"王明",'M',20,"四川成都",58,78,"13675555667","深圳市罗湖区东门中"}
}
;
struct  student stu1[ 1 ];


int  i;



void  main()
{
    index();

}


void  index()    // 欢迎界面的函数
{
    
int a;
    printf(
"------------------>>>>欢迎使用 学员管理系统 <<<<----------------- ");
    printf(
"***************************************************************** ");
    printf(
"   **** 1,添加学员资料 **** ");
    printf(
"**** 2,查询学员资料 ****      ");
    printf(
"   **** 3,修改学员资料 **** ");
    printf(
"**** 4,删除学员资料 ****      ");
    printf(
"   **** 5,退出系统 ****      ");

    printf(
"***************************************************************** ");
    printf(
"请输入您要进入的系统功能: ");
    fflush(stdin);
    scanf(
"%d",&a);
    
if(a>5||a<1)     //判断用户输入的选项是否符合要求,这个程序语句在每个人做的功能选择语句时一定要写。
    {
        printf(
"请输入1-5的数字 ");
        index();      
//如果用户输入的选项要求不符合的时候,从新调用介面函数,进入主界面
    }

    
else {
    
switch(a)  //举个简单的例子进入各个模块
    {
    
case 1:addstu();     //添加学员资料
        break;
    
case 2:find();                //查询学员资料
        break;
    
case 3:check();           //修改学员资料
        break;
    
case 4:delet();         //删除学员资料
        break;
    
case 5:exit(0);           //退出系统
        break;
    }

    }

    
}


void  addstu()        // 添加函数
{
    
int a;
    pri();
    
for(i=0;i<10;i++)
    
{
        
if(stu[i].num==0)
        
{
            printf(
" 开始添加学员资料>>>>>>>>>>>>>>>>> ");
            fflush(stdin);
            printf(
" 请输入该学员学号: ");
            scanf(
"%d",&stu[i].num);
            fflush(stdin);
            printf(
" 请输入学员姓名 ");
            gets(stu[i].name);
            fflush(stdin);
            printf(
" 请输入学员性别(F/M): ");
            stu[i].sex
=getchar();
            fflush(stdin);
            printf(
" 请输入学员年龄: ");
            scanf(
"%d",&stu[i].older);
            fflush(stdin);
            printf(
" 请输入学员籍贯: ");
            gets(stu[i].borned);
            fflush(stdin);
            printf(
" 请输入学员成绩: ");
            scanf(
"%f",&stu[i].score);
            fflush(stdin);
            printf(
" 请输入学员考勤: ");
            scanf(
"%d",&stu[i].later);
            fflush(stdin);
            printf(
" 请输入学员联系电话: ");
            gets(stu[i].pho);
            fflush(stdin);
            printf(
" 请输入学员的地址: ");
            gets(stu[i].address);
            
break;

        }

    
    }

    pri();
    
    
while(1)//循环判断用户是否继续使用该功能
    {
    printf(
"是否继续添加学员信息(Y/N)");
    fflush(stdin);
    a
=getchar();
    
if(a=='y'||a=='Y')
    
{
        addstu();
        
    }

    
else if(a=='n<
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值