0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

C語(yǔ)言程序設(shè)計(jì)--宿舍信息管理系統(tǒng)

白茶茶668 ? 來(lái)源:白茶茶668 ? 作者:白茶茶668 ? 2023-07-31 09:06 ? 次閱讀

一、程序要求

該程序是由C語(yǔ)言編寫(xiě)的一個(gè)宿舍管理查詢軟件,其主要功能是實(shí)現(xiàn)對(duì)學(xué)生信息的增加、刪除、修改、查詢、排序、存儲(chǔ)、加載。其中查詢可以分別以姓名、學(xué)號(hào)、寢室號(hào)為關(guān)鍵字查詢學(xué)生信息。排序可以分別以學(xué)號(hào)和寢室號(hào)為關(guān)鍵字進(jìn)行從小到大的排序。方便舍管阿姨管理宿舍。

二、程序設(shè)計(jì)

2.1、總體設(shè)計(jì):

①輸入的形式:根據(jù)用戶所選擇的功能,然后再依據(jù)程序相應(yīng)的提示進(jìn)行輸入:

選擇功能1(添加學(xué)生信息):按照從先到后的順序輸入學(xué)生姓名(30個(gè)字符以內(nèi)),學(xué)生學(xué)號(hào)(15個(gè)字符以內(nèi)),宿舍號(hào)碼(整數(shù),范圍在0~32767)。

選擇功能2(修改學(xué)生信息):按照從先到后的順序輸入要修改的學(xué)生姓名(30個(gè)字符以內(nèi)),修改后學(xué)生的姓名(30個(gè)字符以內(nèi)),修改后學(xué)生的學(xué)號(hào)(15個(gè)字符以內(nèi)),修改后學(xué)生的宿舍號(hào)(整數(shù),范圍在0~32767)。

選擇功能3(刪除學(xué)生信息):輸入要?jiǎng)h除的學(xué)生姓名(30個(gè)字符以內(nèi))。

選擇功能4(以姓名查詢學(xué)生信息):輸入要查找的學(xué)生的姓名(30個(gè)字符以內(nèi))。

選擇功能5(以學(xué)號(hào)查詢學(xué)生信息):輸入要查找的學(xué)生的學(xué)號(hào)(15個(gè)字符以內(nèi))。

選擇功能6(以寢室號(hào)查詢學(xué)生信息):輸入寢室號(hào)(整數(shù),范圍在0~32767)。

②輸出的形式:根據(jù)用戶所選擇的功能不同,會(huì)有不同的輸出:

選擇功能1(添加學(xué)生信息):根據(jù)程序的判斷會(huì)輸出添加成功或者添加失敗。

選擇功能2(修改學(xué)生信息):根據(jù)程序的判斷會(huì)輸出修改成功或者修改失敗。

選擇功能3(刪除學(xué)生信息):根據(jù)程序的判斷會(huì)輸出刪除成功或者刪除失敗。

選擇功能4(以姓名查詢學(xué)生信息):根據(jù)程序的判斷,如果查找成功,則會(huì)輸出相應(yīng)的學(xué)生信息,反之,則會(huì)輸出查找失敗。

選擇功能5(以學(xué)號(hào)查詢學(xué)生信息):根據(jù)程序的判斷,如果查找成功,則會(huì)輸出相應(yīng)的學(xué)生信息,反之,則會(huì)輸出查找失敗。

選擇功能6(以寢室號(hào)查詢學(xué)生信息):根據(jù)程序的判斷,如果查找成功,則會(huì)輸出相應(yīng)的學(xué)生信息,反之,則會(huì)輸出查找失敗。

選擇功能7,8(以寢室號(hào)和學(xué)號(hào)為關(guān)鍵字進(jìn)行從小到大的排序):程序會(huì)輸出排序成功。

選擇功能9(顯示所有學(xué)生的信息):程序會(huì)輸出所有以存學(xué)生的信息。

選擇功能10(保存操作):根據(jù)程序的判斷會(huì)輸出保存成功或者保存失敗。

