91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 644KB
    文件類型: .zip
    金幣: 2
    下載: 1 次
    發布日期: 2021-07-17
  • 語言: C/C++
  • 標簽: 程序設計??

資源簡介

機房收費管理系統 問題描述 結合我校計算機機房的運作模式,設計一種適合的收費管理系統,能夠實現相關的人員檢索,計時收費,管理匯總等功能模塊。 開發環境 采用C或C++實現,VC++6.0 基本要求 主要功能模塊: (1) 登錄模塊 (2) 上機管理模塊 說明:上機登記時,余額不足3元或卡處于掛失狀態,則拒絕登記。 每位同學的一次上機形成一條記錄,每30秒遍歷一次上機記錄表,對表中所有正上機字段為TRUE的記錄的上機用時增加30秒,同時減少上機卡表中的余額。 (3) 上機卡管理模塊 (4) 充值掛失模塊 (5) 查找統計模塊:統計某天上機的總時數、每次上機的平均時數和機房的收入;某學生上機的次數、上機總時數、每次上機平均時間;掛失和查詢余額。 參考的數據結構: 上機卡(卡號,姓名,專業班級,余額,狀態),狀態有:正常和掛失。 上機記錄(卡號,上機日期,開始時間,上機用時,正上機,管理號代碼) 上機記錄表永久保存,用于事后查詢和統計。 設計要求 1) 界面友好,輸入信息符合邏輯:如上機時間設定在合理的時間范圍。 2) 能從實踐生活出發,設計合理的功能模塊 3) 各類信息的數據結構明晰 4) 可根據自身生活體驗添加相關功能模塊。 拓展功能要求 鼓勵采用Turbo C/C++、MFC等開發工具,實現彩色或圖形操作界面。鼓勵引入小型數據作為處理數據的來源,拓展知識面。

資源截圖

代碼片段和文件信息

#include?
#include?
#include?
#include?
#include??
#include?
//每三十秒扣除的錢?
#define?money_30s?0.1
using?namespace?std;
?
struct?Card
{
char?id[20]; //學號?
char?password[20]; //密碼?
char?name[20];
char?major[40]; //專業?
char?class_id[20]; //班級?
float?money; //余額?
bool?exist; //是否掛失?
};
struct?Record
{
char?card_id[20]; //學號?
int?yearmonthday; //日期?
unsigned?int?time_use; //上網時間?
bool?use; //是否正在上網?
};

void?init(); //初始化?
int?menu_select_0(); //開始菜單?
int?menu_select_stu(Card?&stu); //學生菜單?
int?menu_select_adm(); //管理員菜單?
void?SignIn(); //登陸?
void?LossCard(); //掛失?
void?AddStu(); //添加學生?
void?DelStu(); //刪除學生?
void?Info(); //查詢某天的上網信息?
void?Look(); //查詢某個學生的上網記錄?
void?UseComputer(Card?&stu); //上機?
void?StopComputer(Card?&stu); //下機?
void?Despoit(Card?&stu); //存款?
void?ShowCard(Card?&stu); //顯示上網卡的信息?
void?Save(); //保存當前信息?
void?Update(); //每30S更新函數?

char?admin_id[20]?=?“Admin“; //管理員賬號?
char?admin_password[20]?=?“Password“; //管理員密碼?
list?card_database; //上網卡數據庫?
list?record_database; //上網記錄數據庫?
//主程序?
int?main()
{
init();
time_t?timer?=?time(NULL);
//當程序沒退出時,每30s更新一次信息?
while(menu_select_0()!=3)
{
int?k?=?(time(0)?-?timer)?/?30;
for(int?i?=?0;i? if(k?>?0)?timer?=?time(0);
}
printf(“\n再見!“);
system(“pause“);
return?0;
}

void?init()
{
//讀取上網卡信息?
FILE?*in;
in?=?fopen(“cards.txt““rb“);
Card?t;
while(fread((char*)&t1sizeof(t)in))
card_database.push_back(t);
fclose(in);
ifstream?fin;
//讀取上網記錄?
in?=?fopen(“records.txt““rb“);
Record?t2;
while(fread((char*)&t21sizeof(t2)in))
record_database.push_back(t2);
fclose(in);
}

int?menu_select_0()
{
char?i;
do{
system(“cls“);
printf(“1.登陸\n“);
printf(“2.掛失\n“);
printf(“3.退出系統\n“);
printf(“請選擇:“);
i=getchar();
setbuf(stdin?NULL);//清空緩沖區?
}while(i<‘0‘?||?i>‘3‘);
if(i?==?‘1‘)?SignIn();
if(i?==?‘2‘)?LossCard();
return?(i-‘0‘);
}

int?menu_select_stu(Card?&stu)
{
char?i;
do{
system(“cls“);
ShowCard(stu);
printf(“1.上機\n“);
printf(“2.下機\n“);
printf(“3.充值\n“);
printf(“4.退出\n“);
printf(“請選擇:“);
i=getchar();
setbuf(stdin?NULL);//清空緩沖區?
}while(i<‘0‘?||?i>‘4‘);
switch(i?-?‘0‘)
{
case?1:UseComputer(stu);break;
case?2:StopComputer(stu);break;
case?3:Despoit(stu);break;
}
return?(i-‘0‘);
}

int?menu_select_adm()
{
char?i;
do{
printf(“歡迎您,管理員\n“);?
printf(“1.添加學生\n“);
printf(“2.刪除學生\n“);
printf(“3.當天上機信息\n“);
printf(“4.查看學生上機信息\n“);
printf(“5.退出\n“);
printf(“請選擇:“);
i=getchar();
setbuf(stdin?NULL);//清空緩沖區?
}while(i<‘0‘?||?i>‘5‘);
switch(i?-?‘0‘)
{
case?1:AddStu();break;
case?2:DelStu();break;
case?3:Info();break;
case?4:Look();break;
}
return?(i-‘0‘);
}

void?SignIn()
{
char?id[20];

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-11-10?22:54??機房收費管理系統(程序設計)\
?????文件???????????0??2017-10-31?12:12??機房收費管理系統(程序設計)\cards.txt
?????文件?????????200??2017-10-31?12:12??機房收費管理系統(程序設計)\records.txt
?????文件????????8661??2017-10-30?15:14??機房收費管理系統(程序設計)\機房收費管理系統.cpp
?????文件?????1896509??2017-11-02?14:28??機房收費管理系統(程序設計)\機房收費管理系統.exe
?????文件?????????478??2017-10-28?06:46??機房收費管理系統(程序設計)\說明.txt
?????文件??????217351??2017-10-26?20:37??機房收費管理系統(程序設計)\要求.jpg

評論

共有 條評論