C 簡單飯卡管理系統

2021-06-05 06:20:02 字數 4171 閱讀 2237

此小應用是基於類和鍊錶的
/***********person.h****************/

#include#include"main.h"

#ifndef person_h

#define person_h

class person

};#endif

/***********person.cpp****************/

#include"person.h"

person::person(*** _***,idnum _id)

/***********cstudent.h****************/

#include"ccard.h"

#include"person.h"

#include"main.h"

#ifndef cstudent_h

#define cstudent_h

class cstudent :public ccard, public person

void showcstudent();

};#endif

/***********cstudent.cpp****************/

#include"cstudent.h"

#include"main.h"

#include"ccard.h"

#include"person.h"

using namespace std;

cstudent::cstudent(student _stu,classnum _classnum,char* _name,momey _balance,*** _***,idnum _id):person( _***, _id),ccard (_name, _balance)

cstudent::cstudent():ccard(),person()

{}void cstudent::showcstudent()

~ccard(){}

void chargecard(momey m);

void consumecard(momey m);

void inquirecard();

char* showname();

tm*get_firstsettime();

};#endif

/***********ccard.cpp****************/

#include "ccard.h"

#includeusing namespace std;

ccard::ccard(char * _name,momey _balance)

void ccard::chargecard(momey m)

stud; //用stud 代替 student類 型別 同typedef int num一樣原理

/* 函式宣告 */

stud * create_list(); //建立鍊錶

int insert_list(stud * head,int n); //插入成員

int del_list(stud * head, char *name); //刪除成員

stud * find_list(stud * head, char * name); //查詢成員

void brow_list(stud * head); //顯示全部

void showtable();

void chargecard(stud * head, char * name); //飯卡充值

void consumecard(stud * head, char * name); //飯卡消費

/*主函式*/

void main()

switch (choice)

insert_list(head,-1);

break;

case 2: //功能2: 刪除成員

cout<<"輸入姓名:";

cin>>name;

del_list(head,name);

break;

case 3: //功能3: 飯卡充值

cout<<"輸入姓名:";

cin>>name;

chargecard(head,name);

break;

case 4: //功能4: 飯卡消費

cout<<"輸入姓名:";

cin>>name;

consumecard(head,name);

break;

case 5: //功能5:查詢功能

cout<<"<1. 按姓名查詢 2.按卡號順序列表》"<>selectcase5;

if(selectcase5 == '1')

else if(selectcase5 == '2')

brow_list(head);

else

cout<<"輸入有誤"head->num=0;

return head;

}int insert_list(stud * head,int n) //插入成員

q=head;

p=head->next;

while (p!=null&&n!=q->num)

q->next=s;

s->next=p;

/**************************************

cstudent(student _stu,classnum _classnum,name _name,momey _balance,*** _***,idnum _id)

***************************************/

student stu_temp;

classnum classnum_temp;

name name_temp;

momey balance_temp;

*** ***_temp;

idnum id_temp;

/**************************************/

cout<<"輸入辦卡人姓名:"<>name_temp;

cout<<"輸入辦卡人班級號:"<>classnum_temp;

cout<<"輸入充值金額:"<>balance_temp;

cout<<"輸入性別<0.男 1.女》"<>***_temp;

cout<<"輸入id號:"<>id_temp;

cout<<"輸入辦卡人類別<0.本科生 1.研究生》"<>stu_temp;

/**************************************/

cstudent cstudent_temp(stu_temp,classnum_temp,name_temp,balance_temp,***_temp,id_temp);

(s->stu)=cstudent_temp;

cstudent_temp.~cstudent();

s->num=q->num+1;

return 1;

}stud * find_list(stud * head, char * name) //查詢成員

if (p!=null)

else

cout<<"查無此人!\n";

return p;

}int del_list(stud * head, char *name) //刪除成員

if (p!=null)

else }

void brow_list(stud * head) //顯示全部成員

}void chargecard(stud * head, char * name) //飯卡充值

if (p!=null)

else

cout<<"查無此人!\n";

}void consumecard(stud * head, char * name) //飯卡充值

if (p!=null)

else

cout<<"查無此人!\n";

}void showtable()

{ cout<<"************************"<

飯卡管理系統mysql 資料庫飯卡管理系統 doc

資料庫飯卡管理系統 數 據 庫 課 程 設 計 題 目 飯卡管理系統 姓 名 學 號 專 業 08計科一班 指導老師 信 息 工 程 學 院 計算機 系 目錄第一章 概述 3 需求分析 4 資料庫設計 5 概念結構設計 5 邏輯結構設計 6 物理結構設計 6 表的建立 8 關係圖 觸發器 7 系統程...

HDU 飯卡 簡單dp

思考 就是有一張飯卡,你要把飯卡的錢變得最少,每樣菜只能買一次,那麼怎麼用才是最少的呢?當然是先減去5塊錢,剩下的錢你盡量用,然後再用你買剩的錢加上之前的五塊,再買最貴的那乙份菜,這樣就是最少的,有沒有一種01揹包的感覺,快動手試試吧!電子科大本部食堂的飯卡有一種很詭異的設計,即在購買之前判斷餘額。...

簡單泊車管理系統 c 實現

泊車系統 該系統要求對乙個檔案中所儲存的汽車資料進行各種常規操作,如 查詢 計費 顯示等功能。目的是熟練掌握檔案 陣列的各種操作,以及一些演算法思想的應用,實現乙個簡單的泊車管理系統。include include include include include include using name...