【C++】C++-機房收費管理系統(源碼+注釋)【獨一無二】

請添加圖片描述


👉博__主👈:米碼收割機
👉技__能👈:C++/Python語言
👉公眾號👈:測試開發自動化【獲取源碼+商業合作】
👉榮__譽👈:阿里云博客專家博主、51CTO技術博主
👉專__注👈:專注主流機器人、人工智能等相關領域的開發、測試技術。


【C++】C+±機房收費管理系統(源碼+注釋)【獨一無二】


目錄

  • 【C++】C++-機房收費管理系統(源碼+注釋)【獨一無二】
  • 一、設計要求
  • 二、設計思路
      • 結構體
      • 輸入學生信息
      • 計算上機費用
      • 查詢學生信息
      • 顯示機器使用情況
      • 將信息寫入文件
      • 從文件讀取信息
      • 主函數
  • 三、可視化分析


一、設計要求

(21)機房收費管理系統
功能要求:
1)輸入功能:輸入30名學生的學號、班級、姓名、上機起始時間。
2)計算功能:計算每個下機學生的上機費用,每小時1元。(上機費用=上機時間*1.0/h ,不足一小時按一小時計算)
3)查詢功能:按條件(班級、學號、姓名)顯示學生的上機時間。
4)機器使用情況的顯示(顯示方式不限但要一目了然)
5)能將所有信息讀寫文件

👉👉👉 源碼獲取 關注【測試開發自動化】公眾號,回復 “ 機房 ” 獲取。👈👈👈


二、設計思路

結構體

struct Student {string student_id;string class_name;string name;time_t start_time;double fee;
};vector<Student> students;
  • 結構體 Student: 用于存儲學生信息,包括學號、班級、姓名、上機起始時間和上機費用。
  • 全局變量 students: 存儲所有學生信息的容器。

👉👉👉 源碼獲取 關注【測試開發自動化】公眾號,回復 “ 機房 ” 獲取。👈👈👈

輸入學生信息

