学员信息管理系统

这个项目使用C语言创建了一个学员信息管理系统,包括添加、显示、排序、查找、修改和删除学员信息的功能,并能将数据保存到文件中。通过菜单驱动的交互界面,用户可以方便地操作学员数据。
摘要由CSDN通过智能技术生成

使用C语言完成学员信息管理系统

要求:1  添加学员信息

             2  显示学员信息

            3  对学员信息排序

             4  查找学员信息

             5   对信息进行修改

            6     对信息进行删除

             7    保存信息到文件中

           8      对信息读取

# include<stdio.h>
# include<string.h>
# include<stdlib.h>
# include<windows.h>
# define F "file.txt" //文件路径

typedef struct Student{
    int num;        //学号员 
    char name[20];    //姓名
    char sex[10];    //性别 
    int age;  //年龄
    char phone[20]; //手机号码
    char date[20];  //入学日期
    char email[20];   //邮箱 
    struct Student *next;
} Stu;


//菜单
int menu_select(){
    int a;
    do {
        system("cls");
        printf("\n\n\t\t-------------------欢迎使用学员信息管理系统----------------------\n\n");
        printf("\t\t\t        1. 添加学员信息                          \n\n");
        printf("\t\t\t        2. 显示学员信息                          \n\n");
        printf("\t\t\t        3. 学员信息排序                          \n\n");
        printf("\t\t\t        4. 查找学员信息                          \n\n");
        printf("\t\t\t        5. 修改学员信息                          \n\n");
        printf("\t\t\t        6. 删除学员信息                          \n\n");
        printf("\t\t\t        7. 将学员信息导出到文件                  \n\n");
        printf("\t\t\t        8. 读取文件中的学员信息                  \n\n");
        printf("\t\t\t        0. 退出系统                              \n\n");
        printf("\t\t------------------------------------------------------------\n");
        printf("\t请选择您要运行的选项按(0-8):");
        scanf("%d",&a);
    } while(a<0||a>8);
    return a;
}


//添加学员信息
Student * input(int n){
    int i=0;
    Stu *head,*l,*r;
    if(n<=0){
        return NULL;
    }
    l=(Stu *)malloc(sizeof(Stu));
    printf("\t\t学员号:");
    scanf("%d",&l->num);
    printf("\t\t姓名:");
    scanf("%s",&l->name);
    printf("\t\t性别:");
    scanf("%s",&l->sex);
    printf("\t\t年龄:");
    scanf("%d",&l->age);
    printf("\t\t手机号码:");
    scanf("%s",&l->phone);
    printf("\t\t入学日期(yyyy.mm.dd):");
    scanf("%s",&l->date); 
    printf("\t\t邮箱:");
    scanf("%s",&l->email); 
    printf("\n");
    head=l;
    for(i=1; i<n; i++){
        r=(Stu *)malloc(sizeof(Stu));
         printf("\t\t学员号:");
        scanf("%d",&l->num);
        printf("\t\t姓名:");
        scanf("%s",&l->name);
        printf("\t\t性别:");
        scanf("%s",&l->sex);
        printf("\t\t年龄:");
        scanf("%d",&l->age);
        printf("\t\t手机号码:");
        scanf("%s",&l->phone);
        printf("\

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值