選擇功能11(加載記錄):根據(jù)程序的判斷會(huì)輸出加載記錄成功或者加載記錄失敗。

2.2、詳細(xì)設(shè)計(jì)

2.本程序所包含的15個(gè)函數(shù)為:

(1).主函數(shù)main();

(2).菜單函數(shù)Menu();

(3).判斷學(xué)號(hào)是否重復(fù)函數(shù)S_number_Judge(Student S,int t);

(4).添加學(xué)生信息函數(shù)Add(Student S);

(5).修改學(xué)生信息函數(shù)Alter(Student S);

(6).刪除學(xué)生信息函數(shù)Delete(Student S);

(7).顯示所有學(xué)生信息函數(shù)Display_All(Student S);

(8).按照寢室號(hào)從小到大排序函數(shù)Sort_D_number(Student S);

(9).按照學(xué)號(hào)從小到大排序函數(shù)Sort_S_number(Student S);

(10).根據(jù)學(xué)生姓名查找函數(shù)Query_S_name(Student S);

(11).根據(jù)學(xué)生學(xué)號(hào)查找函數(shù)Query_S_number(Student S);

(12).根據(jù)寢室號(hào)查找函數(shù)Query_D_number(Student S)

(13).存儲(chǔ)函數(shù)Save(Student S);

(14).加載函數(shù)Load(Student S);

(15).判斷在退出程序時(shí)是否保存函數(shù)Judge_Save(int i,Student S);

各函數(shù)之間的調(diào)用關(guān)系如下:


wKgaomTGaz2AOIR2AAGI9OSIhgM403.png

?

編輯切換為居中

添加圖片注釋,不超過(guò) 140 字(可選)

三、系統(tǒng)實(shí)現(xiàn)

部分程序代碼

#include

#include

#include


#define M 100



int flag1=0,flag2=0; //判斷存儲(chǔ)是否成功

FILE *fp;

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

{

printf("打開(kāi)文件失敗!nn");

flag1=1;

exit(0); //結(jié)束程序

}

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

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

{

printf("數(shù)據(jù)寫(xiě)入錯(cuò)誤nn");

flag2=1;

exit(0);

}

if(!flag1&&!flag2)

{

printf("數(shù)據(jù)存儲(chǔ)成功!nn");

dirty=0;

}

fclose(fp); //關(guān)閉一個(gè)流。關(guān)閉一個(gè)打開(kāi)的文件, fp是此前通過(guò)調(diào)用fopen返回的文件指針。

}

void Menu()

