學生管理系統-火車訂票系統 c語言課程設計


 

page1image928

概要:

C 語言課程設計一---學生管理系統

使使用 C 語言實現學生管理系統。系統實現對學生的基本信息和考試成績的 管理。采用終端命令界面,作為系統的輸入輸出界面。采用文件作為信息存儲介質。

功能描述:

學生信息:

基本信息:
學號: int 姓名: char 128 密碼: char 32 年齡: int 班級: int

成績信息: 數學成績: int C 語言成績:int 語文成績: int 名次: int

  1. 1、  實現對學生信息基本信息的錄入,其中名次根據成績自動計算(添加)。學號不能 重復。

  2. 2、  刪除學生信息

  3. 3、  修改學生信息

  4. 4、  查找學生信息

    a) 根據學號查找
    b) 根據姓名查找
    c) 根據班級群體查找,把屬於這個班的學生全部顯示

  5. 5、  顯示所有學生信息列表
    a) 按學號順序顯示
    b) 按名次顯示
    c) 按某學科(可選)成績順序顯示,並在最后顯示出此科平均分。

  6. 6、  保存學生信息 修改后的信息保存到文件中。當程序啟動后從文件中讀取信息,至內存。

    在做添加刪除修改時信息保存至內才中。(在內存中使用鏈表或數組...保存)。

    7、 退出系統

a) 如果有修改操作要提示是否保存。

教師信息:

教員序號:int 教員姓名:char 128 教員密碼:char 32 所任班級: int

1、對老師信息的添加、刪除、修改、顯示、保存。教員序號不能重復。 登陸功能:

1、系統啟動后提示登陸界面。使用用戶名和密碼登陸。學生和老師都可以登陸。 2、用戶名和密碼正確登陸成功。顯示歡迎界面:”歡迎 XX 同學(或老師)登陸” 顯示操作界面。
3、如果輸入用戶名和密碼錯誤接續提示,超過 3 次程序自動退出。 4、除老師和學生外,系統有一個特殊用戶超級管理員用戶。用戶名固定(admin),

也可以固定。 5、超級管理員、老師和學生有不同的操作界面。

管理權限:

      超級管理員 :可以對老師學生做所有操作。
      老師    :可以查看自己的信息,和修改自己的密碼。
             可以查看所有學生的信息,修改學生的成績信息。
      學生    :可以查看自己的信息,和修改自己的基本信息。

課程要求:

  分以下幾步完成。
      第一步:完成學生信息管理的部分。
      第二步:完成老師信息管理、和登陸管理。
      第三步:完成權限管理。
page2image6480

 

page3image920

C 語言程序設計二:火車訂票系統

一.需求設計: 1.每條線路所涉及的信息有:起點、終點、站名、車次、票價、時間、座位號、所經站點(多 個)。 2.作為示意系統,全部數據保存至文件中。程序啟動后從文件中讀取加載至內存中。 3.系統能實現的功能和操作如下: 1.查詢路線:根據旅客提出的終點站名輸入下列信息:車次、車站名。

2.承辦訂票業務:根據客戶提出的要求查詢該車次票額的情況,若尚有余票,則為客戶辦 理訂票手續,輸出座位號;若已滿員或余票額少於訂票額,則需重新查詢客戶要求,若需要 可登記排隊候補。

3.承辦退票業務:根據客戶提供的情況(車次、時間、座位號)為客戶辦理退票手續,然 后查詢該車次是否有人排隊候補,首先詢問排在第一的客戶,若所退票額能滿足他的要求, 則為他辦理訂票手續,否則依次詢問其他排隊候補的客戶。

4登記旅客情況:包括旅客姓名,性別,年齡,家庭住址,聯系方式等。
5統計功能:將每次車的訂票,退票結果統計出來。

6管理功能:列車管理員可以通過調用函數來查看車票及其用戶情況.可以增加、刪除線路信 息。

7.查詢功能:用戶可以查詢自己需要的車輛信息. 二.總體設計

1. 總體設計說明:
1.數據結構設計: 程序=數據結構+算法,一個好的程序必定有一個好的數據結構.本設計主要考慮車票信息 和用戶信息的數據結構. 車票信息采用半十字鏈表.橫向鏈表中的每一個結點包含以下內容:車次,起始站,發車時 間,指向下一個結點的指針,指向中途站的指針。縱向鏈表中每一個結點包含以下內容: 從始發站開始的依次到站,票價,到達時間,是否已被購買標識,采用 mark 標識,當 mark 為 1 時車票已售出,當 mark 為 0 時車票還未售出.以及指向下一個結點的指針.縱向鏈表采用循 環鏈表,尾指針指向首指針。

 

page4image920

2. 未購票用戶信息使用隊列來保存,因為考慮到用戶會預訂票,所以把用戶來訂票的時間早 晚排在隊中.先來先買,后來后買.隊列中的每個元素包含以下內容:用戶姓名,SFZ 號碼,想 要購票的車次,起始站,要到的站,時間. 已經購票用戶信息使用一個單鏈表來保存,鏈表中的每個結點包含以下內容:用戶姓 名,SFZ 號碼,已購車票的車次,出發時間,到達時間.

車票信息鏈表示意圖:
車次、 起始站、終點站、發車時間、 到站時間、 票價、 座位號

未購票用戶信息隊列: 用戶姓名

購票的車次
起始站
要到的站
達到時間

注: 座位號包含在車次號中

已購票用戶信息鏈表示意圖: 用戶姓名

SFZ 號碼 已購車票的車次號 出發時間 到達時間

注:座位號包含在車次號中 2、界面設計說明

1、程序開始運行提示: 請選擇用戶操作: 1、登錄 2、新用戶注冊

2、旅客用戶登錄后界面: 1、用戶基本信息維護 2、查詢操作

子菜單如下:
a、按車次,查詢車次信息。 b、按車次、日期,查詢座位信息。 a、按始發站、終點站、日期查詢座位信息。

3、訂票操作 4、退票操作 5、注銷

 

 
page5image920

3、管理員用戶界面: 1、管理旅客用戶信息

子菜單如下: a、旅客用戶查詢

b、旅客用戶信息列表顯示 c、旅客用戶增加 d、旅客用戶刪除 e、旅客用戶修改

2、管理車次信息 子菜單如下:

a、車次查詢 b、車次列表信息顯示 c、車次增加 d、車次刪除 e、車次修改

3、統計

4、用戶信息管理

5、注銷

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM