0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

C语言程序设计--宿舍信息管理系统

白茶茶668 来源:白茶茶668 作者:白茶茶668 2023-07-31 09:06 次阅读

一、程序要求

该程序是由C语言编写的一个宿舍管理查询软件,其主要功能是实现对学生信息的增加、删除、修改、查询、排序、存储、加载。其中查询可以分别以姓名、学号、寝室号为关键字查询学生信息。排序可以分别以学号和寝室号为关键字进行从小到大的排序。方便舍管阿姨管理宿舍。

二、程序设计

2.1、总体设计:

①输入的形式:根据用户所选择的功能,然后再依据程序相应的提示进行输入:

选择功能1(添加学生信息):按照从先到后的顺序输入学生姓名(30个字符以内),学生学号(15个字符以内),宿舍号码(整数,范围在0~32767)。

选择功能2(修改学生信息):按照从先到后的顺序输入要修改的学生姓名(30个字符以内),修改后学生的姓名(30个字符以内),修改后学生的学号(15个字符以内),修改后学生的宿舍号(整数,范围在0~32767)。

选择功能3(删除学生信息):输入要删除的学生姓名(30个字符以内)。

选择功能4(以姓名查询学生信息):输入要查找的学生的姓名(30个字符以内)。

选择功能5(以学号查询学生信息):输入要查找的学生的学号(15个字符以内)。

选择功能6(以寝室号查询学生信息):输入寝室号(整数,范围在0~32767)。

②输出的形式:根据用户所选择的功能不同,会有不同的输出:

选择功能1(添加学生信息):根据程序的判断会输出添加成功或者添加失败。

选择功能2(修改学生信息):根据程序的判断会输出修改成功或者修改失败。

选择功能3(删除学生信息):根据程序的判断会输出删除成功或者删除失败。

选择功能4(以姓名查询学生信息):根据程序的判断,如果查找成功,则会输出相应的学生信息,反之,则会输出查找失败。

选择功能5(以学号查询学生信息):根据程序的判断,如果查找成功,则会输出相应的学生信息,反之,则会输出查找失败。

选择功能6(以寝室号查询学生信息):根据程序的判断,如果查找成功,则会输出相应的学生信息,反之,则会输出查找失败。

选择功能7,8(以寝室号和学号为关键字进行从小到大的排序):程序会输出排序成功。

选择功能9(显示所有学生的信息):程序会输出所有以存学生的信息。

选择功能10(保存操作):根据程序的判断会输出保存成功或者保存失败。

选择功能11(加载记录):根据程序的判断会输出加载记录成功或者加载记录失败。

2.2、详细设计

2.本程序所包含的15个函数为:

(1).主函数main();

(2).菜单函数Menu();

(3).判断学号是否重复函数S_number_Judge(Student S,int t);

(4).添加学生信息函数Add(Student S);

(5).修改学生信息函数Alter(Student S);

(6).删除学生信息函数Delete(Student S);

(7).显示所有学生信息函数Display_All(Student S);

(8).按照寝室号从小到大排序函数Sort_D_number(Student S);

(9).按照学号从小到大排序函数Sort_S_number(Student S);

(10).根据学生姓名查找函数Query_S_name(Student S);

(11).根据学生学号查找函数Query_S_number(Student S);

(12).根据寝室号查找函数Query_D_number(Student S)

(13).存储函数Save(Student S);

(14).加载函数Load(Student S);

(15).判断在退出程序时是否保存函数Judge_Save(int i,Student S);

各函数之间的调用关系如下:


wKgaomTGaz2AOIR2AAGI9OSIhgM403.png

编辑切换为居中

添加图片注释,不超过 140 字(可选)

三、系统实现

部分程序代码

#include

#include

#include


#define M 100



int flag1=0,flag2=0; //判断存储是否成功

FILE *fp;

if((fp=fopen("宿舍管理.txt","w"))==NULL)

{

printf("打开文件失败!nn");

flag1=1;

exit(0); //结束程序

}

for(i=1;i<=S->Total;i++)

if(fwrite(&S[i],sizeof(Std),1,fp)!=1)

{

printf("数据写入错误nn");

flag2=1;

exit(0);

}

if(!flag1&&!flag2)

{

printf("数据存储成功!nn");

dirty=0;

}

fclose(fp); //关闭一个流。关闭一个打开的文件, fp是此前通过调用fopen返回的文件指针。

}

void Menu()

