C语言实现医院诊疗管理系统
生活随笔
收集整理的這篇文章主要介紹了
C语言实现医院诊疗管理系统
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
前言:這是我在大一時(shí)候做的C語(yǔ)言課程設(shè)計(jì)項(xiàng)目,當(dāng)時(shí)用的IDE是VS2019,程序結(jié)構(gòu)組織很簡(jiǎn)單(見(jiàn)下圖),但那時(shí)候作為完完全全的小白還是費(fèi)了不少勁的,后來(lái)還拿這個(gè)發(fā)了篇軟著,現(xiàn)在把源碼放出來(lái)給大家參考一下。
對(duì)于剛學(xué)編程的同學(xué)們,如果有此類(lèi)課設(shè)任務(wù),真心建議大家從頭自己一點(diǎn)一點(diǎn)實(shí)現(xiàn),而不是直接找學(xué)長(zhǎng)要或者從網(wǎng)上down,可以去網(wǎng)上找源碼參考,重點(diǎn)看它的實(shí)現(xiàn)思路,大體的思路有了,大家自己實(shí)現(xiàn)起來(lái)也就沒(méi)那么難了。剛開(kāi)始的時(shí)候總是很艱難的,怎么選擇IDE、怎么調(diào)試、怎么理解需求,但一旦跨過(guò)去就是一片坦途了,那時(shí)你也將取得巨大的成長(zhǎng)。
程序主界面如下:
1、base.h //本系統(tǒng)代碼由多文件組織完成,以下用“序號(hào)+文件名”標(biāo)識(shí)每個(gè)程序文件的代碼#pragma once #include<stdio.h> #include<stdlib.h> #include <string.h> //診療記錄 :患者信息、醫(yī)生信息、診療情況 //#define_CRT_SECURE_NO_WARNINGS #pragma warning(disable:4996) struct money {int yuan;int jiao;int fen; }; struct patient{ //患者信息 int id; //病人id char name[20];int age; struct patient *next; }; struct doctor{ //醫(yī)生信息 int id; //工號(hào) char name[20];int level; //級(jí)別,有1-4級(jí),分別對(duì)應(yīng)住院醫(yī)師、主治醫(yī)師、副主任醫(yī)師、主任醫(yī)師int section; //科室,共有1-6 六個(gè)科室int schedule[7]; //出診時(shí)間 ,a[0]-a[6]分別對(duì)應(yīng)周一到周日,不出診為 0,出診為 1 struct doctor *next; }; struct cases{ //診療情況 int ifcheck; //是否進(jìn)行了檢查 1是 0否 int ifprescribe; //是否進(jìn)行了開(kāi)藥 1是 0否 int ifinhospital; //是否進(jìn)行了住院 1是 0否 struct check{ //檢查 struct money percost[200]; //每種檢查費(fèi)用 依次讀入 此處可擴(kuò)展 struct money totalcost; //所有檢查總費(fèi)用 }check1;struct prescribe{ //開(kāi)藥 struct pill{ //藥品信息 char pillname[20]; //藥品名稱(chēng) struct money price; //單價(jià) int count; //藥品數(shù)量 }piller[100]; //藥品類(lèi)對(duì)象 struct money totalcost; //所有藥品總費(fèi)用 }prescribe1;struct inhospital { //住院 int startdate[2]; //住院開(kāi)始日期 int planoutdate[2];//預(yù)計(jì)出院日期 struct money cashin; //住院押金 }inhospital1; //第一個(gè)是字母l 第二個(gè)是數(shù)字1 }; struct record{ //診療記錄char number[20]; // 掛號(hào),8位 包含病人id兩位,醫(yī)生id兩位,掛號(hào)月、日四位 為應(yīng)對(duì)首位為0的情況所以用字符串實(shí)現(xiàn)int time[4]; //time[0]-time[3]分別對(duì)應(yīng)月日時(shí)分 struct money cost; //費(fèi)用(該條診療記錄的) ,需要輸出的時(shí)候按兩位小數(shù)輸出,分別對(duì)應(yīng)角分 struct patient pat; //實(shí)例化命名規(guī)則:取前三個(gè)字母struct doctor doc; struct cases cas; struct record *next; };extern struct record * head; //診療記錄表頭指針作為全局變量 struct record * add(struct record* p); //從文件中添加診療記錄 struct record* regist( struct record* p); //掛號(hào)(即手動(dòng)錄入一條診療記錄) void search(void); //查詢(xún)模塊 void output(struct record* p); //打印一個(gè)節(jié)點(diǎn)函數(shù) void convert(struct money* a); //金額換算函數(shù) struct record* modify(struct record* p); //修改 struct record* delete1(struct record* p); //刪除 void save(void); //保存到文件2、regist.cpp #include "base.h" int createid(void) { //生成患者id (值為當(dāng)前患者最大id+1)int biggest = 0;struct record * now=head->next;biggest = now->pat.id;while (now != NULL) {if (now->pat.id > biggest) {biggest = now->pat.id;}now = now->next;}return biggest + 1; } struct record* regist(struct record* p) {int i,m; //i為循環(huán)控制變量 m用來(lái)讀入后面鍵入的醫(yī)生工號(hào) struct record* x;x = (struct record*)malloc(sizeof(struct record)); //創(chuàng)建新節(jié)點(diǎn)p->next = x;p = p->next;x = NULL;p->next = NULL;int a; p->cost.yuan = 0; //消費(fèi)金額初始化p->cost.jiao = 0;p->cost.fen= 0;p->cas.check1.totalcost.yuan = 0; //檢查費(fèi)用p->cas.check1.totalcost.jiao = 0;p->cas.check1.totalcost.fen = 0;p->cas.prescribe1.totalcost.yuan = 0; //開(kāi)藥費(fèi)用p->cas.prescribe1.totalcost.jiao = 0;p->cas.prescribe1.totalcost.fen = 0;printf("\n********掛號(hào)功能********\n");printf("請(qǐng)問(wèn)您是否已有id?1是0否\n"); //錄入病人信息scanf("%d", &a);if (a==1) {printf("請(qǐng)輸入您的id:\n");scanf("%d", &p->pat.id);}else {p->pat.id = createid();printf("已為您生成 您的id為%d\n", p->pat.id);}printf("請(qǐng)輸入您的姓名:\n");scanf("%s", p->pat.name);printf("請(qǐng)輸入您的年齡:\n");scanf("%d", &p->pat.age);printf("請(qǐng)按照月 日 時(shí) 分 間隔輸入當(dāng)前時(shí)間:\n"); //掛號(hào)時(shí)間for (i = 0; i < 4; i++) {scanf("%d", &p->time[i]);}printf("\n");printf("科室1——內(nèi)科 科室2——外科 級(jí)別1——住院醫(yī)師 級(jí)別2——主治醫(yī)師 \n"); //掛號(hào) 選擇醫(yī)生printf("科室3——婦產(chǎn)科 科室4——兒科 級(jí)別3——副主任醫(yī)師 級(jí)別4——主任醫(yī)師 \n");printf("科室5——口腔科 科室6——耳鼻喉科 出診日期用七位的0、1代表周一到周日 出診為1 不出診為0 \n");printf("\n");printf("科室 工號(hào) 姓名 級(jí)別 出診日期\n");printf("1 10 王一 1 1 0 1 0 0 0 0\n");printf("1 11 王四 2 0 0 1 1 0 0 0\n");printf("1 12 王五 2 0 0 0 1 1 0 0\n");printf("1 13 趙二 4 0 1 1 0 0 0 1\n");printf("\n");printf("2 7 趙三 1 1 1 1 0 0 0 0\n");printf("2 9 王二 2 1 1 0 0 0 0 0\n");printf("2 8 趙五 2 1 0 1 0 0 0 0\n");printf("2 6 錢(qián)一 4 1 0 0 0 0 1 0\n");printf("\n");printf("3 3 錢(qián)二 1 1 1 0 1 0 0 0\n");printf("3 2 錢(qián)三 2 0 0 0 1 1 1 0\n");printf("3 4 錢(qián)五 3 1 1 0 0 0 0 0\n");printf("3 1 孫一 4 0 1 1 0 0 0 0\n");printf("\n");printf("4 16 孫二 1 1 1 1 0 0 0 0\n");printf("4 15 孫三 1 1 0 0 0 0 1 0\n");printf("4 5 孫五 2 1 1 1 0 0 0 0\n");printf("4 14 李一 4 0 0 0 0 1 0 1\n");printf("\n");printf("5 19 李二 1 0 0 0 1 1 1 0\n");printf("5 18 李三 1 0 0 0 1 0 1 0\n");printf("5 17 李五 3 0 1 1 1 0 0 0\n");printf("5 20 吳一 4 0 0 0 0 0 1 1\n");printf("\n");printf("6 23 吳二 1 0 0 0 1 1 1 1\n");printf("6 24 吳三 2 1 1 0 0 1 0 0\n");printf("6 21 吳四 3 0 0 0 1 1 0 0\n");printf("6 22 吳五 4 1 0 1 0 0 0 0\n");printf("\n");printf("請(qǐng)輸入您選擇掛號(hào)的醫(yī)生工號(hào):");scanf("%d", &m);printf("\n");switch (m) {case 1:p->doc.id=m;strcpy(p->doc.name, "孫一");p->doc.level = 4;p->doc.section = 3;p->doc.schedule[0] = 0;p->doc.schedule[1] = 1;p->doc.schedule[2] = 1;p->doc.schedule[3] = 0;p->doc.schedule[4] = 0;p->doc.schedule[5] = 0;p->doc.schedule[6] = 0;break;case 2:p->doc.id = m;strcpy(p->doc.name, "錢(qián)三");p->doc.level = 2;p->doc.section = 3;p->doc.schedule[0] = 0;p->doc.schedule[1] = 0;p->doc.schedule[2] = 0;p->doc.schedule[3] = 1;p->doc.schedule[4] = 1;p->doc.schedule[5] = 1;p->doc.schedule[6] = 0;break;case 3:p->doc.id = m;strcpy(p->doc.name, "錢(qián)二");p->doc.level = 1;p->doc.section = 3;p->doc.schedule[0] = 1;p->doc.schedule[1] = 1;p->doc.schedule[2] = 0;p->doc.schedule[3] = 1;p->doc.schedule[4] = 0;p->doc.schedule[5] = 0;p->doc.schedule[6] = 0;break;case 4:p->doc.id = m;strcpy(p->doc.name, "錢(qián)五");p->doc.level = 3;p->doc.section = 3;p->doc.schedule[0] = 1;p->doc.schedule[1] = 1;p->doc.schedule[2] = 0;p->doc.schedule[3] = 0;p->doc.schedule[4] = 0;p->doc.schedule[5] = 0;p->doc.schedule[6] = 0;break;case 5:p->doc.id = m;strcpy(p->doc.name, "孫五");p->doc.level = 2;p->doc.section = 4;p->doc.schedule[0] = 1;p->doc.schedule[1] = 1;p->doc.schedule[2] = 1;p->doc.schedule[3] = 0;p->doc.schedule[4] = 0;p->doc.schedule[5] = 0;p->doc.schedule[6] = 0;break;case 6:p->doc.id = m;strcpy(p->doc.name, "錢(qián)一");p->doc.level = 4;p->doc.section = 2;p->doc.schedule[0] = 1;p->doc.schedule[1] = 0;p->doc.schedule[2] = 0;p->doc.schedule[3] = 0;p->doc.schedule[4] = 0;p->doc.schedule[5] = 1;p->doc.schedule[6] = 0;break;case 7:p->doc.id = m;strcpy(p->doc.name, "趙三");p->doc.level = 1;p->doc.section = 2;p->doc.schedule[0] = 1;p->doc.schedule[1] = 1;p->doc.schedule[2] = 1;p->doc.schedule[3] = 0;p->doc.schedule[4] = 0;p->doc.schedule[5] = 0;p->doc.schedule[6] = 0;break;case 8:p->doc.id = m;strcpy(p->doc.name, "趙五");p->doc.level = 2;p->doc.section = 2;p->doc.schedule[0] = 1;p->doc.schedule[1] = 0;p->doc.schedule[2] = 1;p->doc.schedule[3] = 0;p->doc.schedule[4] = 0;p->doc.schedule[5] = 0;p->doc.schedule[6] = 0;break;case 9:p->doc.id = m;strcpy(p->doc.name, "王二");p->doc.level = 2;p->doc.section = 2;p->doc.schedule[0] = 1;p->doc.schedule[1] = 1;p->doc.schedule[2] = 0;p->doc.schedule[3] = 0;p->doc.schedule[4] = 0;p->doc.schedule[5] = 0;p->doc.schedule[6] = 0;break;case 10:p->doc.id = m;strcpy(p->doc.name, "王一");p->doc.level = 1;p->doc.section = 1;p->doc.schedule[0] = 1;p->doc.schedule[1] = 0;p->doc.schedule[2] = 1;p->doc.schedule[3] = 0;p->doc.schedule[4] = 0;p->doc.schedule[5] = 0;p->doc.schedule[6] = 0;break;case 11:p->doc.id = m;strcpy(p->doc.name, "王四");p->doc.level = 2;p->doc.section = 1;p->doc.schedule[0] = 0;p->doc.schedule[1] = 0;p->doc.schedule[2] = 1;p->doc.schedule[3] = 1;p->doc.schedule[4] = 0;p->doc.schedule[5] = 0;p->doc.schedule[6] = 0;break;case 12:p->doc.id = m;strcpy(p->doc.name, "王五");p->doc.level = 2;p->doc.section = 1;p->doc.schedule[0] = 0;p->doc.schedule[1] = 0;p->doc.schedule[2] = 0;p->doc.schedule[3] = 1;p->doc.schedule[4] = 1;p->doc.schedule[5] = 0;p->doc.schedule[6] = 0;break;case 13:p->doc.id = m;strcpy(p->doc.name, "趙二");p->doc.level = 4;p->doc.section = 1;p->doc.schedule[0] = 0;p->doc.schedule[1] = 1;p->doc.schedule[2] = 1;p->doc.schedule[3] = 0;p->doc.schedule[4] = 0;p->doc.schedule[5] = 0;p->doc.schedule[6] = 1;break;case 14:p->doc.id = m;strcpy(p->doc.name, "李一");p->doc.level = 4;p->doc.section = 4;p->doc.schedule[0] = 0;p->doc.schedule[1] = 0;p->doc.schedule[2] = 0;p->doc.schedule[3] = 0;p->doc.schedule[4] = 1;p->doc.schedule[5] = 0;p->doc.schedule[6] = 1;break;case 15:p->doc.id = m;strcpy(p->doc.name, "孫三");p->doc.level = 1;p->doc.section = 4;p->doc.schedule[0] = 1;p->doc.schedule[1] = 0;p->doc.schedule[2] = 0;p->doc.schedule[3] = 0;p->doc.schedule[4] = 0;p->doc.schedule[5] = 1;p->doc.schedule[6] = 0;break;case 16:p->doc.id = m;strcpy(p->doc.name, "孫二");p->doc.level = 1;p->doc.section = 4;p->doc.schedule[0] = 1;p->doc.schedule[1] = 1;p->doc.schedule[2] = 1;p->doc.schedule[3] = 0;p->doc.schedule[4] = 0;p->doc.schedule[5] = 0;p->doc.schedule[6] = 0;break;case 17:p->doc.id = m;strcpy(p->doc.name, "李五");p->doc.level = 3;p->doc.section = 5;p->doc.schedule[0] = 0;p->doc.schedule[1] = 1;p->doc.schedule[2] = 1;p->doc.schedule[3] = 1;p->doc.schedule[4] = 0;p->doc.schedule[5] = 0;p->doc.schedule[6] = 0;break;case 18:p->doc.id = m;strcpy(p->doc.name, "李三");p->doc.level = 1;p->doc.section = 5;p->doc.schedule[0] = 0;p->doc.schedule[1] = 0;p->doc.schedule[2] = 0;p->doc.schedule[3] = 1;p->doc.schedule[4] = 0;p->doc.schedule[5] = 1;p->doc.schedule[6] = 0;break;case 19:p->doc.id = m;strcpy(p->doc.name, "李二");p->doc.level = 1;p->doc.section = 5;p->doc.schedule[0] = 0;p->doc.schedule[1] = 0;p->doc.schedule[2] = 0;p->doc.schedule[3] = 1;p->doc.schedule[4] = 1;p->doc.schedule[5] = 1;p->doc.schedule[6] = 0;break;case 20:p->doc.id = m;strcpy(p->doc.name, "吳一");p->doc.level = 4;p->doc.section = 5;p->doc.schedule[0] = 0;p->doc.schedule[1] = 0;p->doc.schedule[2] = 0;p->doc.schedule[3] = 0;p->doc.schedule[4] = 0;p->doc.schedule[5] = 1;p->doc.schedule[6] = 1;break;case 21:p->doc.id = m;strcpy(p->doc.name, "吳四");p->doc.level = 3;p->doc.section = 6;p->doc.schedule[0] = 0;p->doc.schedule[1] = 0;p->doc.schedule[2] = 0;p->doc.schedule[3] = 1;p->doc.schedule[4] = 1;p->doc.schedule[5] = 0;p->doc.schedule[6] = 0;break;case 22:p->doc.id = m;strcpy(p->doc.name, "吳五");p->doc.level = 4;p->doc.section = 6;p->doc.schedule[0] = 1;p->doc.schedule[1] = 0;p->doc.schedule[2] = 1;p->doc.schedule[3] = 0;p->doc.schedule[4] = 0;p->doc.schedule[5] = 0;p->doc.schedule[6] = 0;break;case 23:p->doc.id = m;strcpy(p->doc.name, "吳二");p->doc.level = 1;p->doc.section = 6;p->doc.schedule[0] = 0;p->doc.schedule[1] = 0;p->doc.schedule[2] = 0;p->doc.schedule[3] = 1;p->doc.schedule[4] = 1;p->doc.schedule[5] = 1;p->doc.schedule[6] = 1;break;case 24:p->doc.id = m;strcpy(p->doc.name, "吳三");p->doc.level = 2;p->doc.section = 6;p->doc.schedule[0] = 1;p->doc.schedule[1] = 1;p->doc.schedule[2] = 0;p->doc.schedule[3] = 0;p->doc.schedule[4] = 1;p->doc.schedule[5] = 0;p->doc.schedule[6] = 0;break;}printf("\n");printf("請(qǐng)問(wèn)您是否需要進(jìn)行檢查:輸入0為否 輸入1為是 ");scanf("%d", &p->cas.ifcheck);if (p->cas.ifcheck != 0 && p->cas.ifcheck != 1) {printf("\n輸入有誤 請(qǐng)重新輸入!\n");scanf("%d", &p->cas.ifcheck);}int flag,count=0;if (p->cas.ifcheck==1) {i = 0;while (1) {printf("1.血常規(guī) 30元\n");printf("2.尿常規(guī) 40元\n");printf("3.測(cè)血糖 10元\n");printf("4.CT 300元\n");printf("5.彩超 200元\n");printf("0.退出\n");scanf("%d", &flag);switch (flag) {case 1:p->cas.check1.percost[i].yuan = 30;p->cas.check1.percost[i].jiao= 0;p->cas.check1.percost[i].fen = 0;p->cas.check1.totalcost.yuan += p->cas.check1.percost[i].yuan;i++;break;case 2:p->cas.check1.percost[i].yuan = 40;p->cas.check1.percost[i].jiao = 0;p->cas.check1.percost[i].fen = 0;p->cas.check1.totalcost.yuan += p->cas.check1.percost[i].yuan;i++;break;case 3:p->cas.check1.percost[i].yuan = 10;p->cas.check1.percost[i].jiao = 0;p->cas.check1.percost[i].fen = 0;p->cas.check1.totalcost.yuan += p->cas.check1.percost[i].yuan;i++;break;case 4:p->cas.check1.percost[i].yuan = 300;p->cas.check1.percost[i].jiao = 0;p->cas.check1.percost[i].fen = 0;p->cas.check1.totalcost.yuan += p->cas.check1.percost[i].yuan;i++;break;case 5:p->cas.check1.percost[i].yuan = 200;p->cas.check1.percost[i].jiao = 0;p->cas.check1.percost[i].fen = 0;p->cas.check1.totalcost.yuan += p->cas.check1.percost[i].yuan;i++;break;case 0:p->cas.check1.percost[i].yuan = -1;break;default:printf("輸入有誤 請(qǐng)重新輸入:\n");continue;}convert(&(p->cas.check1.totalcost));if (flag == 0)break;}}printf("\n");printf("請(qǐng)問(wèn)您是否需要進(jìn)行開(kāi)藥:輸入0為否 輸入1為是 ");scanf("%d", &p->cas.ifprescribe);if (p->cas.ifprescribe != 0 && p->cas.ifprescribe != 1) {printf("\n輸入有誤 請(qǐng)重新輸入!\n");scanf("%d", &p->cas.ifprescribe);}if (p->cas.ifprescribe==1) {i = 0;while (1) {printf("1.感康 18元\n");printf("2.金銀花顆粒 20元\n");printf("3.枇杷露 12元\n");printf("4.金嗓子喉寶 13元\n");printf("0.退出\n");scanf("%d", &flag);switch (flag) {case 1:printf("購(gòu)買(mǎi)數(shù)量:\n");scanf("%d", &count);strcpy(p->cas.prescribe1.piller[i].pillname, "感康");p->cas.prescribe1.piller[i].price.yuan = 18;p->cas.prescribe1.piller[i].price.jiao = 0;p->cas.prescribe1.piller[i].price.fen = 0;p->cas.prescribe1.piller[i].count = count;p->cas.prescribe1.totalcost.yuan += count * 18;i++;break;case 2:printf("購(gòu)買(mǎi)數(shù)量:\n");scanf("%d", &count);strcpy(p->cas.prescribe1.piller[i].pillname, "金銀花顆粒");p->cas.prescribe1.piller[i].price.yuan = 20;p->cas.prescribe1.piller[i].price.jiao = 0;p->cas.prescribe1.piller[i].price.fen = 0;p->cas.prescribe1.piller[i].count = count;p->cas.prescribe1.totalcost.yuan += count * 20;i++;break;case 3:printf("購(gòu)買(mǎi)數(shù)量:\n");scanf("%d", &count);strcpy(p->cas.prescribe1.piller[i].pillname, "枇杷露");p->cas.prescribe1.piller[i].price.yuan = 12;p->cas.prescribe1.piller[i].price.jiao = 0;p->cas.prescribe1.piller[i].price.fen = 0;p->cas.prescribe1.piller[i].count = count;p->cas.prescribe1.totalcost.yuan += count * 12;i++;break;case 4:printf("購(gòu)買(mǎi)數(shù)量:\n");scanf("%d", &count);strcpy(p->cas.prescribe1.piller[i].pillname, "金嗓子喉寶");p->cas.prescribe1.piller[i].price.yuan = 13;p->cas.prescribe1.piller[i].price.jiao = 0;p->cas.prescribe1.piller[i].price.fen = 0;p->cas.prescribe1.piller[i].count = count;p->cas.prescribe1.totalcost.yuan += count * 13;i++;break;case 0:strcpy(p->cas.prescribe1.piller[i].pillname, "over");break;default:printf("輸入有誤 請(qǐng)重新輸入:\n");continue;}convert(&(p->cas.prescribe1.totalcost));if (flag == 0)break;}}printf("\n");printf("請(qǐng)問(wèn)您是否需要進(jìn)行住院:輸入0為否 輸入1為是 ");scanf("%d", &p->cas.ifinhospital);if (p->cas.ifinhospital != 0 && p->cas.ifinhospital != 1) {printf("\n輸入有誤 請(qǐng)重新輸入!\n");scanf("%d", &p->cas.ifinhospital);}if (p->cas.ifinhospital==1) {printf("請(qǐng)輸入住院開(kāi)始月、日:\n");scanf("%d %d", &p->cas.inhospital1.startdate[0], &p->cas.inhospital1.startdate[1]);printf("請(qǐng)輸入預(yù)計(jì)出院月、日:\n");scanf("%d %d", &p->cas.inhospital1.planoutdate[0], &p->cas.inhospital1.planoutdate[1]);printf("請(qǐng)按元 角 分 依次輸入您的住院押金金額 至少為1000元\n");scanf("%d", &p->cas.inhospital1.cashin.yuan);scanf("%d", &p->cas.inhospital1.cashin.jiao);scanf("%d", &p->cas.inhospital1.cashin.fen);if (p->cas.inhospital1.cashin.yuan < 1000) {printf("輸入有誤 請(qǐng)重新輸入!\n");printf("請(qǐng)按元 角 分 依次輸入您的住院押金金額 至少為1000元\n");scanf("%d", &p->cas.inhospital1.cashin.yuan);scanf("%d", &p->cas.inhospital1.cashin.jiao);scanf("%d", &p->cas.inhospital1.cashin.fen);}convert(&(p->cas.inhospital1.cashin));}//生成掛號(hào)char j[100], k[100];if (p->pat.id <= 9) { //處理患者id首位為0的情況sprintf(j, "%d", p->pat.id); //把整型轉(zhuǎn)換成字符串p->number[0] = '0';p->number[1] = '\0';strcat(p->number, j); //字符串拼接}else {sprintf(p->number, "%d", p->pat.id);}if (p->doc.id <= 9) {sprintf(k, "%d", p->doc.id);p->number[2] = '0';p->number[3] = '\0';strcat(p->number, k);}else {sprintf(k, "%d", p->doc.id);strcat(p->number, k);}if (p->time[0] > 9) { //月為兩位sprintf(j, "%d", p->time[0]);strcat(p->number, j);}else { //月為一位p->number[4] = '0';p->number[5] = '\0';sprintf(j, "%d", p->time[0]);strcat(p->number, j);}if (p->time[1] > 9) { //日為兩位sprintf(j, "%d", p->time[1]);strcat(p->number, j);}else { //日為一位p->number[6] = '0';p->number[7] = '\0';sprintf(j, "%d", p->time[1]);strcat(p->number, j);}printf("\n");printf("您已成功掛號(hào)! 您的掛號(hào)為%s\n", p->number);p->cost.yuan = p->cas.check1.totalcost.yuan + p->cas.prescribe1.totalcost.yuan; //統(tǒng)計(jì)消費(fèi)金額p->cost.jiao = p->cas.check1.totalcost.jiao + p->cas.prescribe1.totalcost.jiao;p->cost.fen = p->cas.check1.totalcost.fen + p->cas.prescribe1.totalcost.fen;convert(&(p->cost));printf("\n");return p; }3、add.cpp #include "base.h"void convert(struct money *a) { //金額換算函數(shù)a->jiao += a->fen / 10;a->fen = a->fen % 10;a->yuan += a->jiao / 10;a->jiao = a->jiao % 10;return ; }struct record * add(struct record* p) { //add函數(shù)實(shí)現(xiàn)的是在所給節(jié)點(diǎn)指針后鏈接n個(gè)新節(jié)點(diǎn)FILE* fp;int n, i = 0, j; //n為錄入診療記錄的條數(shù),i ,j是循環(huán)控制變量if ((fp = fopen("test.txt", "r"))==NULL) {printf("Fail to open the file!\n");return NULL;}struct record * x; //x用于創(chuàng)建鏈表新節(jié)點(diǎn)printf("\n********錄入功能********\n");printf("請(qǐng)輸入您想錄入診療記錄的條數(shù): ");scanf("%d", &n);printf("\n"); //下次輸出另起一行if (n <= 0||n>30) {printf("輸入不合法!\n");return NULL;}while (i < n) { //錄入n條診療記錄if (feof(fp)) {printf("已經(jīng)到達(dá)文件尾部\n");return NULL;}x = (struct record*)malloc(sizeof(struct record));p->next = x;p = p->next;x = NULL;p->next = NULL;fscanf(fp, "%s", &p->number); //讀入掛號(hào)for (j = 0; j < 4; j++) //讀入時(shí)間fscanf(fp, "%d", &p->time[j]);p->cost.yuan = 0; //該條診療記錄的費(fèi)用初始化為0p->cost.jiao = 0;p->cost.fen = 0;p->cas.check1.totalcost.yuan = 0; //檢查費(fèi)用初始化為0p->cas.check1.totalcost.jiao = 0;p->cas.check1.totalcost.fen = 0;p->cas.prescribe1.totalcost.yuan = 0; //開(kāi)藥費(fèi)用初始化為0p->cas.prescribe1.totalcost.jiao = 0;p->cas.prescribe1.totalcost.fen = 0;fscanf(fp, "%d", &p->pat.id); //病人信息fscanf(fp, "%s", p->pat.name);fscanf(fp, "%d", &p->pat.age);fscanf(fp, "%d", &p->doc.id); //醫(yī)生信息fscanf(fp, "%s", p->doc.name);fscanf(fp, "%d", &p->doc.level);fscanf(fp, "%d", &p->doc.section);for (j = 0; j < 7; j++) {fscanf(fp, "%d", &p->doc.schedule[j]); //用一個(gè)長(zhǎng)度為7的數(shù)組來(lái)保存醫(yī)生的出診時(shí)間,}fscanf(fp, "%d", &p->cas.ifcheck); //診療情況fscanf(fp, "%d", &p->cas.ifprescribe);fscanf(fp, "%d", &p->cas.ifinhospital);j = 0;if (p->cas.ifcheck == 1) { //如果進(jìn)行了檢查 則進(jìn)入下層統(tǒng)計(jì)費(fèi)用 否則什么也不執(zhí)行 檢查總費(fèi)用為0fscanf(fp, "%d", &p->cas.check1.percost[j].yuan); //先讀入一個(gè)然后進(jìn)入循環(huán) while (p->cas.check1.percost[j].yuan != -1) { //約定輸入元為-1時(shí)結(jié)束fscanf(fp, "%d", &p->cas.check1.percost[j].jiao);fscanf(fp, "%d", &p->cas.check1.percost[j].fen);p->cas.check1.totalcost.yuan += p->cas.check1.percost[j].yuan; //下三行即是將單項(xiàng)檢查費(fèi)用統(tǒng)計(jì)到總費(fèi)用中 此時(shí)角分均可大于10p->cas.check1.totalcost.jiao += p->cas.check1.percost[j].jiao;p->cas.check1.totalcost.fen += p->cas.check1.percost[j].fen;j++;fscanf(fp, "%d", &p->cas.check1.percost[j].yuan); //最后這個(gè)-1還是讀進(jìn)來(lái)了 存到了最后一項(xiàng)檢查費(fèi)用的后面}convert(&(p->cas.check1.totalcost)); //把金額換算成十進(jìn)制 按地址傳送} //檢查錄入完畢if (p->cas.ifprescribe == 1) {fscanf(fp, "%s", p->cas.prescribe1.piller[0].pillname);j = 0;while (strcmp(p->cas.prescribe1.piller[j].pillname, "over") != 0) { //讀入所開(kāi)藥品的信息 約定藥品名為over時(shí)為結(jié)束 fscanf(fp, "%d", &p->cas.prescribe1.piller[j].price.yuan); //一種藥的單價(jià)fscanf(fp, "%d", &p->cas.prescribe1.piller[j].price.jiao);fscanf(fp, "%d", &p->cas.prescribe1.piller[j].price.fen);fscanf(fp, "%d", &p->cas.prescribe1.piller[j].count); //藥品數(shù)p->cas.prescribe1.totalcost.yuan += p->cas.prescribe1.piller[j].count * p->cas.prescribe1.piller[j].price.yuan; //統(tǒng)計(jì)開(kāi)藥總費(fèi)用,此時(shí)角分都可能大于10p->cas.prescribe1.totalcost.jiao += p->cas.prescribe1.piller[j].count * p->cas.prescribe1.piller[j].price.jiao;p->cas.prescribe1.totalcost.fen += p->cas.prescribe1.piller[j].count * p->cas.prescribe1.piller[j].price.fen;j++;fscanf(fp, "%s", p->cas.prescribe1.piller[j].pillname);}convert(&(p->cas.prescribe1.totalcost)); //把金額換算成十進(jìn)制 按地址傳送} //開(kāi)藥錄入完畢if (p->cas.ifinhospital == 1) {fscanf(fp, "%d", &p->cas.inhospital1.startdate[0]); //讀入住院日期 月 日f(shuō)scanf(fp, "%d", &p->cas.inhospital1.startdate[1]);fscanf(fp, "%d", &p->cas.inhospital1.planoutdate[0]); //讀入預(yù)計(jì)出院日期 月 日f(shuō)scanf(fp, "%d", &p->cas.inhospital1.planoutdate[1]);fscanf(fp, "%d", &p->cas.inhospital1.cashin.yuan); //讀入押金fscanf(fp, "%d", &p->cas.inhospital1.cashin.jiao);fscanf(fp, "%d", &p->cas.inhospital1.cashin.fen);convert(&(p->cas.inhospital1.cashin)); //處理輸入金額不規(guī)范的情況if (p->cas.inhospital1.cashin.yuan < 1000) {printf("請(qǐng)掛號(hào)為%s的患者繳納住院押金,您的押金已不足\n", p->number);}}i++; //循環(huán)控制變量+1 讀入診療記錄數(shù)量+1p->cost.yuan = p->cas.check1.totalcost.yuan + p->cas.prescribe1.totalcost.yuan;p->cost.jiao = p->cas.check1.totalcost.jiao + p->cas.prescribe1.totalcost.jiao;p->cost.fen = p->cas.check1.totalcost.fen + p->cas.prescribe1.totalcost.fen;convert(&(p->cost));};printf("%d條診療記錄已錄入完畢。\n", n);printf("\n");fclose(fp); return p; }4、save.cpp #include "base.h" void save(void) {FILE* fp;fp = fopen("storage.txt", "w");if (fp == NULL) {printf("打開(kāi)文件失敗!返回上層\n");return;}struct record* p = head->next;while (p != NULL) {int i;fprintf(fp,"掛號(hào):%s\n", p->number);fprintf(fp, "時(shí)間:%d月 %d日 %d時(shí) %d分\n", p->time[0], p->time[1], p->time[2], p->time[3]);fprintf(fp, "費(fèi)用:%d元 %d角 %d分\n", p->cost.yuan, p->cost.jiao, p->cost.fen);fprintf(fp, "患者 ID:%d 姓名:%s 年齡:%d\n", p->pat.id, p->pat.name, p->pat.age);fprintf(fp, "醫(yī)生 工號(hào):%d 姓名:%s 級(jí)別:%d 科室:%d \n 出診時(shí)間:", p->doc.id, p->doc.name, p->doc.level, p->doc.section);if (p->doc.schedule[0] == 1) //打印醫(yī)生出診時(shí)間fprintf(fp, " 周一");if (p->doc.schedule[1] == 1)fprintf(fp, " 周二");if (p->doc.schedule[2] == 1)fprintf(fp, " 周三");if (p->doc.schedule[3] == 1)fprintf(fp, " 周四");if (p->doc.schedule[4] == 1)fprintf(fp, " 周五");if (p->doc.schedule[5] == 1)fprintf(fp, " 周六");if (p->doc.schedule[6] == 1)fprintf(fp, " 周日");fprintf(fp, "\n\n");fprintf(fp, "診療情況:\n\n");if (p->cas.ifcheck == 1) {fprintf(fp, "進(jìn)行了檢查\n");i = 0;fprintf(fp, "各項(xiàng)檢查費(fèi)用分別為:");while (p->cas.check1.percost[i].yuan != -1) {fprintf(fp, "%d元 %d角 %d分 ", p->cas.check1.percost[i].yuan, p->cas.check1.percost[i].jiao, p->cas.check1.percost[i].fen);i++;}fprintf(fp, "\n");fprintf(fp, "所有檢查總費(fèi)用為:%d元 %d角 %d分\n", p->cas.check1.totalcost.yuan, p->cas.check1.totalcost.jiao, p->cas.check1.totalcost.fen);}if (p->cas.ifprescribe == 1) {fprintf(fp, "進(jìn)行了開(kāi)藥\n");i = 0;while (strcmp(p->cas.prescribe1.piller[i].pillname, "over") != 0) {fprintf(fp, "藥品名:%s ", p->cas.prescribe1.piller[i].pillname);fprintf(fp, "單價(jià):%d元 %d角 %d分 ", p->cas.prescribe1.piller[i].price.yuan, p->cas.prescribe1.piller[i].price.jiao, p->cas.prescribe1.piller[i].price.fen);fprintf(fp, "數(shù)量:%d\n", p->cas.prescribe1.piller[i].count);i++;}fprintf(fp, "所有藥品總價(jià):%d元 %d角 %d分\n", p->cas.prescribe1.totalcost.yuan, p->cas.prescribe1.totalcost.jiao, p->cas.prescribe1.totalcost.fen);}if (p->cas.ifinhospital == 1) {fprintf(fp, "進(jìn)行了住院\n");fprintf(fp, "住院開(kāi)始日期:%d月 %d日\(chéng)n", p->cas.inhospital1.startdate[0], p->cas.inhospital1.startdate[1]);fprintf(fp, "預(yù)計(jì)出院日期:%d月 %d日\(chéng)n", p->cas.inhospital1.planoutdate[0], p->cas.inhospital1.planoutdate[1]);fprintf(fp, "住院押金:%d元 %d角 %d分\n", p->cas.inhospital1.cashin.yuan, p->cas.inhospital1.cashin.jiao, p->cas.inhospital1.cashin.fen);}fprintf(fp,"\n\n");p = p->next;}printf("\n當(dāng)前系統(tǒng)內(nèi)所有信息已保存到文件storage.txt中\(zhòng)n");fclose(fp); }5、search.cpp #include "base.h" void output(struct record* p) {int i;printf("患者 ID:%d 姓名:%s 年齡:%d\n", p->pat.id, p->pat.name, p->pat.age);printf("掛號(hào):%s\n",p->number);printf("時(shí)間:%d月 %d日 %d時(shí) %d分\n",p->time[0], p->time[1], p->time[2], p->time[3]);printf("費(fèi)用:%d元 %d角 %d分\n",p->cost.yuan,p->cost.jiao,p->cost.fen);printf("醫(yī)生 工號(hào):%d 姓名:%s 級(jí)別:%d 科室:%d \n 出診時(shí)間:",p->doc.id,p->doc.name,p->doc.level,p->doc.section);if (p->doc.schedule[0] == 1) //打印醫(yī)生出診時(shí)間printf(" 周一");if (p->doc.schedule[1] == 1)printf(" 周二");if (p->doc.schedule[2] == 1)printf(" 周三");if (p->doc.schedule[3] == 1)printf(" 周四");if (p->doc.schedule[4] == 1)printf(" 周五");if (p->doc.schedule[5] == 1)printf(" 周六");if (p->doc.schedule[6] == 1)printf(" 周日");printf("\n\n");printf("診療情況:\n\n");if (p->cas.ifcheck == 1) {printf("進(jìn)行了檢查\n");i = 0;printf("各項(xiàng)檢查費(fèi)用分別為:");while (p->cas.check1.percost[i].yuan != -1) {printf("%d元 %d角 %d分 ", p->cas.check1.percost[i].yuan, p->cas.check1.percost[i].jiao, p->cas.check1.percost[i].fen);i++;}printf("\n");printf("所有檢查總費(fèi)用為:%d元 %d角 %d分\n", p->cas.check1.totalcost.yuan, p->cas.check1.totalcost.jiao, p->cas.check1.totalcost.fen);}if (p->cas.ifprescribe == 1) {printf("進(jìn)行了開(kāi)藥\n");i = 0;while (strcmp(p->cas.prescribe1.piller[i].pillname, "over") != 0) {printf("藥品名:%s ", p->cas.prescribe1.piller[i].pillname);printf("單價(jià):%d元 %d角 %d分 ", p->cas.prescribe1.piller[i].price.yuan, p->cas.prescribe1.piller[i].price.jiao, p->cas.prescribe1.piller[i].price.fen);printf("數(shù)量:%d\n", p->cas.prescribe1.piller[i].count);i++;}printf("所有藥品總價(jià):%d元 %d角 %d分\n", p->cas.prescribe1.totalcost.yuan, p->cas.prescribe1.totalcost.jiao, p->cas.prescribe1.totalcost.fen);}if (p->cas.ifinhospital == 1) {printf("進(jìn)行了住院\n");printf("住院開(kāi)始日期:%d月 %d日\(chéng)n", p->cas.inhospital1.startdate[0], p->cas.inhospital1.startdate[1]);printf("預(yù)計(jì)出院日期:%d月 %d日\(chéng)n", p->cas.inhospital1.planoutdate[0], p->cas.inhospital1.planoutdate[1]);printf("住院押金:%d元 %d角 %d分\n", p->cas.inhospital1.cashin.yuan, p->cas.inhospital1.cashin.jiao, p->cas.inhospital1.cashin.fen);}printf("\n\n"); }void search(void) { //查詢(xún)模塊int x,a,b,m,n,flag=0;struct money sum; //營(yíng)業(yè)額初始化為0sum.yuan = 0;sum.jiao = 0;sum.fen = 0;struct record* p=head->next;while (1) {sum.yuan = 0;sum.jiao = 0;sum.fen = 0;printf("\n********查詢(xún)功能********\n");printf("1.查詢(xún)所有診療記錄\n");printf("2.查詢(xún)某段時(shí)間范圍內(nèi)的診療記錄\n");printf("3.查詢(xún)某醫(yī)生的診療信息\n");printf("4.查詢(xún)某科室的診療信息\n");printf("5.查詢(xún)某患者的診療信息\n");printf("6.當(dāng)前醫(yī)院的營(yíng)業(yè)額\n");printf("7.每位醫(yī)生的出診情況和工作繁忙程度\n");printf("8.當(dāng)前住院患者報(bào)表\n");printf("0.退出\n");printf("請(qǐng)輸入:\n");scanf("%d",&x );printf("\n");switch (x) {case 0:return;case 1:p = head->next;while (p != NULL) {output(p);p = p->next;}printf("\n查詢(xún)完畢\n");break;case 2:printf("請(qǐng)輸入起始月份、終止月份:\n");scanf("%d%d", &a, &b);if (a > b) {printf("輸入有誤!請(qǐng)重新輸入:\n");scanf("%d%d", &a, &b);}p = head->next;while (p != NULL) {if (p->time[0] >= a && p->time[0] <= b) {output(p);}p = p->next;}printf("\n查詢(xún)完畢\n");break;case 3:printf("請(qǐng)輸入該醫(yī)生工號(hào):");scanf("%d", &m);p = head->next;while (p != NULL) {if (m == p->doc.id) {flag = 1;output(p);}p = p->next;}if (flag == 0) printf("\n不存在該醫(yī)生的診療記錄!\n");printf("\n查詢(xún)完畢\n");break;case 4:printf("請(qǐng)輸入查詢(xún)的科室號(hào):\n");scanf("%d", &n);if (n <= 0 || n > 6) {printf("輸入有誤!請(qǐng)重新輸入:\n");scanf("%d", &n);}p = head->next;while (p != NULL) {if (p->doc.section == n) {output(p);}p = p->next;}printf("\n查詢(xún)完畢\n");break;case 5:printf("請(qǐng)輸入該患者ID:");scanf("%d", &m);p = head->next;while (p != NULL) {if (m == p->pat.id) {flag = 1;output(p);}p = p->next;}if (flag == 0)printf("\n不存在該患者的診療記錄!\n");printf("\n查詢(xún)完畢\n");break;case 6:p = head->next;while (p != NULL) {sum.yuan += p->cost.yuan;sum.jiao += p->cost.jiao;sum.fen += p->cost.fen;p = p->next;}convert(&(sum));printf("當(dāng)前醫(yī)院營(yíng)業(yè)額:%d元 %d角 %d分\n\n", sum.yuan, sum.jiao, sum.fen);break;case 7:printf("科室 工號(hào) 姓名 級(jí)別 出診日期\n");printf("1 10 王一 1 1 0 1 0 0 0 0 每周出診2天\n");printf("1 11 王四 2 0 0 1 1 0 0 0 每周出診2天\n");printf("1 12 王五 2 0 0 0 1 1 0 0 每周出診2天\n");printf("1 13 趙二 4 0 1 1 0 0 0 1 每周出診3天\n");printf("\n");printf("2 7 趙三 1 1 1 1 0 0 0 0 每周出診3天\n");printf("2 9 王二 2 1 1 0 0 0 0 0 每周出診2天\n");printf("2 8 趙五 2 1 0 1 0 0 0 0 每周出診2天\n");printf("2 6 錢(qián)一 4 1 0 0 0 0 1 0 每周出診2天\n");printf("\n");printf("3 3 錢(qián)二 1 1 1 0 1 0 0 0 每周出診3天\n");printf("3 2 錢(qián)三 2 0 0 0 1 1 1 0 每周出診3天\n");printf("3 4 錢(qián)五 3 1 1 0 0 0 0 0 每周出診2天\n");printf("3 1 孫一 4 0 1 1 0 0 0 0 每周出診2天\n");printf("\n");printf("4 16 孫二 1 1 1 1 0 0 0 0 每周出診3天\n");printf("4 15 孫三 1 1 0 0 0 0 1 0 每周出診2天\n");printf("4 5 孫五 2 1 1 1 0 0 0 0 每周出診3天\n");printf("4 14 李一 4 0 0 0 0 1 0 1 每周出診2天\n");printf("\n");printf("5 19 李二 1 0 0 0 1 1 1 0 每周出診3天\n");printf("5 18 李三 1 0 0 0 1 0 1 0 每周出診2天\n");printf("5 17 李五 3 0 1 1 1 0 0 0 每周出診3天\n");printf("5 20 吳一 4 0 0 0 0 0 1 1 每周出診2天\n");printf("\n");printf("6 23 吳二 1 0 0 0 1 1 1 1 每周出診4天\n");printf("6 24 吳三 2 1 1 0 0 1 0 0 每周出診3天\n");printf("6 21 吳四 3 0 0 0 1 1 0 0 每周出診2天\n");printf("6 22 吳五 4 1 0 1 0 0 0 0 每周出診2天\n");printf("\n");break;case 8:printf("請(qǐng)輸入當(dāng)前月、日:\n");scanf("%d%d",&m,&n);p = head->next;while (p != NULL) {if (p->cas.ifinhospital == 1&&m>=p->cas.inhospital1.startdate[0]&&m<= p->cas.inhospital1.planoutdate[0]&& n>= p->cas.inhospital1.startdate[1] && n <= p->cas.inhospital1.planoutdate[1])output(p);p = p->next;}}if (x == 0)break;} }6、modify.cpp#include "base.h"struct record * modify(struct record *p) {char x[100];int flag=0;struct record *a=head,*b;printf("\n********修改功能********\n");printf("請(qǐng)輸入您想修改的診療記錄掛號(hào):\n");scanf("%s",x);while (a->next!= NULL) {if (strcmp(x, a->next->number) == 0) {flag = 1;b = a->next;if (b->next != NULL) {a->next = b->next;free(b);}else {p = a;free(b);}p = regist(p);printf("已修改成功!\n");break;}a = a->next;}if (flag == 0) {printf("不存在該條診療記錄!自動(dòng)返回上層\n");}return p; }7、delete.cpp #include "base.h"struct record* delete1(struct record* p) {char x[100];int flag = 0;struct record* a = head, * b;printf("\n********刪除功能********\n");printf("請(qǐng)輸入您想刪除的診療記錄掛號(hào):\n");scanf("%s",x);while (a->next != NULL) {if (strcmp(x, a->next->number) == 0) {flag = 1;b = a->next;if (b->next != NULL) {a->next = b->next;free(b);}else {p = a;p->next = NULL;free(b);}printf("\n已刪除!\n");break;}a = a->next;}if (flag == 0) {printf("不存在該條診療記錄!自動(dòng)返回上層\n");}return p; }8、main.cpp //主函數(shù)文件 #include "base.h"struct record* head;int main() {struct record *t; //head是所創(chuàng)建的診療記錄鏈表的哨兵節(jié)點(diǎn),t是當(dāng)前鏈表指針?biāo)诘奈恢胔ead = (struct record*)malloc(sizeof(struct record));t = head;t->next = NULL;if (t == NULL) {printf("申請(qǐng)空間失敗,程序中止。 \n");return 0;}int x;while (1) {printf("\n ********主菜單********\n\n");printf(" | 1.從文件中錄入 |\n");printf(" | 2.掛號(hào) |\n");printf(" | 3.修改 |\n");printf(" | 4.刪除 |\n");printf(" | 5.查詢(xún) |\n");printf(" | 6.保存 |\n");printf(" | 0.退出 |\n");printf("\n *******歡迎使用********\n");scanf("%d", &x);switch (x) {case 0:printf("謝謝使用!\n");return 0;case 1:t = add(t);break;case 2:t = regist(t);break;case 3:t = modify(t);break;case 4:t = delete1(t);break;case 5:search();break;case 6:save();break;default:printf("輸入有誤!請(qǐng)重新輸入:\n");}}return 0; }
從文件導(dǎo)入功能用到的外部文件:test.txt, 需要和程序放到同一目錄下
11040101 1 1 12 30 11 楚一 20 4 錢(qián)五 3 3 1 1 0 0 0 0 0 1 0 0 12 9 0 21 8 0 -112010118 1 18 7 30 12 楚二 30 1 孫一 4 3 0 1 1 0 0 0 0 0 1 1 健胃消食片 12 0 0 1 over 1 18 1 24 3000 0 0 13160214 2 14 8 20 13 楚三 28 16 孫二 1 4 1 1 1 0 0 0 0 0 0 0 14150217 2 17 16 29 14 楚四 21 15 孫三 1 4 1 0 0 0 0 1 0 1 0 0 7 8 0 -115050311 3 11 9 12 15 楚五 22 5 孫五 2 4 1 1 1 0 0 0 0 0 0 0 01140322 3 22 7 10 1 馮一 13 14 李一 4 4 0 0 0 0 1 0 1 0 0 1 3 22 3 24 1200 0 0 09031012 10 12 21 31 9 陳四 19 3 錢(qián)二 1 3 1 1 0 1 0 0 0 0 0 1 10 12 10 16 6000 0 0 10021014 10 14 10 10 10 陳五 19 2 錢(qián)三 2 3 0 0 0 1 1 1 0 0 0 1 10 14 10 15 1500 0 0 02190413 4 13 8 12 2 馮二 14 19 李二 1 5 0 0 0 1 1 1 0 1 0 0 399 0 0 -103180423 4 23 12 12 3 馮三 15 18 李三 1 5 0 0 0 1 0 1 0 0 1 0 止咳糖漿 15 0 0 3 over04170522 5 22 6 40 4 馮四 17 17 李五 3 5 0 1 1 1 0 0 0 0 0 1 5 22 5 27 2800 0 0 05200524 5 24 17 0 5 馮五 16 20 吳一 4 5 0 0 0 0 0 1 1 1 0 0 15 0 0 -106230626 6 26 16 0 6 陳一 17 23 吳二 1 6 0 0 0 1 1 1 1 0 1 1 枇杷露 12 9 9 2 over 6 26 6 27 300007240628 6 28 15 0 7 陳二 18 24 吳三 2 6 1 1 0 0 1 0 0 1 0 0 12 8 8 -108210721 7 21 17 0 8 陳三 18 21 吳四 3 6 0 0 0 1 1 0 0 0 1 0 止咳糖漿 15 0 0 3 over09220731 7 31 12 0 9 陳四 19 22 吳五 4 6 1 0 1 0 0 0 0 1 0 0 12 4 4 -110100808 8 8 13 0 10 陳五 19 10 王一 1 1 1 0 1 0 0 0 0 1 0 0 25 9 9 -111110811 8 11 20 0 11 楚一 20 11 王四 2 1 0 0 1 1 0 0 0 1 0 0 23 8 8 -112120907 9 7 18 0 12 楚二 30 12 王五 2 1 0 0 0 1 1 0 0 0 0 1 9 7 9 9 2000 0 0 04130910 9 10 12 0 4 馮四 17 13 趙二 4 1 0 1 1 0 0 0 1 1 0 0 12 3 8 1 5 0 -101101006 10 6 19 50 1 馮一 13 10 王一 1 1 1 0 1 0 0 0 0 1 0 0 13 0 0 12 5 0 -1 02111006 10 6 20 8 2 馮二 14 11 王四 2 1 0 0 1 1 0 0 0 0 1 0 感康 24 8 0 2 華素片 9 9 0 2 over03121007 10 7 20 12 3 馮三 15 12 王五 2 1 0 0 0 1 1 0 0 1 0 0 99 1 3 10 0 2 -105071008 10 8 21 11 5 馮五 16 7 趙三 1 2 1 1 1 0 0 0 0 1 1 0 12 8 0 -1 華素片 9 9 0 4 over06091009 10 9 21 14 6 陳一 17 9 王二 2 2 1 1 0 0 0 0 0 0 0 1 10 9 10 12 2000 0 007081010 10 10 21 19 7 陳二 18 8 趙五 2 2 1 0 1 0 0 0 0 0 1 0 金嗓子喉寶 8 8 0 2 over 08061011 10 11 21 22 8 陳三 18 6 錢(qián)一 4 2 1 0 0 0 0 1 0 1 0 1 20 5 0 12 8 0 -1 10 11 10 15 4000 0 0 09031012 10 12 21 31 9 陳四 19 3 錢(qián)二 1 3 1 1 0 1 0 0 0 0 0 1 10 12 10 16 6000 0 0 10021014 10 14 10 10 10 陳五 19 2 錢(qián)三 2 3 0 0 0 1 1 1 0 0 0 1 10 14 10 15 1500 0 0 11041014 10 14 12 0 11 楚一 20 4 錢(qián)五 3 3 1 1 0 0 0 0 0 1 0 0 12 0 0 -1以上就是全部啦,感謝閱讀。
總結(jié)
以上是生活随笔為你收集整理的C语言实现医院诊疗管理系统的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: matlab怎么求解多元非线性方程组,M
- 下一篇: 在PC上运行安卓(Android)应用程