任務:提供 管理員 和 使用者 乙個系統 可以檢視學生資訊
系統提供 帳號登入
資訊管理功能
管理員使用者可以對學生資訊進行 增 刪 改 查 ,並 同時能夠 管理賬戶 資訊
普通使用者 只能進行 對資訊的查詢功能 , 可以根據學號 或者 姓名查詢
1. 初始化 —— 3個檔案
配置檔案
帳號資訊檔案
學生資訊檔案
配置檔案用來存放 帳號資訊檔案 和 學生資訊檔案 的路徑
帳號資訊檔案 存放 使用者帳號 和使用者密碼 【使用者許可權】 每個使用者資訊分一行 帳號和密碼直接 空格分開
學生資訊檔案 存放 學生的 學號 姓名 課程號 分數 每個學生一行 資訊之間用空格分開
運用argv[1] 來傳入 配置檔案的位址, 通過讀配置檔案讀取 帳號檔案 學生檔案 路徑
運用fgets 讀 帳號和學生資訊的每一行 存放在 str_temp 字串中, 再通過sscanf 將str_temp字串中的
資訊存入個 定義的 結構體變數中; 每乙個結構體結點 讀完可進行鍊錶的插入
鍊錶建立完成可以 對鍊錶進行排序;
2. 使用者登入 —— 帳號登入 密碼匹配
輸入str_name 帳號名 與 帳號鍊錶進行匹配 匹配不到則表示無該帳號資訊 ,若找到該帳號則 再輸入密碼
密碼與 匹配到的 帳號結點 密碼 strcmp比較 ;
密碼輸入不顯示字元 只顯示 **** 通過getch() 函式實現 輸入不顯示 再通過 putchar() 函式 輸出 ***
通過 char ch ;
ch=getch() ;
通過判斷 ch 的值 來確定輸入的是 普通字元 還是 退格符 ,退格符合則
進putchar() 退格 空格 退格 3次操作;
並且可以設定乙個 count 來計數, 控制輸入字串的最大長度。
3. 使用者介面—— 資訊管理
1. 通過 使用者許可權 來判定 是管理員 還是 普通使用者
2. 各種介面的while break 實現
3. 對修改過的 資訊 要寫回檔案,通過 fprintf() ; 函式將結點資訊寫入 檔案 每個結點完畢 \r\n 進行換行
學生管理系統
include stdio.h include include include struct student void print void void display struct student head struct student creat q next null display head ...
學生管理系統
注釋 這個小的系統,主要體現了c語言的 分而治之,重用 也就是老師教函式時給我們說的最核心的思想。主要吧,就是先在開始 定義後面要使用的函式,再定義一些全域性變數 再在主函式中一一呼叫。在主函式後面 再一一的寫這些函式體 也就是乙個個小的演算法慢慢湊起來 就組成了 include include i...
學生管理系統
student infor list 新增學生資訊 def addstu student infor list stu name input 請輸入學生姓名 stu input 請輸入學生的性別 stu age int input 請輸入學生的年齡 stuinfo stuinfo name stu ...