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

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

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

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

白茶茶668 ? 來源:白茶茶668 ? 作者:白茶茶668 ? 2023-07-31 09:06 ? 次閱讀

一、程序要求

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

二、程序設(shè)計

2.1、總體設(shè)計:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2.2、詳細設(shè)計

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

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

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

(3).判斷學(xué)號是否重復(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).按照寢室號從小到大排序函數(shù)Sort_D_number(Student S);

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

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

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

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

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

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

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

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


wKgaomTGaz2AOIR2AAGI9OSIhgM403.png

?

編輯切換為居中

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

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

部分程序代碼

#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); //結(jié)束程序

}

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

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

{

printf("數(shù)據(jù)寫入錯誤nn");

flag2=1;

exit(0);

}

if(!flag1&&!flag2)

{

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

dirty=0;

}

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

}

void Menu()

{

//菜單

printf(" 宿舍管理nn");

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

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

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

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

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

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

printf("6.以宿舍號查詢該宿舍中的全部學(xué)生信息 | 13.加載記錄n");

printf("7.以班級號查詢該班級中的全部學(xué)生信息 | 14.退出程序n");

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


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

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

wKgZomTGaz6ASrjHAAA2PcuJ3rk769.png

?

按照先后順序分別輸入:

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

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

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

分別如下圖:


wKgaomTGaz6AJBuvAAAcmVItqbs664.png

?


wKgZomTGaz6AKfo3AAAdprBYpnY199.png

?


wKgaomTGaz-ACqXfAAAeKP8Ke1k028.png

?

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

wKgZomTGaz-Ac_oMAAAiFF96BfY914.png

?

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


wKgaomTGaz-AZuR5AAAYcXU5-Lk813.png

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

wKgZomTGaz-AO1_UAAAmXxFyatQ750.png

?

5、對功能6的測試:查詢宿舍402

wKgaomTGa0CAXIm4AAAbOTD6pMs148.png

?

6、對功能9進行測試:


wKgZomTGa0CAd8PdAAAhq1WF00w575.png

wKgaomTGa0CAMZFfAAOEN08FELE630.png

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

?紛傳點擊用微信打開即可,過程有點繁瑣請見諒。

審核編輯:湯梓紅

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

    關(guān)注

    180

    文章

    7575

    瀏覽量

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

    關(guān)注

    115

    文章

    3720

    瀏覽量

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

    關(guān)注

    3

    文章

    4237

    瀏覽量

    61967
收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

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

    c++程序設(shè)計語言題解

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

    C51語言程序設(shè)計技巧

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

    C語言程序設(shè)計

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

    信息管理系統(tǒng)

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

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

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

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

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

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

    C語言程序設(shè)計--宿舍管理

    通過本課程設(shè)計,強化上機動手能力,使學(xué)生在理論和實踐的基礎(chǔ)上進一步鞏固《C語言程序設(shè)計》課程學(xué)習的內(nèi)容,掌握工程軟件設(shè)計的基本方法。通過這次實習練習,可以更進一步的熟悉所學(xué)的知識,還可以加強和鞏固
    發(fā)表于 04-10 09:19 ?1次下載

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

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

    C語言程序設(shè)計--火車訂票系統(tǒng)

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

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

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

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

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

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

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