xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

  • 大小: 19KB
    文件類型: .cpp
    金幣: 1
    下載: 0 次
    發(fā)布日期: 2021-06-15
  • 語言: C/C++
  • 標(biāo)簽: 實(shí)驗(yàn)室??

資源簡介

這是基于C++的實(shí)驗(yàn)室預(yù)約系統(tǒng),它可以實(shí)現(xiàn)學(xué)生和老師等功能,學(xué)生可以登錄預(yù)約實(shí)驗(yàn)室,修改預(yù)約時(shí)間,查看預(yù)約結(jié)果等。

資源截圖

代碼片段和文件信息

/*實(shí)驗(yàn)題目:實(shí)驗(yàn)室預(yù)約系統(tǒng)
????計(jì)算機(jī)學(xué)院單位實(shí)驗(yàn)室實(shí)行全天開放,學(xué)生可以根據(jù)自己的學(xué)習(xí)進(jìn)度自行安排實(shí)驗(yàn)時(shí)間,
但是每個(gè)實(shí)驗(yàn)有一個(gè)限定的時(shí)間,例如某實(shí)驗(yàn)要在近兩周內(nèi)完成。
假設(shè)近期將要做的實(shí)驗(yàn)可以有周一下午、周三下午、周五下午三個(gè)時(shí)間(可以根據(jù)實(shí)際情況進(jìn)行調(diào)整),
不妨稱為時(shí)間一、時(shí)間二、時(shí)間三,這三個(gè)時(shí)間做實(shí)驗(yàn)的學(xué)生可以用隊(duì)列來存儲(chǔ),要求完成如下功能:
⑴?插入:將預(yù)約做實(shí)驗(yàn)的學(xué)生插入到合適的時(shí)間隊(duì)列中;
⑵?刪除:時(shí)間隊(duì)列中前5位學(xué)生可以在該時(shí)間做實(shí)驗(yàn);
⑶?查詢:教師可以隨時(shí)查詢某個(gè)時(shí)間隊(duì)列中學(xué)生的預(yù)約情況;
⑷?修改:在沒做實(shí)驗(yàn)之前,學(xué)生可以對(duì)預(yù)約的時(shí)間進(jìn)行修改;?
⑸?輸出:輸出每個(gè)時(shí)間隊(duì)列中預(yù)約的學(xué)生名單。
*/
#include
#include
#include
#include
#include
#define?Max?10

typedef?struct?Qunode
{
int?time;???????????????????//定義一個(gè)存放時(shí)間的整型變量
char?mima[Max];?????????????//定義一個(gè)存放密碼的整型變量
char?name[Max];?????????????//定義一個(gè)存放姓名的字符數(shù)組
char?ban[Max];??????????????//定義一個(gè)存放班別的字符數(shù)組
char?xueno[Max];????????????//定義一個(gè)存放學(xué)號(hào)的字符數(shù)組
char?pername[Max];
struct?Qunode?*next;??????
}qnode;?

typedef?struct?timenode?????????//定義時(shí)間結(jié)點(diǎn)類型
{
int?Time;???????????????????//定義一個(gè)存放時(shí)間的整型變量
qnode?*front;???????????????//定義一個(gè)隊(duì)首指針
qnode?*rear;????????????????//定義一個(gè)隊(duì)尾指針?????????????//指向?qū)W生信息
struct?timenode?*dirctnext;???????//指向下一個(gè)時(shí)間的頭結(jié)點(diǎn)
}LiQueue;??????????????????????
???????????????
typedef?struct
{
int?maxnum;?????????????????//實(shí)驗(yàn)室做實(shí)驗(yàn)的最大人數(shù)
int?number;??????????????????//記錄有幾個(gè)人在預(yù)約實(shí)驗(yàn)
qnode?*next2;????????????????//指向申請(qǐng)好賬號(hào)的學(xué)生結(jié)點(diǎn)的指針
LiQueue?*next1;???????????????//指向時(shí)間隊(duì)列頭結(jié)點(diǎn)的指針????????????????????
}liqueue;??????????????????????//鏈隊(duì)類型定義

int?empty(liqueue?*q);?????????//對(duì)判斷隊(duì)列為空的函數(shù)作全局聲明

//**********學(xué)生申請(qǐng)賬號(hào)*************
void?apply(liqueue?*&q)
{
char?sXueNo[Max];
int?flag=0;
qnode?*p*p1*t;
qnode?*p2;
p=(qnode*)malloc(sizeof(qnode));
cout<<“請(qǐng)輸入你的姓名:?“;
cin>>p->name;
cout<<“請(qǐng)輸入你的班別:?“;
cin>>p->ban;
cout<<“請(qǐng)輸入你的學(xué)號(hào):?“;
cin>>XueNo;
if(q->next2)
{
p2=q->next2;
while(p2?&&?flag==0)
{
if(strcmp(p2->xuenoXueNo)==0)
{
cout<<“學(xué)號(hào)有相同!“< cout<<“請(qǐng)重輸入你的學(xué)號(hào):?“;
cin>>XueNo;
flag=1;
}
p2=p2->next;
}
}
strcpy(p->xuenoXueNo);
cout<<“請(qǐng)輸入你的密碼:?“;
cin>>p->mima;
cout<<“你是否確定?請(qǐng)選擇(y/n):?“;
cin>>s;
if(s==‘y‘||?s==‘Y‘)
{
if(q->next2==NULL)
{
q->next2=p;
p->next=NULL;
}
else
{
p1=q->next2;
while(p1)
{
t=p1;
p1=p1->next;
}
t->next=p;
p->next=NULL;
}
cout<<“你已成功申請(qǐng)賬號(hào)!“< fstream?out(“mima.dat“ios::out|ios::app);
out<xueno<<“\t“<mima<<“\t“<name<<“\t“<ban< out.close();
}
}
//************從文件讀取數(shù)據(jù)到三條時(shí)間隊(duì)列中去*******************
void?Read(liqueue?*&q)
{
char?XueNo[Max]MiMa[Max]Ban[Max]Name[Max];
qnode?*p;
qnode?*r*t*p1;
fstream?in(“mima.dat“ios::in|ios::app);
if(!in.eof())
{
in>>XueNo;
while(!in.eof())
{
in>>MiMa>>Name>>Ban;
p=(qnode*)malloc(sizeof(qnode));
strcpy(p->xuenoXueNo);
strcpy(p->mimaMiMa);
strcpy(p->nameName);
strcpy(p->banBan);
if(q->next2==NULL)
{
q->next2=p;
p->next=NULL;
}
else
{
p1=q->next2;
while(p1)
{
t=p1;
p1=p1->next;
}
t->next=p;
p->next=NULL;
}
in

評(píng)論

共有 條評(píng)論