iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言如何实现学生宿舍信息管理系统
  • 418
分享到

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

2023-06-29 12:06:12 418人浏览 独家记忆
摘要

这篇文章主要讲解了“C语言如何实现学生宿舍信息管理系统”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言如何实现学生宿舍信息管理系统”吧!功能描述该学生宿舍信息管理系统主要实现的功能有:创

这篇文章主要讲解了“C语言如何实现学生宿舍信息管理系统”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言如何实现学生宿舍信息管理系统”吧!

功能描述

该学生宿舍信息管理系统主要实现的功能有:创建学生宿舍信息,显示学生宿舍信息,查询学生宿舍信息,修改学生宿舍信息,删除学生宿舍信息,保存学生宿舍信息,读取学生宿舍信息。其系统功能模块图如下:

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

完整代码如下:

#include<stdio.h>#include<stdlib.h>#include<string.h>#include<coNIO.h>#include<windows.h> #define MAX 1000int k=0; //结构体类型typedef struct  {           char name[20];    //姓名    char sex[5];      //性别       char classs[20];  //班级    int number;       //学号    int age;          //年龄    int dORM;         //宿舍号    int year;         //年份    int month;        //月份}students;   //创建学生宿舍信息int establish(students stu[]){  int i,x;   for(i=0;i<1000;i++)   {    system("cls");      printf("\n\n                 录入学生信息  (最多%d个)\n",MAX);    printf("               ----------------------------\n");           printf("\n                     第%d个学生",k+1);        printf("\n 请输入学生的学号:");        scanf("%d",&stu[k].number);        printf("\n 请输入学生的姓名:");        scanf("%s",stu[k].name);         printf("\n 请输入学生的性别:");        scanf("%s",stu[k].sex);        printf("\n 请输入学生的年龄:");        scanf("%d",&stu[k].age);          printf("\n 请输入学生的班级:");        scanf("%s",stu[k].classs);                        printf("\n 请输入学生入住时间(如:2017 9):");                    while((scanf("%d %d",&stu[k].year,&stu[k].month))!=EOF)        {            if(stu[k].year<1000||stu[k].year>9999||stu[k].month>12||stu[k].month<1)//限定输入范围            {                printf("对不起,输入错误,请重新输入:");            }            else                break;        }        printf("\n 请输入学生的宿舍号:");        scanf("%d",&stu[k++].dorm);        printf("\n 请按 1 键返回主菜单或按 0 键继续创建:");        scanf("%d",&x);        if(x!=0)  break;   }        return k;}   //显示学生宿舍信息                                                                                                                                                                                                                                                        void display(students stu[]){       int i;    for(i=0;i<k;i++)      {        printf("学号:%d  姓名:%s  性别:%s  年龄:%d  班级:%s  宿舍号: %d  入住时间:%d/%d\n",stu[i].number,stu[i].name,stu[i].sex,stu[i].age,stu[i].classs,stu[i].dorm,stu[i].year,stu[i].month);    }    printf("按任意键返回主菜单!");    getch();    system("cls");    return ;} //查询学生宿舍信息void query(students stu[]) {     int i,m=0;    int number;       printf("\n\n      请输入您要查找的学生的学号: ");    scanf("%d",&number);    printf("     正在查询,请稍后.....\n");    Sleep(1000);    for(i=0;i<k;i++)    {         if(number==stu[i].number)        {                        printf("\n\n学号:%d  姓名:%s  性别:%s  年龄:%d  班级:%s  宿舍号: %d  入住时间:%d/%d\n",stu[i].number,stu[i].name,stu[i].sex,stu[i].age,stu[i].classs,stu[i].dorm,stu[i].year,stu[i].month);            m=1;        }            }    if(m==0)    {        printf("对不起,此学生信息不存在!\n");    }    printf("按任意键返回主菜单!");    getch();    system("cls");    return ;}  //修改学生信息 void modify(students stu[]){      int number,i,choose,m=0;    system("cls");     printf("\n\n\n      请输入您要修改的学生的学号:");    scanf("%d",&number);    printf("      正在查询,请稍后.....\n");    Sleep(1000);    for(i=0;i<k;i++)    {               if(number==stu[i].number)        {            printf("\n\n学号:%d  姓名:%s  性别:%s  年龄:%d  班级:%s  宿舍号: %d  入住时间:%d/%d\n",stu[i].number,stu[i].name,stu[i].sex,stu[i].age,stu[i].classs,stu[i].dorm,stu[i].year,stu[i].month);             printf("\n\n     ********请输入您想要修改的数据********\n\n");            printf("                1. 学号\n");            printf("                2. 姓名\n");            printf("                3. 性别\n");            printf("                4. 年龄\n");            printf("                5. 班级\n");            printf("                6. 宿舍号\n");            printf("                7. 入住时间\n\n");            printf("                请选择(1-7):");             while((scanf("%d",&choose))!=EOF)            {                if(choose<1||choose>7)                {                    printf("对不起,输入错误,请重新输入:");                }                else                {                    switch(choose)                    {                    case 1:                        {                            printf("\n   请输入你改的新学号:");                            scanf("%d",&stu[i].number);                             break;                        }                    case 2:                        {                            printf("\n   请输入你改的新姓名:");                            scanf("%s",stu[i].name);                             break;                        }                    case 3:                        {                            printf("\n   请输入你改的新性别:");                            scanf("%s",stu[i].sex);                             break;                        }                    case 4:                        {                            printf("\n   请输入你改的新年龄:");                            scanf("%d",&stu[i].age);                             break;                        }                    case 5:                        {                            printf("\n   请输入你改的新班级:");                            scanf("%s",stu[i].classs);                             break;                        }                    case 6:                        {                            printf("\n   请输入你改的新宿舍:");                            scanf("%d",&stu[i].dorm);                             break;                        }                    case 7:                        {                            printf("\n   请输入你改的新入住时间:");                            scanf("%d %d",&stu[i].year,&stu[i].month);                            break;                        }                    }                    printf("修改成功!");                    Sleep(500);                    printf("\n\n学号:%d  姓名:%s  性别:%s  年龄:%d  班级:%s  宿舍号: %d  入住时间:%d/%d\n",stu[i].number,stu[i].name,stu[i].sex,stu[i].age,stu[i].classs,stu[i].dorm,stu[i].year,stu[i].month);                    m=1;                    break;                }            }        }    }    if(m==0)    {        printf("对不起,此学生信息不存在!\n");    }    printf("按任意键返回主菜单!");    getch();    return ;} //删除学生信息void deletee(students stu[]){         char name1[20];    int i,j,m=0;     printf("请输入学生姓名:");    scanf("%s",name1);    printf("\n");    printf("正在查找是否存在此学生信息.....\n");    Sleep(1000);    for(i=0;i<k;i++)    {        if(strcmp(stu[i].name,name1)==0)        {            m=1;            printf("已找到此学生信息!\n删除中....\n");            Sleep(2000);            for(j=i;j<k;j++)            {                strcpy(stu[j].name,stu[j+1].name);                strcpy(stu[j].sex,stu[j+1].sex);                strcpy(stu[j].classs,stu[j+1].classs);                stu[j].age=stu[j+1].age;                                stu[j].dorm=stu[j+1].dorm;                stu[j].number=stu[j+1].number;                stu[j].year=stu[j+1].year;                stu[j].month=stu[j+1].month;            }            k--;            printf("删除成功!\n");        }            }    if(m==0)    {        printf("此学生信息不存在!\n");    }   printf("按任意键返回主菜单!");   getch();   system("cls");   return ;}     //保存学生住宿信息void preservation(students stu[]){    int i;    FILE  *fp;        if((fp=fopen("学生宿舍信息.txt","w"))==NULL)    {        printf("未发现学生宿舍信息!\n");        printf("按任意键返回...\n");        getch();        system("cls");        return ;    }    else    {        for(i=0;i<k;i++)        {                fprintf(fp,"\n\n学号:%d  姓名:%s  性别:%s  年龄:%d  班级:%s  宿舍号: %d  入住时间:%d/%d\n",stu[i].number,stu[i].name,stu[i].sex,stu[i].age,stu[i].classs,stu[i].dorm,stu[i].year,stu[i].month);        }        fclose(fp);        printf("正在保存文件....\n");        Sleep(1000);        printf("文件保存成功!\n");        printf("按任意键返回...\n");        getch();        system("cls");        return ;    }}//读取学生住宿信息void read(students stu[]){    FILE *fp;     char ch;    if((fp=fopen("学生宿舍信息.txt","r"))==NULL)    {        printf("文件无法打开!\n");        exit(0);    }    printf("正在读入文件...\n");    Sleep(1000);    printf("文件读入成功!\n");    ch=fgetc(fp);    while(!feof(fp))    {        putchar(ch);        ch=fgetc(fp);    }    printf("\n");    fclose(fp);    printf("按任意键返回...\n");    getch();    system("cls");    return ;}   void title(){   printf(" \n\n\n                   **********************************\n");   printf("                   *                                *\n");   printf("                   *                                *\n");   printf("                   *                                *\n");   printf("                   *  欢迎进入学生宿舍信息管理系统  *\n");   printf("                   *                                *\n");   printf("                   *                                *\n");   printf("                   *                                *\n");   printf("                   **********************************\n");   printf("\n                   按任意键进入系统!\n");   getch();   } void start(){    students stu[20];    int choose,k;    while(choose!=0)    {        system("cls");          printf("\n\n\n               ********学生宿舍信息管理系统********\n\n");        printf("                      1. 创建学生宿舍信息\n\n");        printf("                      2. 显示学生宿舍信息\n\n");        printf("                      3. 查询学生宿舍信息\n\n");        printf("                      4. 修改学生宿舍信息\n\n");        printf("                      5. 删除学生宿舍信息\n\n");        printf("                      6. 保存学生宿舍信息\n\n");        printf("                      7. 读取学生宿舍信息\n\n");        printf("                      0. 退出系统\n\n");        printf("                       请选择(0-7):");         while((scanf("%d",&choose))!=EOF)        {            if(choose<0||choose>7)            {                printf("对不起,输入错误,请重新输入:");            }            else            {                switch(choose)                {                case 1: k=establish(stu); break;//创建学生宿舍信息                case 2: display( stu) ; break;//显示学生宿舍信息                case 3: query(stu); break;//查询学生宿舍信息                case 4: modify(stu); break;//修改学生宿舍信息                case 5: deletee(stu); break;//删除学生宿舍信息                case 6: preservation(stu); break;//保存学生宿舍信息                case 7: read(stu);break;//读取学生宿舍信息                case 0: break;                }            break;            }        }    }}int main(){       title();    start();    return 0;}

