-
Notifications
You must be signed in to change notification settings - Fork 0
/
peoject_demo2.sol
50 lines (34 loc) · 945 Bytes
/
peoject_demo2.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
pragma solidity 0.5.0;
contract Project{
struct Patient{
uint256 patientId;
string name;
string doctorNotes;
}
struct Doctor{
uint256 doctorId;
string docName;
string patientNotes;
}
Patient[] public patients;
Doctor[] public doctors;
address payable owner;
modifier onlyOwner{
require(msg.sender==owner);
_;
}
constructor() public{
owner=msg.sender;
}
uint256 docCount=0;
uint256 patientCount=0;
function addDoc(string memory _name) public onlyOwner{
doctors.push(Doctor(docCount,_name,""));
}
function addPatient(string memory _name) public{
patients.push(Patient(patientCount,_name,""));
}
function drNotes(uint256 _id,string memory _notes) public{
doctors[_id].patientNotes=_notes;
}
}