void inputStudentInfo() {for (int i = 0; i < 30; ++i) {Student student;cout << "請輸入第 " << i + 1 << " 個學生的信息:" << endl;cout << "學號: ";cin >> student.student_id;cout << "班級: ";cin >> student.class_name;cout << "姓名: ";cin >> student.name;// 此處略去 至少10行 代碼。。。student.fee = 0.0;students.push_back(student);}
}
  • 函數 inputStudentInfo: 輸入30個學生的信息并存儲在students容器中。

👉👉👉 源碼獲取 關注【測試開發自動化】公眾號,回復 “ 機房 ” 獲取。👈👈👈

計算上機費用

void calculateFee() {for (auto& student : students) {tm tm_end = {};cout << "請輸入學生 " << student.name << " 的下機時間 (格式: YYYY MM DD HH MM SS): ";// 此處略去 至少10行 代碼。。。double hours = difftime(end_time, student.start_time) / 3600.0;student.fee = ceil(hours) * 1.0; // 每小時 1 元,不足一小時按一小時計算}
}
  • 函數 calculateFee: 計算每個學生的上機費用,根據輸入的下機時間計算上機時長并按每小時1元收費。

查詢學生信息

void queryStudentInfo() {string condition;cout << "請輸入查詢條件(班級/學號/姓名): ";cin >> condition;for (const auto& student : students) {// 此處略去 至少10行 代碼。。。}}
}
  • 函數 queryStudentInfo: 根據輸入的查詢條件(班級、學號或姓名)查詢并顯示學生信息。

👉👉👉 源碼獲取 關注【測試開發自動化】公眾號,回復 “ 機房 ” 獲取。👈👈👈

顯示機器使用情況

void displayUsage() {cout << left << setw(12) << "學號" << setw(10) << "班級" << setw(10) << "姓名" << setw(20) << "上機起始時間" << "上機費用" << endl;for (const auto& student : students) {// 此處略去 至少10行 代碼。。。}
}
  • 函數 displayUsage: 顯示所有學生的上機使用情況,包括學號、班級、姓名、上機起始時間和上機費用。

將信息寫入文件

void writeToFile() {ofstream file("student_info.txt");// 此處略去 至少10行 代碼。。。file.close();
}
  • 函數 writeToFile: 將所有學生信息寫入文件student_info.txt中。

從文件讀取信息

👉👉👉 源碼獲取 關注【測試開發自動化】公眾號,回復 “ 機房 ” 獲取。👈👈👈

void readFromFile() {ifstream file("student_info.txt");if (!file.is_open()) return;Student student;// 此處略去 至少10行 代碼。。。file.close();
}
  • 函數 readFromFile: 從文件student_info.txt中讀取學生信息并存儲到students容器中。

主函數

int main() {int choice;readFromFile();while (true) {cout << "\n機房收費管理系統\n";cout << "1. 輸入學生信息\n";cout << "2. 計算上機費用\n";cout << "3. 查詢學生信息\n";cout << "4. 顯示機器使用情況\n";cout << "5. 保存并退出\n";cout << "請選擇操作(1-5): ";cin >> choice;// 此處略去 至少10行 代碼。。。}}
>👉👉👉 源碼獲取 關注【測試開發自動化】公眾號,回復 “ 機房 ” 獲取。👈👈👈return 0;
}
  • 主函數 main: 提供用戶界面,用戶可以選擇輸入學生信息、計算上機費用、查詢學生信息、顯示機器使用情況以及保存并退出。根據用戶選擇執行相應的操作。

三、可視化分析

👉👉👉 源碼獲取 關注【測試開發自動化】公眾號,回復 “ 機房 ” 獲取。👈👈👈

在這里插入圖片描述

在這里插入圖片描述

剩余截圖不再繼續展示

👉👉👉 源碼獲取 關注【測試開發自動化】公眾號,回復 “ 機房 ” 獲取。👈👈👈


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/45124.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/45124.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/45124.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

LeetCode之最長回文子串

1.題目鏈接 5. 最長回文子串 - 力扣&#xff08;LeetCode&#xff09;https://leetcode.cn/problems/longest-palindromic-substring/description/ 2.題目解析 對于這道題目我們可以使用動態規劃的思路來求解&#xff0c;具體思路是&#xff0c;對于一個長度大于2的子串&…

生成式信息檢索(問答系統與信息檢索的進步)

文章目錄 什么是問答系統&#xff08;Question Answering Systems&#xff09;檢索系統的演變經典檢索系統“Term” 文檔搜素的最小單位倒排索引詞嵌入的出現預訓練語言模型 用于問答的語言模型設計方案選擇&#xff1a;封閉式與開放式問答系統對比方案A&#xff1a;封閉式生成…

【干貨】一文帶你看懂什么是渠道分銷?如何管理渠道分銷

在當今競爭激烈的市場環境中&#xff0c;企業想要擴大市場份額、提高產品或服務的可見度&#xff0c;有效的渠道分銷策略是關鍵。 什么是渠道分銷&#xff1f; 渠道分銷&#xff0c;簡而言之&#xff0c;是指企業利用中間商&#xff08;如經銷商、代理商、零售商等&#xff0…

springboot解壓文件流zip壓縮包

springboot解壓文件流zip壓縮包 原始文件存儲的地方&#xff1a; 需要在當前目錄下解壓該文件&#xff0c;如下圖&#xff1a; 代碼示例&#xff1a; private Result<String> getLocationGuideLayerName(YbYstbtqTaskResolveParam params, String fishnetLayerName)…

華為od100問持續分享-1

我是一名軟件開發培訓機構老師&#xff0c;我的學生已經有上百人通過了華為OD機試&#xff0c;學生們每次考完試&#xff0c;會把題目拿出來一起交流分享。 重要&#xff1a;2024年5月份開始&#xff0c;考的都是OD統一考試&#xff08;D卷&#xff09;&#xff0c;題庫已經整…

入門PHP就來我這(高級)24 ~ Session判斷用戶登錄

有膽量你就來跟著路老師卷起來&#xff01; -- 純干貨&#xff0c;技術知識分享 路老師給大家分享PHP語言的知識了&#xff0c;旨在想讓大家入門PHP&#xff0c;并深入了解PHP語言。 上一篇我們介紹了Session管理部分的概念&#xff0c;本文通過session來改寫一些用戶登錄&…

一致性Hash問題及解決方案

Hash算法的應用場景 請求的負載均衡 Nginx的ip_hash策略可以在客戶端ip不發生變化的情況下&#xff0c;將其發出的請求始終路由到同一個目標服務器上&#xff0c;實現會話粘滯&#xff0c;避免處理session共享問題。 如果沒有ip_hash策略&#xff0c;可以通過維護一張映射表的…

常用包管理工具(apk、apt、yum)常用命令

apk 包管理工具apk是Alpine Linux中使用廣泛的一個工具&#xff0c;用于管理軟件包的安裝、更新、卸載等操作。以下是一些常用的apk命令及其解釋&#xff1a; 1.更新 apk update&#xff1a;從遠程鏡像源更新本地倉庫中的所有軟件包索引apk upgrade&#xff1a;升級本地已安裝…

ts實現將相同類型的數據通過排序放在一起

看下效果&#xff0c;可以將相同表名稱的字段放在一起 排序適用于中英文、數字 // 排序 function sortByType(items: any) {// 先按照類型進行排序items.sort((a: any, b: any) > {if (a.label < b.label) return -1;if (a.label > b.label) return 1;return 0;});r…

鴻蒙語言基礎類庫:【@ohos.application.testRunner (TestRunner)】 測試

TestRunner TestRunner模塊提供了框架測試的能力。包括準備單元測試環境、運行測試用例。 如果您想實現自己的單元測試框架&#xff0c;您必須繼承這個類并覆蓋它的所有方法。 說明&#xff1a; 開發前請熟悉鴻蒙開發指導文檔&#xff1a;gitee.com/li-shizhen-skin/harmony-…

編程語言與數據結構的關系:深度解析與探索

編程語言與數據結構的關系&#xff1a;深度解析與探索 在編程的世界中&#xff0c;編程語言和數據結構是兩個不可或缺的元素。它們之間既相互依存&#xff0c;又各自獨立&#xff0c;共同構成了編程的核心。本文將深入探索編程語言與數據結構之間的復雜關系&#xff0c;從四個…

[氮化鎵]Kevin J. Chen組新作—肖特基p-GaN HEMTs正柵ESD機理研究

這篇文章是發表在《IEEE Electron Device Letters》上的一篇關于Schottky型p-GaN柵極高電子遷移率晶體管&#xff08;HEMTs&#xff09;的正向柵極靜電放電&#xff08;ESD&#xff09;機理研究的論文。文章由Jiahui Sun等人撰寫&#xff0c;使用了基于碳化硅&#xff08;SiC&a…

8626 原子量計數

分析&#xff1a; 1. **讀取輸入**&#xff1a;首先&#xff0c;我們需要讀取輸入中的第一行&#xff0c;了解有多少個化學式需要處理。之后&#xff0c;對于每個化學式&#xff0c;我們逐行讀取并進行處理。 2. **解析化學式**&#xff1a;對于每個化學式&#xff0c;我們需要…

8627 數獨

為了判斷數獨解是否合法&#xff0c;我們需要遵循以下步驟&#xff1a; 1. **檢查每一行**&#xff1a;確保1到9每個數字在每一行中只出現一次。 2. **檢查每一列**&#xff1a;確保1到9每個數字在每一列中只出現一次。 3. **檢查每個3x3的宮**&#xff1a;確保1到9每個數字在…

細胞通訊之cellchat的流程

愿武藝晴小朋友一定得每天都開心 在細胞通訊的領域內有cellphoneDB、cellchat、iTALK等多種cell-cell communication的工具; 其中cellchat,我覺得它比較的親民和好看吧^_^ cellchat <- createCellChat(Matrix(health@assays$RNA$data,sparse = T), #用于seurat.v5對象 …

文件類:如何將excel文件轉為csv文件(且保留時間格式)?

最近有個場景&#xff0c;在ftp服務器上&#xff0c;讀取csv文件并入庫&#xff0c;但是客戶提供的一部分文件卻是xls文件&#xff0c;就得搞個將excel轉為csv文件的方法&#xff0c;話不多說直接開干。 方法 public static void convertExcelToCSV(String excelFilePath, Str…

掌握axios與Vue 3:構建高效HTTP請求的終極指南

引言 axios作為一個廣泛使用的JavaScript庫&#xff0c;因其簡潔的API、強大的功能和良好的瀏覽器兼容性&#xff0c;成為了許多前端開發者在Vue 3項目中的首選。 axios簡介 axios是什么&#xff1f; axios是一個基于Promise的HTTP客戶端&#xff0c;用于瀏覽器和node.js環境…

【視頻】R語言廣義加性模型GAMs非線性效應、比較分析草種耐寒性實驗數據可視化

全文鏈接&#xff1a;https://tecdat.cn/?p36979 原文出處&#xff1a;拓端數據部落公眾號 廣義加法模型&#xff08;Generalized Additive Models, GAMs&#xff09;作為一種高度靈活的統計工具&#xff0c;顯著擴展了廣義線性模型&#xff08;Generalized Linear Models, …

我被手機所傷,竟如此憔悴。

臨睡前&#xff0c;剛刷完小視頻&#xff0c;感覺好無聊。一陣陣空虛感襲來。看看時間&#xff0c;哦&#xff0c;原來我下班后一直從6點刷視頻到11點。 哎&#xff0c;太空虛了&#xff0c;又馬上要睡覺了&#xff0c;為什么會這么難受呢?明明我大學&#xff0c;高中&#x…

代碼隨想錄算法訓練營第9天

151.反轉字符串中的單詞 題目鏈接&#xff1a;151. 反轉字符串中的單詞 - 力扣&#xff08;LeetCode&#xff09; 視頻鏈接&#xff1a;代碼隨想錄 (programmercarl.com) 第一想法 使用split函數然后倒序相加 代碼隨想錄想法 先去除空格&#xff0c;再將整個字符串反轉&…