感谢各位的阅读,以上就是“C语言如何实现学生宿舍信息管理系统”的内容了,经过本文的学习后,相信大家对C语言如何实现学生宿舍信息管理系统这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: C语言如何实现学生宿舍信息管理系统

本文链接: https://www.lsjlt.com/news/324902.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C语言如何实现学生宿舍信息管理系统
    这篇文章主要讲解了“C语言如何实现学生宿舍信息管理系统”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言如何实现学生宿舍信息管理系统”吧!功能描述该学生宿舍信息管理系统主要实现的功能有:创...
    99+
    2023-06-29
  • C语言实现学生宿舍信息管理系统
    本文实例为大家分享了C语言实现学生宿舍信息管理系统的具体代码,供大家参考,具体内容如下 功能描述 该学生宿舍信息管理系统主要实现的功能有:创建学生宿舍信息,显示学生宿舍信息,查询学生...
    99+
    2024-04-02
  • C语言实现学生宿舍信息管理系统的方法
    这篇文章主要介绍“C语言实现学生宿舍信息管理系统的方法”,在日常操作中,相信很多人在C语言实现学生宿舍信息管理系统的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言实现学生宿舍信息管理系统的方法”的疑...
    99+
    2023-06-29
  • C语言实现学生宿舍管理系统
    本文实例为大家分享了C语言实现学生宿舍管理系统的具体代码,供大家参考,具体内容如下 实现简单的学生宿舍基本信息管理,宿舍的基本信息包括楼号、房间号、面积、所容纳人数、已入住人数等,系...
    99+
    2024-04-02
  • C语言实现学生宿舍信息管理系统课程设计
    本文实例为大家分享了C语言实现学生宿舍信息管理系统的具体代码,供大家参考,具体内容如下 一、问题陈述 宿舍对于大学生在校生活来说相当于家的存在,而宿舍管理又是学校后勤管理的重要环节,...
    99+
    2024-04-02
  • C++实现学生宿舍管理系统
    本文实例为大家分享了C++实现学生宿舍管理系统的具体代码,供大家参考,具体内容如下 非常简易,完成个作业够用,仅供初学者参考,不喜勿喷。 #include<stdio.h>...
    99+
    2024-04-02
  • 怎么用C语言实现学生宿舍管理系统
    这篇文章主要讲解了“怎么用C语言实现学生宿舍管理系统”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用C语言实现学生宿舍管理系统”吧!实现简单的学生宿舍基本信息管理,宿舍的基本信息包括楼号...
    99+
    2023-06-29
  • C语言实现宿舍管理系统
    本文实例为大家分享了C语言实现宿舍管理系统的具体代码,供大家参考,具体内容如下 本次大一课设的作品,从空项目开始写的,全部在txt文件中增改删。变量命名太土了,代码格式还有待优化,望...
    99+
    2024-04-02
  • 如何使用C++实现学生宿舍管理系统
    这篇文章给大家分享的是有关如何使用C++实现学生宿舍管理系统的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下非常简易,完成个作业够用,仅供初学者参考,不喜勿喷。#include<stdio.h&g...
    99+
    2023-06-29
  • 宿舍管理系统的设计与实现/学生宿舍管理系统
    摘 要 随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代,宿舍管理系统就是信息时代变革中的产物之一...
    99+
    2023-10-06
    java 数据库 开发语言
  • C语言实现学生信息管理系统
    本文实例为大家分享了C语言实现学生信息管理系统的具体代码,供大家参考,具体内容如下 #define _CRT_SECURE_NO_WARNINGS #include <stdi...
    99+
    2024-04-02
  • C语言实现宿舍管理系统设计
    本文实例为大家分享了C语言实现宿舍管理系统的具体代码,供大家参考,具体内容如下 设计目的 《数据结构》课程主要介绍最常用的数据结构,进行数据结构课程设计要达到以下目的: (1)了解并...
    99+
    2024-04-02
  • 期末作业C#实现学生宿舍管理系统
    🚀开发背景 完整代码下载地址:点我下载 优化移步: 《c#中在datagridview的表格动态增加一个按钮方法》 《C#实现多窗口切换:Panel详细教程(亲测)》 文章还在更新,...
    99+
    2023-09-12
    c# microsoft 数据库 mysql
  • C语言实现简单学生信息管理系统
    学生信息管理系统的功能有,也可以自己增加或者改进一些函数功能。 在main函数里调用这8个函数 学生信息包含姓名、年龄、学号、成绩,需要定义一个结构体(结构体是全局变量,所以需要全...
    99+
    2024-04-02
  • C语言实现学生信息管理系统开发
    本文实例为大家分享了C语言实现学生信息管理系统的具体代码,供大家参考,具体内容如下 程序介绍 运行程序时,首先进入到菜单部分,菜单部分提供了菜单显示和输入功能部分。其运行效果如图所示...
    99+
    2022-11-13
    C语言学生信息系统 C语言学生管理系统 C语言信息管理系统
  • java如何实现学生宿舍系统
    这篇文章主要介绍了java如何实现学生宿舍系统的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇java如何实现学生宿舍系统文章都会有所收获,下面我们一起来看看吧。学生类代码Student.javapackage&...
    99+
    2023-06-29
  • C语言实现学生信息管理系统(链表)
    目录1.头文件和预处理2.定义学生结构体的数据结构3.定义每条记录或节点的数据结构4.函数接口代码.1).定义提示菜单2).增加学生记录3).输入学号接口·4).遍历表...
    99+
    2024-04-02
  • java实现学生宿舍系统
    本文实例为大家分享了java实现学生宿舍管理系统的具体代码,供大家参考,具体内容如下 学生类代码 Student.java package dormitory; public c...
    99+
    2024-04-02
  • C++如何实现学生信息管理系统
    本篇内容主要讲解“C++如何实现学生信息管理系统”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++如何实现学生信息管理系统”吧!实现功能上面的功能基本完全实现目前的程序其实还存在两个问题:无法...
    99+
    2023-06-30
  • C语言实现宿舍管理系统课程设计
    宿舍管理系统C语言源码,供大家参考,具体内容如下 内容摘要 学生宿舍管理系统时应对学生宿舍管理的现代化、网络化,逐步摆脱学生宿舍管理的人工管理方式,提高学生宿舍管理效率而开发的,它包...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作