概要:
C 語言課程設計一---學生管理系統
使使用 C 語言實現學生管理系統。系統實現對學生的基本信息和考試成績的 管理。采用終端命令界面,作為系統的輸入輸出界面。采用文件作為信息存儲介質。
功能描述:
學生信息:
基本信息:
學號: int 姓名: char 128 密碼: char 32 年齡: int 班級: int
成績信息: 數學成績: int C 語言成績:int 語文成績: int 名次: int
-
1、 實現對學生信息基本信息的錄入,其中名次根據成績自動計算(添加)。學號不能 重復。
-
2、 刪除學生信息
-
3、 修改學生信息
-
4、 查找學生信息
a) 根據學號查找
b) 根據姓名查找
c) 根據班級群體查找,把屬於這個班的學生全部顯示 -
5、 顯示所有學生信息列表
a) 按學號順序顯示
b) 按名次顯示
c) 按某學科(可選)成績順序顯示,並在最后顯示出此科平均分。 -
6、 保存學生信息 修改后的信息保存到文件中。當程序啟動后從文件中讀取信息,至內存。
在做添加刪除修改時信息保存至內才中。(在內存中使用鏈表或數組...保存)。
7、 退出系統
a) 如果有修改操作要提示是否保存。
教師信息:
教員序號:int 教員姓名:char 128 教員密碼:char 32 所任班級: int
1、對老師信息的添加、刪除、修改、顯示、保存。教員序號不能重復。 登陸功能:
1、系統啟動后提示登陸界面。使用用戶名和密碼登陸。學生和老師都可以登陸。 2、用戶名和密碼正確登陸成功。顯示歡迎界面:”歡迎 XX 同學(或老師)登陸” 顯示操作界面。
3、如果輸入用戶名和密碼錯誤接續提示,超過 3 次程序自動退出。 4、除老師和學生外,系統有一個特殊用戶超級管理員用戶。用戶名固定(admin),
也可以固定。 5、超級管理員、老師和學生有不同的操作界面。
管理權限:
超級管理員 :可以對老師學生做所有操作。
老師 :可以查看自己的信息,和修改自己的密碼。
可以查看所有學生的信息,修改學生的成績信息。
學生 :可以查看自己的信息,和修改自己的基本信息。
課程要求:
分以下幾步完成。
第一步:完成學生信息管理的部分。
第二步:完成老師信息管理、和登陸管理。
第三步:完成權限管理。
C 語言程序設計二:火車訂票系統
一.需求設計: 1.每條線路所涉及的信息有:起點、終點、站名、車次、票價、時間、座位號、所經站點(多 個)。 2.作為示意系統,全部數據保存至文件中。程序啟動后從文件中讀取加載至內存中。 3.系統能實現的功能和操作如下: 1.查詢路線:根據旅客提出的終點站名輸入下列信息:車次、車站名。
2.承辦訂票業務:根據客戶提出的要求查詢該車次票額的情況,若尚有余票,則為客戶辦 理訂票手續,輸出座位號;若已滿員或余票額少於訂票額,則需重新查詢客戶要求,若需要 可登記排隊候補。
3.承辦退票業務:根據客戶提供的情況(車次、時間、座位號)為客戶辦理退票手續,然 后查詢該車次是否有人排隊候補,首先詢問排在第一的客戶,若所退票額能滿足他的要求, 則為他辦理訂票手續,否則依次詢問其他排隊候補的客戶。
4登記旅客情況:包括旅客姓名,性別,年齡,家庭住址,聯系方式等。 5統計功能:將每次車的訂票,退票結果統計出來。
6管理功能:列車管理員可以通過調用函數來查看車票及其用戶情況.可以增加、刪除線路信 息。
7.查詢功能:用戶可以查詢自己需要的車輛信息. 二.總體設計
1. 總體設計說明:
1.數據結構設計: 程序=數據結構+算法,一個好的程序必定有一個好的數據結構.本設計主要考慮車票信息 和用戶信息的數據結構. 車票信息采用半十字鏈表.橫向鏈表中的每一個結點包含以下內容:車次,起始站,發車時 間,指向下一個結點的指針,指向中途站的指針。縱向鏈表中每一個結點包含以下內容: 從始發站開始的依次到站,票價,到達時間,是否已被購買標識,采用 mark 標識,當 mark 為 1 時車票已售出,當 mark 為 0 時車票還未售出.以及指向下一個結點的指針.縱向鏈表采用循 環鏈表,尾指針指向首指針。

2. 未購票用戶信息使用隊列來保存,因為考慮到用戶會預訂票,所以把用戶來訂票的時間早 晚排在隊中.先來先買,后來后買.隊列中的每個元素包含以下內容:用戶姓名,SFZ 號碼,想 要購票的車次,起始站,要到的站,時間. 已經購票用戶信息使用一個單鏈表來保存,鏈表中的每個結點包含以下內容:用戶姓 名,SFZ 號碼,已購車票的車次,出發時間,到達時間.
車票信息鏈表示意圖:
車次、 起始站、終點站、發車時間、 到站時間、 票價、 座位號
未購票用戶信息隊列: 用戶姓名
購票的車次 起始站 要到的站 達到時間
注: 座位號包含在車次號中
已購票用戶信息鏈表示意圖: 用戶姓名
SFZ 號碼 已購車票的車次號 出發時間 到達時間
注:座位號包含在車次號中 2、界面設計說明
1、程序開始運行提示: 請選擇用戶操作: 1、登錄 2、新用戶注冊
2、旅客用戶登錄后界面: 1、用戶基本信息維護 2、查詢操作
子菜單如下:
a、按車次,查詢車次信息。 b、按車次、日期,查詢座位信息。 a、按始發站、終點站、日期查詢座位信息。
3、訂票操作 4、退票操作 5、注銷
3、管理員用戶界面: 1、管理旅客用戶信息
子菜單如下: a、旅客用戶查詢
b、旅客用戶信息列表顯示 c、旅客用戶增加 d、旅客用戶刪除 e、旅客用戶修改
2、管理車次信息 子菜單如下:
a、車次查詢 b、車次列表信息顯示 c、車次增加 d、車次刪除 e、車次修改
3、統計
4、用戶信息管理
5、注銷