{

//菜单

printf(" 宿舍管理nn");

printf("*************************************菜单*************************************n");

printf("1.添加新入住学生信息 | 8.按照班级号从小到大排序n");

printf("2.修改宿舍学生信息 | 9.按照寝室号从小到大排序n");

printf("3.删除搬出宿舍学生信息 | 10.按照学号从小到大排序n");

printf("4.以姓名查询学生信息 | 11.显示所有学生的相关信息n");

printf("5.以学号查询学生信息 | 12.保存操作n");

printf("6.以宿舍号查询该宿舍中的全部学生信息 | 13.加载记录n");

printf("7.以班级号查询该班级中的全部学生信息 | 14.退出程序n");

printf("******************************************************************************n");


四、系统调试

1、初次使用在菜单中选1输入入住学生信息

wKgZomTGaz6ASrjHAAA2PcuJ3rk769.png

按照先后顺序分别输入:

姓名:吴武,学号:20132255,班级:高三1班,宿舍号:404 ,地址27#,号码13878797218

姓名:周王,学号:20132551,班级:高三1班,宿舍号:402,地址:27#,号码 15296812933

姓名:秦学,学号:20135599,班级:高三2班,宿舍号:403,地址:27#,号码 15240662499

分别如下图:


wKgaomTGaz6AJBuvAAAcmVItqbs664.png


wKgZomTGaz6AKfo3AAAdprBYpnY199.png


wKgaomTGaz-ACqXfAAAeKP8Ke1k028.png

2、对功能2(修改学生信息)的测试:修改学生秦学的信息

wKgZomTGaz-Ac_oMAAAiFF96BfY914.png

3、对功能3(删除学生信息)的测试:删除搬出宿舍学生吴武的信息


wKgaomTGaz-AZuR5AAAYcXU5-Lk813.png

4、对功能4(以姓名查询学生信息)的测试:查询学生秦学的信息

wKgZomTGaz-AO1_UAAAmXxFyatQ750.png

5、对功能6的测试:查询宿舍402

wKgaomTGa0CAXIm4AAAbOTD6pMs148.png

6、对功能9进行测试:


wKgZomTGa0CAd8PdAAAhq1WF00w575.png

wKgaomTGa0CAMZFfAAOEN08FELE630.png

需要完整的资料可以加入我的纷传圈子,里面有资源压缩包的百度网盘下载地址及提取码。

​纷传点击用微信打开即可,过程有点繁琐请见谅。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • C语言
    +关注

    关注

    180

    文章

    7604

    浏览量

    136813
  • 程序
    +关注

    关注

    117

    文章

    3787

    浏览量

    81039
  • 函数
    +关注

    关注

    3

    文章

    4331

    浏览量

    62612
收藏 人收藏

    评论

    相关推荐

    源码|学生信息管理系统C语言单链表实现)

    源码|学生信息管理系统C语言单链表实现)
    发表于 11-03 10:24 520次阅读

    基于B_S的学生信息管理系统信息管理设计

    基于B_S的学生信息管理系统信息管理设计
    发表于 08-06 12:05

    c++程序设计语言题解

    c++程序设计语言题解是与Bjarne Stroustrup的《C++程序设计语言》一书配套使用的习题解答,为从《C++
    发表于 09-05 16:00 121次下载
    <b class='flag-5'>c</b>++<b class='flag-5'>程序设计语言</b>题解

    C51语言程序设计技巧

    1 C51语言程序设计\技巧 C语言 是一种高级程序设计语言,它提供了十分完备的规范化流程控制结
    发表于 05-17 14:02 6032次阅读
    <b class='flag-5'>C</b>51<b class='flag-5'>语言</b><b class='flag-5'>程序设计</b>技巧

    C语言程序设计

    C语言程序设计
    发表于 05-16 11:05 0次下载

    信息管理系统

    此为信息管理系统c语言源代码 有需要的同学欢迎来交流
    发表于 05-25 10:26 2次下载

    使用C语言实现宿舍管理系统的论文和程序及应用软件等资料合集

    本文档的主要内容详细介绍的是使用C语言实现宿舍管理系统的论文和程序及应用软件等资料合集。
    发表于 03-03 08:00 13次下载
    使用<b class='flag-5'>C</b><b class='flag-5'>语言</b>实现<b class='flag-5'>宿舍</b><b class='flag-5'>管理</b><b class='flag-5'>系统</b>的论文和<b class='flag-5'>程序</b>及应用软件等资料合集

    C语言程序设计宿舍信息管理系统

    一、程序目的该程序是由C语言编写的一个宿舍管理查询软件,其主要功能是实现对学生
    发表于 04-03 09:38 1次下载

    C语言程序设计之学生信息管理系统

    1  系统设计1.1设计要求1.1.1设计任务创建一个学生信息管理系统,让它来运行和管理学生信息,进行对学生学号、姓名、性别、年龄、出生年月
    发表于 04-03 09:36 9次下载

    C语言程序设计--宿舍管理

    通过本课程设计,强化上机动手能力,使学生在理论和实践的基础上进一步巩固《C语言程序设计》课程学习的内容,掌握工程软件设计的基本方法。通过这次实习练习,可以更进一步的熟悉所学的知识,还可以加强和巩固
    发表于 04-10 09:19 2次下载

    C语言程序设计--学生信息管理系统

    C语言程序设计--学生信息管理系统
    的头像 发表于 08-01 00:38 2340次阅读
    <b class='flag-5'>C</b><b class='flag-5'>语言</b><b class='flag-5'>程序设计</b>--学生<b class='flag-5'>信息管理</b><b class='flag-5'>系统</b>

    C语言程序设计--火车订票系统

    C语言程序设计--火车订票系统
    的头像 发表于 08-01 00:40 997次阅读
    <b class='flag-5'>C</b><b class='flag-5'>语言</b><b class='flag-5'>程序设计</b>--火车订票<b class='flag-5'>系统</b>

    C语言程序设计之商品信息管理

    创建一个商品信息管理系统。假设系统中每件商品记录只包括编码、价格、商品名称等信息程序的运行效果如下图所示,选择任意菜单后,实现相应功能。
    发表于 08-21 09:42 2次下载

    C语言程序设计之图书信息管理系统

    设计“图书信息管理系统”要求: 图书信息包括:书号、书名、作者、价格等。使之提供以下功能:(1) 系统以菜单方式工作。(2) 图书信息录入功
    发表于 08-21 09:29 3次下载

    如何利用C语言程序去设计一种宿舍信息管理系统

    程序是由C语言编写的一个宿舍管理查询软件,其主要功能是实现对学生信息的增加、删除、修改、查询、
    发表于 08-21 11:07 339次阅读
    如何利用<b class='flag-5'>C</b><b class='flag-5'>语言</b><b class='flag-5'>程序</b>去设计一种<b class='flag-5'>宿舍</b><b class='flag-5'>信息管理</b><b class='flag-5'>系统</b>?