C语言实现宿舍管理课程设计

本文实例为大家分享了C语言实现宿舍管理的具体代码,供大家参考,具体内容如下

和本编前几个程序结构差不多,比较简单直观,希望可以给你带来帮助。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include<Windows.h>
typedef struct student
{
    int might1;
    int might2;
    char user[20];//账号
    char mima[20];//密码
    char name[20];//姓名    
    char sex[5];//性别    
    char num[20];//学号      
    char classs[20];//班级    
    char floor[20];//楼号   
    char dorm[20];//宿舍号    
    struct student *next;
}LinkList;
void menu3(struct student *p,char us[20]);
void menu1(struct student *p);
void menu2(struct student *p);
void menu33(struct student *p);
void menu22(struct student *p);
void savestudentFile(struct student *L);
void Look(struct student *p)
{
    struct student *q=p->next;
    char us[20];
    int flag = 0,i;
    system("cls");
    printf("\t请输入你要打印的学生的账号:\n");
    scanf("%s",us);
    while (q!= NULL)
    {
        if(strcmp(q->user,us)==0)
        {
            printf("账号:%s,密码:%s,姓名:%s,楼号:%s,宿舍号:%s\n",q->user,q->mima,q->name,q->floor,q->dorm);
            flag=1;
        }
        q = q->next;
    }
    if (flag == 0)
    {
        printf("\t无该学生信息\n");
    }
    printf("按回车返回菜单!\n");
    getchar();
    getchar();
    menu2(p);
}
void ADD(struct student *p)
{
    struct student *q, *n = p;
    struct student *h = p->next;
    int flag = 0;
    system("cls");
    q = (struct student *)malloc(sizeof(struct student));
    q->next = NULL;
    q->might1=0;
    q->might2=2;
    printf("请输入选择添加的学生:\n");
    printf("账号 :");
    scanf("%s",q->user);
    printf("密码 :");
    scanf("%s",q->mima);
    printf("姓名 :");
    scanf("%s", q->name);
    printf("性别 :");
    scanf("%s",q->sex);
    printf("班级 :");
    scanf("%s",q->classs);
    printf("学号 :");
    scanf("%s",q->num);
    printf("楼号 :");
    scanf("%s",q->floor);
    printf("宿舍号 :");
    scanf("%s",q->dorm);
    getchar(); 
    while (h != NULL)
    {
        if (strcmp(h->user,q->user)==0)
        {
            flag = 1;
            printf("\t该学号已存在\n");
            Sleep(1000);
            ADD(p);
            break;
        }
        h = h->next;
    }
    while (n->next != NULL)
    {
        n = n->next;
    }
    n->next=q;
    if (flag == 0)
    {
        printf("\t添加成功\n");
        printf("\t按任意键返回菜单\n");
    }
    else
        printf("\t添加失败\n");
    printf("按回车返回菜单!\n");
    getchar();
    menu2(p);
}
void Dele(struct student *p)
{
    struct student *q = p->next;
    struct student *n = p;
    char us[20];
    int flag = 0;
    system("cls");
    printf("\t请输入你要删除的学生学号\n");
    scanf("%s", us);
    while (q != NULL)
    {
        if (strcmp(q->user,us)==0)
        {
            flag = 1;
            n->next = q->next;
            break;
        }
        n = q;
        q = q->next;
    }
    if (flag != 1)
    {
        printf("\t无该学生信息\n");
    }
    else
    {
        printf("\t删除成功\n");
    }
    printf("按回车返回菜单!\n");
    getchar();
    getchar();
    menu2(p);
}
void Quan(struct student *p)
{
    int i,m,j;
    char us[20],mi[20],na[20],se[5],nu[20],cla[20],flo[20],dar[20];
    struct student *q=p->next->next;
    printf("请输入要修改的学生账户:");
    scanf("%s",us);
    while(q!=NULL)
    {
        if(strcmp(q->user,us)==0)
        {
            printf("请选择将要修改的内容:\n");
            printf("1.姓名\n");
            printf("2.性别\n");
            printf("3.学号\n");
            printf("4.班级\n");
            printf("5.楼号\n");
            printf("6.宿舍号\n");
            printf("7.账号\n");
            printf("8.密码\n");
            printf("9.冻结账户\n");
            printf("10.解冻账号\n");
            printf("11.返回上一层\n");
            scanf("%d",&i);
            switch(i)
            {
            case 1:printf("新修改的姓名\n");scanf("%s",na);j=1;strcpy(q->name,na);break;
            case 2:printf("新修改的性别\n");scanf("%s",se);j=1;strcpy(q->sex,se);break;
            case 3:printf("新修改的学号\n");scanf("%s",nu);j=1;strcpy(q->num,nu);break;
            case 4:printf("新修改的班级\n");scanf("%s",cla);j=1;strcpy(q->classs,cla);break;
            case 5:printf("新修改的楼号\n");scanf("%s",flo);j=1;strcpy(q->floor,flo);break;
            case 6:printf("新修改的宿舍号\n");scanf("%s",dar);j=1;strcpy(q->dorm,dar);break;
            case 7:printf("新修改的账号\n");scanf("%s",us);j=1;strcpy(q->user,us);break;
            case 8:printf("新修改的密码\n");scanf("%s",mi);j=1;strcpy(q->mima,mi);break;
            case 9:j=1;q->might2=3;break;
            case 10:j=1;q->might2=2;break;
            case 11:menu2(p);break;
            default:printf("请输入合法量!\n");break;
            }
        }
        q=q->next;
    }
    if(j==1)
    {
        printf("修改成功!\n");
    }
    if(j==0)
    {
        printf("修改失败!\n");
    }
    printf("按回车返回菜单!\n");
    getchar();
    getchar();
    menu2(p);
}
void Browse(struct student *p,char us[20])
{
    struct student *q = p->next;
    int flag = 0;
    system("cls");
    {
        while (q != NULL)
        {
            if (strcmp(q->user,us)==0)
            {
                flag = 1;
                printf("\t该学生信息  姓名:%s   学号:%d   性别:%s   班级:%s   楼号:%s   寝室号:%s\n", q->name, q->num, q->sex, q->classs, q->floor,q->dorm);
            }
            q = q->next;
        }
        if (flag == 0)
        {
            printf("\t你无此权限\n");
        }
        printf("按回车返回菜单!\n");
        getchar();
        getchar();
        menu3(p,us);
    }
}
void modify(struct student *p,char us[20])
{
    struct student *q=p->next;
    char mi[20],na[20],se[5],nu[20],cla[20],flo[20],dar[20];
    int j,i;
    system("cls");
    printf("\n\n\n**********修改学生住宿信息**********\n");
    while(q!=NULL)
    {
        if(strcmp(q->user,us)==0)
        {
            printf("请选择将要修改的内容:\n");
            printf("1.姓名\n");
            printf("2.性别\n");
            printf("3.学号\n");
            printf("4.班级\n");
            printf("5.楼号\n");
            printf("6.宿舍号\n");
            printf("7.账号\n");
            printf("8.密码\n");
            printf("9.返回上一层\n");
            scanf("%d",&i);
            switch(i)
            {
            case 1:printf("新修改的姓名\n");scanf("%s",na);j=1;strcpy(q->name,na);break;
            case 2:printf("新修改的性别\n");scanf("%s",se);j=1;strcpy(q->sex,se);break;
            case 3:printf("新修改的学号\n");scanf("%s",nu);j=1;strcpy(q->num,nu);break;
            case 4:printf("新修改的班级\n");scanf("%s",cla);j=1;strcpy(q->classs,cla);break;
            case 5:printf("新修改的楼号\n");scanf("%s",flo);j=1;strcpy(q->floor,flo);break;
            case 6:printf("新修改的宿舍号\n");scanf("%s",dar);j=1;strcpy(q->dorm,dar);break;
            case 7:printf("新修改的账号\n");scanf("%s",us);j=1;strcpy(q->user,us);break;
            case 8:printf("新修改的密码\n");scanf("%s",mi);j=1;strcpy(q->mima,mi);break;
            case 9:menu2(p);break;
            default:printf("请输入合法量!\n");break;
            }
        }
        q=q->next;
    }
    if(j==1)
    {
        printf("修改成功!\n");
    }
    if(j==0)
    {
        printf("修改失败!\n");
    }
    printf("按回车返回菜单!\n");
    getchar();
    getchar();
    menu3(p,us);
}
void inquire(struct student *p,char us[20])
{
    struct student *q = p->next;
    char nu[20];
    char name[20];
    char flo[20];
    char dor[20];
    int k;
    int flag=0;
    system("cls");
    printf("\n\n\t\t\t1.按学号查询\n");
    printf("\t\t\t2.按姓名查询\n");
    printf("\t\t\t3.按楼号统计\n");
    printf("\t\t\t4.按楼号+寝室号查询\n");
    printf("\t\t\t0.结束查询返回上一层\n");
    printf("请选择:");
    scanf("%d",&k);
    switch(k)
    {
    case 1:
        printf("\n\n\n**********按学号查询**********\n");
        printf("\n 请输入要查询的学号:");
        scanf("%s",nu);
        while (q != NULL)
        {
            if (strcmp(q->num,nu)==0)
            {
                flag=1;
                printf("\t该学生信息\n姓名:%s \n学号:%d \n性别:%s \n班级:%s \n楼号:%s \n寝室号:%s\n",  q->name, q->num, q->sex, q->classs, q->floor, q->dorm);
            }
            q = q->next;
        }
            break;
    case 2:
        printf("\n\n\n**********按姓名查询**********\n");
        printf("\n 请输入要查询的姓名:");
        scanf("%s",name);        
        while (q!=NULL)
        {
            if (strcmp(name,q->name)==0)
            {
                flag=1;
                printf("\t该学生信息\n姓名:%s \n学号:%d \n性别:%s \n班级:%s \n楼号:%s \n寝室号:%s\n",  q->name, q->num, q->sex, q->classs, q->floor, q->dorm);
            }
            q = q->next;
        }
            break;
    case 3:
        printf("\n\n\n**********按楼号查询**********\n");
        printf("\n 请输入要查询的楼号:");
        scanf("%s",flo);
        getchar();
        while (q != NULL)
        {
            if (strcmp(flo,q->floor)==0)
            {
                flag=1;
                printf("\t该学生信息\n姓名:%s \n学号:%d \n性别:%s \n班级:%s \n楼号:%s \n寝室号:%s\n",  q->name, q->num, q->sex, q->classs, q->floor, q->dorm);
            }
            q = q->next;
        }
            break;
    case 4:
        printf("\n\n\n**********按楼号+寝室号查询**********\n");
        printf("\n 请输入要查询的楼号+寝室号:");
        scanf("%s %s",flo,dor);
        while (q != NULL)
        {
            if ((strcmp(flo,q->floor)==0)&&(strcmp(dor,q->dorm)==0))
            {
                flag=1;
                printf("\t该学生信息\n姓名:%s \n学号:%d \n性别:%s \n班级:%s \n楼号:%s \n寝室号:%s\n",  q->name, q->num, q->sex, q->classs, q->floor, q->dorm);
            }
            q = q->next;
        }
            break;
    case 0:menu3(p,us);break;
    }
    if(flag==0)
    {
        printf("无此信息!");
        Sleep(1500);
        menu3(p,us);
    }
    if(flag==1)
    {
        printf("查询成功!\n");
        printf("按回车返回菜单!\n");
        getchar();
        menu3(p,us);
    }
}
void statistics(struct student *p,char us[20])
{

    struct student *q = p->next;
    char cla[20];
    char name[20];
    char flo[20];
    char dor[20];
    int flag=0,k;
    system("cls");
    printf("\n\n\t\t\t1.按班级统计\n");
    printf("\t\t\t2.按楼号统计\n");
    printf("\t\t\t3.按楼号+寝室号统计\n");
    printf("\t\t\t0.结束查询返回上一层\n");
    printf("请选择:");
    scanf("%d",&k);
    switch(k)
    {
    case 1:
        printf("\n\n\n**********按班级查询**********\n");
        printf("\n 请输入要查询的班级:");
        scanf("%s",cla);
        while (q != NULL)
        {
            if (strcmp(q->classs,cla)==0)
            {
                flag=1;
                printf("\t该学生信息\n姓名:%s \n学号:%d \n性别:%s \n班级:%s \n楼号:%s \n寝室号:%s\n",  q->name, q->num, q->sex, q->classs, q->floor, q->dorm);
            }
            q = q->next;
        }
            break;
    case 2:
        printf("\n\n\n**********按楼号查询**********\n");
        printf("\n 请输入要查询的楼号:");
        scanf("%s",flo);

        while (q != NULL)
        {
            if (strcmp(flo,q->floor)==0)
            {
                flag=1;
                printf("\t该学生信息\n姓名:%s \n学号:%d \n性别:%s \n班级:%s \n楼号:%s \n寝室号:%s\n",  q->name, q->num, q->sex, q->classs, q->floor, q->dorm);
            }
            q = q->next;
        }
            break;
    case 3:
        printf("\n\n\n**********按楼号+寝室号查询**********\n");
        printf("\n 请输入要查询的楼号+寝室号:");
        scanf("%s%s",flo,dor);
        while (q != NULL)
        {
            if ((strcmp(flo,q->floor)==0)&&(strcmp(dor,q->dorm)==0))
            {
                flag=1;
                printf("\t该学生信息\n姓名:%s \n学号:%d \n性别:%s \n班级:%s \n楼号:%s \n寝室号:%s\n",  q->name, q->num, q->sex, q->classs, q->floor, q->dorm);
            }
            q = q->next;
        }
            break;
    case 0:menu3(p,us);break;
    }
    if(flag==0)
    {
        printf("无此信息!\n");
        Sleep(1500);
        menu3(p,us);
    }
    if(flag==1)
    {
        printf("查询成功!");
        printf("按回车返回菜单!\n");
        getchar();
        menu3(p,us);
    }
}
void amend(LinkList *p)
{
    struct student *q=p->next;
    char acc[20],poss[20],ac[20];
    int flag=0,i;
    system("cls");
    printf("请输入要修改的账号:");
    scanf("%s",acc);
    while(q!=NULL)
    {
        if(strcmp(q->user,acc)==0)
        {
            flag=1;
            printf("1.仅修改密码\n2.密码账户均修改\n");
            scanf("%d",&i);
            if(i==1)
            {
                printf("请输入新密码:");
                scanf("%s",poss);
                strcpy(q->mima,poss);break;
            }
            if(i==2)
            {
                printf("请输入新账号:");
                scanf("%s",ac);
                getchar();
                printf("请输入新密码:");
                scanf("%s",poss);
                strcpy(q->user,ac);
                strcpy(q->mima,poss);break;
            }
        }
        q=q->next;
    }
    if(flag==0)
    {
        printf("账户错误!\n");
        printf("\t请按回车键返回菜单\n");
    }
    if(flag==1)
    {
        printf("修改成功!\n");
        printf("\t请按回车键返回菜单\n");
    }
    getchar();
    getchar();
    menu2(p);
}
void menu33(struct student *p)
{
    int i=0;
    struct student *h=p->next->next;
    struct student *t;
    char a[20],b[20];
    system("cls");
    printf("请输入账户:");
    scanf("%s",a);
    getchar();
    printf("请输入密码:");
    scanf("%s",b);
    getchar();
    while(h!=NULL)
    {
        if((strcmp(h->user,a)==0)&&(strcmp(h->mima,b)==0))
        {
            t=h;
            if(h->might2==2)
            {
                i=1;
                menu3(p,a);break;
                
            }
        }
        h=h->next;
    }
    if(t->might2==3)
    {
        printf("该账号已被冻结");
        Sleep(2000);
        menu1(p);
    }
    if(i==0)
    {
        printf("密码或账号错误!\n");
        Sleep(2000);
        menu1(p);
    }
}
void menu3(struct student *p,char us[20])
{
    int i;
    system("cls");
    while(1)
    {
        printf("        *****************************************\n");
        printf("        *****                               *****\n");
        printf("        *****     欢迎使用宿舍管理系统      *****\n");
        printf("        ****         1.个人信息浏览          ****\n");
        printf("        ****         2.个人信息修改          ****\n");
        printf("        ****         3.宿舍信息查询          ****\n");
        printf("        ****         4.宿舍信息统计          ****\n");
        printf("        ****         5.返回上一层            ****\n");
        printf("        ****         6.退出                  ****\n");
        printf("        *****************************************\n");
        scanf("%d",&i);
        switch(i)
        {
        case 1:Browse(p,us);break;//个人信息浏览
        case 2:modify(p,us);break;//个人信息修改
        case 3:inquire(p,us);break;//宿舍信息查询
        case 4: statistics(p,us);break;//宿舍信息统计 
        case 5:menu1(p);break;
        case 6:savestudentFile(p);exit(0);
        default:printf("\t输入不合法量\n");
        }
    }
}
void menu22(struct student *p)
{
    struct student *h=p->next;
    char a[20],b[20];
    int i=0;
    system("cls");
    printf("请输入账户:");
    scanf("%s",a);
    getchar();
    printf("请输入密码:");
    scanf("%s",b);
    getchar();
    while(h!=NULL)
    {
        if((strcmp(h->user,a)==0)&&(strcmp(h->mima,b)==0))
        {
            i=1;
            menu2(p);break;
        }
        h=h->next;
    }
    if(i==0)
    {
        printf("密码或账号错误!\n");
        Sleep(2000);
        menu1(p);
    }
}
void menu2(struct student *p)
{
    int c;
    system("cls");
    while(1)
    {
        printf("        ****************************************\n");
        printf("        *****                              *****\n");
        printf("        *****     欢迎使用宿舍管理系统     *****\n");
        printf("        ****         1.用户资料打印         ****\n");
        printf("        ****         2.添加用户             ****\n");
        printf("        ****         3.删除用户             ****\n");
        printf("        ****         4.修改用户信息(权限 )****\n");
        printf("        ****         5.返回上一层           ****\n");
        printf("        ****         6.修改密码             ****\n");
        printf("        ****         7.退出                 ****\n");
        printf("        ****************************************\n"); 
        scanf("%d",&c);
        switch(c)
        {
        case 1:Look(p);break;//用户资料打印
        case 2:ADD(p);break;//添加用户
        case 3:Dele(p);break;//删除用户
        case 4:Quan(p);break;//修改用户权限 
        case 5:menu1(p);break;
        case 6:amend(p);break;
        case 7:savestudentFile(p);exit(0);
        default:printf("请输入合法量!\n");
        }
    }
}
void menu1(struct student *p)
{
    int a;
    system("cls");
    while(1)
    {
        printf("        *****************************************\n");
        printf("        *****                               *****\n");
        printf("        *****     欢迎使用宿舍管理系统      *****\n");
        printf("        *****                               *****\n");
        printf("        *****          1.管理员登陆         *****\n");
        printf("        *****                               *****\n");
        printf("        *****          2.用户登陆           *****\n");
        printf("        *****                               *****\n");
        printf("        *****                               *****\n");
        printf("        *****************************************\n");
        scanf("%d",&a);
        switch(a)
        {
        case 1:menu22(p);break;
        case 2:menu33(p);break;
        case 3:exit(0);break;
        default:printf("请输入合法量!\n");
        }
    }
}
void savestudentFile(struct student *L)
{
    FILE *fp;
    struct student *p;
    p=L->next;
    fp=fopen("dorm.txt","w");
    if(fp==NULL)
    {
        printf("无法打开此文件\n");
        exit(0);
    }
    while(p)
    {
        fprintf(fp,"%d %d %s %s %s %s %s %s %s %s \n",p->might1,p->might2,p->user,p->mima,p->name,p->sex,p->num,p->classs,p->floor,p->dorm);
        p=p->next;
    }
    fclose(fp);
}
void ListInsert(struct student *L,struct student *n)
{
    struct student *q=L;
    n->next=NULL;
    while(q->next!=NULL)
    {
        q=q->next;
    }
    q->next=n;
}
void readstudentput(struct student *L)
{
    FILE *fp;
    struct student *n;
    struct student *m;
    char us[20],mi[20],na[20],se[5],nu[20],cla[20],flo[20],dar[20],a[20],b[20];
    int mi1,mi2;
    fp=fopen("dorm.txt","r");
    if(fp==NULL)
    {
        fp=fopen("dorm.txt","w");
        exit(0);
    }
    else
    {
        if(fgetc(fp)==-1)
        {
            printf("此账号初次使用:\n请输入初始账号:");
            scanf("%s",a);
            getchar();
            printf("请输入初始密码:");
            scanf("%s", b); 
            getchar();
            m=(struct student *)malloc(sizeof(LinkList));
            strcpy(m->user,a);//初始账户
            strcpy(m->mima,b);//初始密码
            strcpy(m->name ,"0");
            strcpy(m->sex ,"0");
            strcpy(m->num ,"0");
            strcpy(m->classs ,"0");
            strcpy(m->floor ,"0");
            strcpy(m->dorm,"0");
            m->might1=1;
            m->might2=0;
            m->next=NULL;
            L->next=m;
        }
        if(fgetc(fp)!=-1)
        {
            fseek(fp,-2L,1);
        }
        while(!feof(fp))
        {
            fscanf(fp,"%d %d %s %s %s %s %s %s %s %s ",&mi1,&mi2,us,mi,na,se,nu,cla,flo,dar);
            n=(struct student *)malloc(sizeof(struct student));
            strcpy(n->user,us);
            strcpy(n->mima,mi);
            strcpy(n->name ,na);
            strcpy(n->sex ,se);
            strcpy(n->num ,nu);
            strcpy(n->classs ,cla);
            strcpy(n->floor ,flo);
            strcpy(n->dorm,dar);
            n->might1=mi1;
            n->might2=mi2;
            ListInsert(L,n);
        }
    }
    fclose(fp);
}
int main()
{
    struct student *p;
    p = (struct student *)malloc(sizeof(struct student));
    p->next = NULL;
    readstudentput(p);
    menu1(p);
    system("pause");
    return 0;
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • C语言实现学生宿舍信息管理系统

    本文实例为大家分享了C语言实现学生宿舍信息管理系统的具体代码,供大家参考,具体内容如下 功能描述 该学生宿舍信息管理系统主要实现的功能有:创建学生宿舍信息,显示学生宿舍信息,查询学生宿舍信息,修改学生宿舍信息,删除学生宿舍信息,保存学生宿舍信息,读取学生宿舍信息.其系统功能模块图如下: 完整代码如下: #include<stdio.h> #include<stdlib.h> #include<string.h> #include<conio.h> #incl

  • C语言实现宿舍管理系统设计

    本文实例为大家分享了C语言实现宿舍管理系统的具体代码,供大家参考,具体内容如下 设计目的 <数据结构>课程主要介绍最常用的数据结构,进行数据结构课程设计要达到以下目的: (1)了解并掌握数据结构与算法的设计方法,具备初步的独立分析和设计能力:(2)初步掌握软件开发过程的问题分析.系统设计.程序编码.测试等基本方法和技能:(3)提高综合运用所学的理论知识和方法独立分析和解决问题的能力:(4)训练用系统的观点和软件开发一般规范进行软件开发,培养软件工作者所应具备的科学的工作方法和作风. 任务概述

  • C语言实现学生宿舍管理系统

    本文实例为大家分享了C语言实现学生宿舍管理系统的具体代码,供大家参考,具体内容如下 实现简单的学生宿舍基本信息管理,宿舍的基本信息包括楼号.房间号.面积.所容纳人数.已入住人数等,系统以文本菜单形式工作. 登录时:用户名为asd 密码任意 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <conio.h> #include <ctype.h> #include

  • C语言实现学生宿舍信息管理系统课程设计

    本文实例为大家分享了C语言实现学生宿舍信息管理系统的具体代码,供大家参考,具体内容如下 一.问题陈述 宿舍对于大学生在校生活来说相当于家的存在,而宿舍管理又是学校后勤管理的重要环节,如何直观的了解宿舍的入住情况和每位同学的住宿位置是提高工作效率的重要课题,根据我们所学的C语言和数据结构课程中有关链表的内容,为宿舍管理人员编写宿舍管理查询软件,就可以轻松满足实现上述需求. 任务: 1.为宿舍管理人员编写一个宿舍管理查询软件, 程序设计要求:1).采用交互工作方式2).可按关键字(姓名.学号.房号)

  • C语言实现宿舍管理系统课程设计

    宿舍管理系统C语言源码,供大家参考,具体内容如下 内容摘要 学生宿舍管理系统时应对学生宿舍管理的现代化.网络化,逐步摆脱学生宿舍管理的人工管理方式,提高学生宿舍管理效率而开发的,它包括了对学生宿舍基本信息管理,其功能包括对这些基本信息的增.删.改.查等基本功能,并将这些功能与文件读写相结合形成文档使管理者一目了然,也适合长时间的保存,数据不容易丢失:其中在输出时穿插着冒泡排序.希尔排序.折半拆入排序.二分查找等算法,按顺序输出学生信息等.综上,这无疑为信息的管理存储提供了一个方便.快捷的操作方式

  • C语言实现宿舍管理课程设计

    本文实例为大家分享了C语言实现宿舍管理的具体代码,供大家参考,具体内容如下 和本编前几个程序结构差不多,比较简单直观,希望可以给你带来帮助. #include <stdio.h> #include <stdlib.h> #include <string.h> #include<Windows.h> typedef struct student {     int might1;     int might2;     char user[20];//账号  

  • C语言学生成绩管理系统课程设计

    学生成绩管理系统是比较适合初学者的.它涵盖了c语言几乎知识.对于学了c语言的人,把这个课程设计搞好(当然自己能设计出来是要有很好的基础).不管自己能不能够完成,最重要的是能弄懂.参考其他资料,试着自己编写是不错的选择.这个课程设计也是我参照资料,自己编写的.自己适当地增加了一些功能.不过,编的不够那么专业吧. #include<stdio.h> #include<string.h> #include<stdlib.h> #define size 100 char* cl

  • C语言学生成绩管理系统课程设计word版

    一份C语言学生成绩管理系统设计报告,分享给大家 一.课程设计题目 <学生成绩管理系统设计> 二.实训目的 (1)掌握结构化程序设计的基本方法,基本掌握面向对象程序设计的基本思路和方法. (2)掌握C++的基本概念和基础知识. (3)通过训练能够读懂较为复杂的C++语言源程序并具备基本C++语言程序设计的能力. (4)通过实训,培养自己编写.调试.分析程序的能力. (5)培养自己独立解决问题,查找资料的能力.同学之间相互帮助,相互交流,相互合作的团队精神. (6) 培养自己良好的学习兴趣,独立的

  • C语言实现宾馆管理系统课程设计

    本文实例为大家分享了C语言实现宾馆管理系统的具体代码,供大家参考,具体内容如下 课程设计题目: 宾馆管理系统 一.需求分析 近年来,科技进步不仅促进了全球旅游企业的快速增长,而且指导了旅游者消费观念的 更新,其中信息与通信技术的发展对酒店等企业有着深远的影响,传统的管理方式已不 能满足具有信息量大,查询量大,保存期长,要求不间断运行等特点的宾馆管理需求, 重视信息技术的发展成为我国酒店业的共识.为增强竞争能力,提高管理水平,先进的 宾馆管理系统已成为必然.宾馆管理系统可以及时了解客户信息与需求,

  • C语言实现销售管理系统课程设计

    本文实例为大家分享了C语言实现销售管理系统的具体代码,供大家参考,具体内容如下 一.C程序设计课程设计题目简介 该设计要求学生以某公司销售管理业务为背景,设计.开发一套“销售管理系统”软件. 通过该题目的设计过程,可以培养学生结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解,针对c语言中的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格.得到软件工程的综合训练,提高解决实际问题的能力. 二.C程序设计课程设计的任务 1.查阅文献资料,一般在5篇

  • C语言实现电话簿管理系统课程设计

    本文实例为大家分享了C语言课程设计:电话簿管理系统,供大家参考,具体内容如下 文件目录: 初始界面 现在显示一部分代码: //添加联系人 void add() { int i; FILE *fp1;//定义文件指针fp1,使其指向电话簿文本文件 fp1=fopen("电话簿.txt","a+"); printf("请输入要增加的联系人的个数:"); scanf("%d",&n); for(i=num;i<num+

  • C语言实现学籍管理系统课程设计

    本文实例为大家分享了C语言实现学籍管理系统的具体代码,供大家参考,具体内容如下 学校的课程设计,自己完成后整理了一下.自己用链表实现的一个较简单的学籍管理系统,都是通过一些链表以及文件的基本操作完成. 功能实现 1-录入学生信息.2-查询学生信息.3-修改学生信息 .4-删除学生信息.5-显示学生信息.6-统计信息报表.7-读盘,存盘. 注:一些getchar()以及换行符是我为了让界面美观自己加的. #include<stdio.h> #include<stdlib.h> #in

  • C语言实现图书管理系统课程设计

    目录 设计要求 实现代码 运行结果 本文实例为大家分享了C语言实现图书管理系统的具体代码,供大家参考,具体内容如下 设计要求 设计图书管理系统 要求如下: 1.对书名,作者,编号,出版单位,出版日期,类别,存放位置进行添加.删除.修改2.查询相关信息3.保存所有信息 实现代码 #include <stdio.h> #include <string.h> #include <stdlib.h> #include <conio.h> typedef struct

随机推荐