{

//菜單

printf(" 宿舍管理nn");

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

printf("1.添加新入住學(xué)生信息 | 8.按照班級(jí)號(hào)從小到大排序n");

printf("2.修改宿舍學(xué)生信息 | 9.按照寢室號(hào)從小到大排序n");

printf("3.刪除搬出宿舍學(xué)生信息 | 10.按照學(xué)號(hào)從小到大排序n");

printf("4.以姓名查詢學(xué)生信息 | 11.顯示所有學(xué)生的相關(guān)信息n");

printf("5.以學(xué)號(hào)查詢學(xué)生信息 | 12.保存操作n");

printf("6.以宿舍號(hào)查詢?cè)撍奚嶂械娜繉W(xué)生信息 | 13.加載記錄n");

printf("7.以班級(jí)號(hào)查詢?cè)摪嗉?jí)中的全部學(xué)生信息 | 14.退出程序n");

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


四、系統(tǒng)調(diào)試

1、初次使用在菜單中選1輸入入住學(xué)生信息

wKgZomTGaz6ASrjHAAA2PcuJ3rk769.png

?

按照先后順序分別輸入:

姓名:吳武,學(xué)號(hào):20132255,班級(jí):高三1班,宿舍號(hào):404 ,地址27#,號(hào)碼13878797218

姓名:周王,學(xué)號(hào):20132551,班級(jí):高三1班,宿舍號(hào):402,地址:27#,號(hào)碼 15296812933

姓名:秦學(xué),學(xué)號(hào):20135599,班級(jí):高三2班,宿舍號(hào):403,地址:27#,號(hào)碼 15240662499

分別如下圖:


wKgaomTGaz6AJBuvAAAcmVItqbs664.png

?


wKgZomTGaz6AKfo3AAAdprBYpnY199.png

?


wKgaomTGaz-ACqXfAAAeKP8Ke1k028.png

?

2、對(duì)功能2(修改學(xué)生信息)的測(cè)試:修改學(xué)生秦學(xué)的信息

wKgZomTGaz-Ac_oMAAAiFF96BfY914.png

?

3、對(duì)功能3(刪除學(xué)生信息)的測(cè)試:刪除搬出宿舍學(xué)生吳武的信息


wKgaomTGaz-AZuR5AAAYcXU5-Lk813.png

4、對(duì)功能4(以姓名查詢學(xué)生信息)的測(cè)試:查詢學(xué)生秦學(xué)的信息

wKgZomTGaz-AO1_UAAAmXxFyatQ750.png

?

5、對(duì)功能6的測(cè)試:查詢宿舍402

wKgaomTGa0CAXIm4AAAbOTD6pMs148.png

?

6、對(duì)功能9進(jìn)行測(cè)試:


wKgZomTGa0CAd8PdAAAhq1WF00w575.png

wKgaomTGa0CAMZFfAAOEN08FELE630.png

需要完整的資料可以加入我的紛傳圈子,里面有資源壓縮包的百度網(wǎng)盤(pán)下載地址及提取碼。

?紛傳點(diǎn)擊用微信打開(kāi)即可,過(guò)程有點(diǎn)繁瑣請(qǐng)見(jiàn)諒。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    180

    文章

    7604

    瀏覽量

    136861
  • 程序
    +關(guān)注

    關(guān)注

    117

    文章

    3787

    瀏覽量

    81060
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4331

    瀏覽量

    62630
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    源碼|學(xué)生信息管理系統(tǒng)C語(yǔ)言單鏈表實(shí)現(xiàn))

    源碼|學(xué)生信息管理系統(tǒng)C語(yǔ)言單鏈表實(shí)現(xiàn))
    發(fā)表于 11-03 10:24 ?524次閱讀

    基于B_S的學(xué)生信息管理系統(tǒng)信息管理設(shè)計(jì)

    基于B_S的學(xué)生信息管理系統(tǒng)信息管理設(shè)計(jì)
    發(fā)表于 08-06 12:05

    c++程序設(shè)計(jì)語(yǔ)言題解

    c++程序設(shè)計(jì)語(yǔ)言題解是與Bjarne Stroustrup的《C++程序設(shè)計(jì)語(yǔ)言》一書(shū)配套使用的習(xí)題解答,為從《C++
    發(fā)表于 09-05 16:00 ?121次下載
    <b class='flag-5'>c</b>++<b class='flag-5'>程序設(shè)計(jì)語(yǔ)言</b>題解

    C51語(yǔ)言程序設(shè)計(jì)技巧

    1 C51語(yǔ)言程序設(shè)計(jì)\技巧 C語(yǔ)言 是一種高級(jí)程序設(shè)計(jì)語(yǔ)言,它提供了十分完備的規(guī)范化流程控制結(jié)
    發(fā)表于 05-17 14:02 ?6035次閱讀
    <b class='flag-5'>C</b>51<b class='flag-5'>語(yǔ)言</b><b class='flag-5'>程序設(shè)計(jì)</b>技巧

    C語(yǔ)言程序設(shè)計(jì)

    C語(yǔ)言程序設(shè)計(jì)。
    發(fā)表于 05-16 11:05 ?0次下載

    信息管理系統(tǒng)

    此為信息管理系統(tǒng)c語(yǔ)言源代碼 有需要的同學(xué)歡迎來(lái)交流
    發(fā)表于 05-25 10:26 ?2次下載

    使用C語(yǔ)言實(shí)現(xiàn)宿舍管理系統(tǒng)的論文和程序及應(yīng)用軟件等資料合集

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用C語(yǔ)言實(shí)現(xiàn)宿舍管理系統(tǒng)的論文和程序及應(yīng)用軟件等資料合集。
    發(fā)表于 03-03 08:00 ?13次下載
    使用<b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b>實(shí)現(xiàn)<b class='flag-5'>宿舍</b><b class='flag-5'>管理</b><b class='flag-5'>系統(tǒng)</b>的論文和<b class='flag-5'>程序</b>及應(yīng)用軟件等資料合集

    C語(yǔ)言程序設(shè)計(jì)宿舍信息管理系統(tǒng)

    一、程序目的該程序是由C語(yǔ)言編寫(xiě)的一個(gè)宿舍管理查詢軟件,其主要功能是實(shí)現(xiàn)對(duì)學(xué)生
    發(fā)表于 04-03 09:38 ?1次下載

    C語(yǔ)言程序設(shè)計(jì)之學(xué)生信息管理系統(tǒng)

    1 ?系統(tǒng)設(shè)計(jì)1.1設(shè)計(jì)要求1.1.1設(shè)計(jì)任務(wù)創(chuàng)建一個(gè)學(xué)生信息管理系統(tǒng),讓它來(lái)運(yùn)行和管理學(xué)生信息,進(jìn)行對(duì)學(xué)生學(xué)號(hào)、姓名、性別、年齡、出生年月
    發(fā)表于 04-03 09:36 ?9次下載

    C語(yǔ)言程序設(shè)計(jì)--學(xué)生信息管理系統(tǒng)

    C語(yǔ)言程序設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
    的頭像 發(fā)表于 08-01 00:38 ?2369次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b><b class='flag-5'>程序設(shè)計(jì)</b>--學(xué)生<b class='flag-5'>信息管理</b><b class='flag-5'>系統(tǒng)</b>

    C語(yǔ)言程序設(shè)計(jì)--火車(chē)訂票系統(tǒng)

    C語(yǔ)言程序設(shè)計(jì)--火車(chē)訂票系統(tǒng)
    的頭像 發(fā)表于 08-01 00:40 ?999次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b><b class='flag-5'>程序設(shè)計(jì)</b>--火車(chē)訂票<b class='flag-5'>系統(tǒng)</b>

    C語(yǔ)言程序設(shè)計(jì)(ppt版)

    C語(yǔ)言程序設(shè)計(jì)(ppt版)
    發(fā)表于 08-07 15:33 ?17次下載

    C語(yǔ)言程序設(shè)計(jì)之商品信息管理

    創(chuàng)建一個(gè)商品信息管理系統(tǒng)。假設(shè)系統(tǒng)中每件商品記錄只包括編碼、價(jià)格、商品名稱等信息程序的運(yùn)行效果如下圖所示,選擇任意菜單后,實(shí)現(xiàn)相應(yīng)功能。
    發(fā)表于 08-21 09:42 ?2次下載

    C語(yǔ)言程序設(shè)計(jì)之圖書(shū)信息管理系統(tǒng)

    設(shè)計(jì)“圖書(shū)信息管理系統(tǒng)”要求: 圖書(shū)信息包括:書(shū)號(hào)、書(shū)名、作者、價(jià)格等。使之提供以下功能:(1) 系統(tǒng)以菜單方式工作。(2) 圖書(shū)信息錄入功
    發(fā)表于 08-21 09:29 ?3次下載

    如何利用C語(yǔ)言程序去設(shè)計(jì)一種宿舍信息管理系統(tǒng)

    程序是由C語(yǔ)言編寫(xiě)的一個(gè)宿舍管理查詢軟件,其主要功能是實(shí)現(xiàn)對(duì)學(xué)生信息的增加、刪除、修改、查詢、
    發(fā)表于 08-21 11:07 ?345次閱讀
    如何利用<b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b><b class='flag-5'>程序</b>去設(shè)計(jì)一種<b class='flag-5'>宿舍</b><b class='flag-5'>信息管理</b><b class='flag-5'>系統(tǒng)</b>?