C語言程序設(shè)計(jì)醫(yī)院信息管理系統(tǒng)附源代碼計(jì)算機(jī)C++資料_第1頁
C語言程序設(shè)計(jì)醫(yī)院信息管理系統(tǒng)附源代碼計(jì)算機(jī)C++資料_第2頁
C語言程序設(shè)計(jì)醫(yī)院信息管理系統(tǒng)附源代碼計(jì)算機(jī)C++資料_第3頁
C語言程序設(shè)計(jì)醫(yī)院信息管理系統(tǒng)附源代碼計(jì)算機(jī)C++資料_第4頁
C語言程序設(shè)計(jì)醫(yī)院信息管理系統(tǒng)附源代碼計(jì)算機(jī)C++資料_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

始化令手術(shù)的花費(fèi)為0//初始化令病人輸液的花費(fèi)為0//去除鏈ak;}}}//庫存中藥品列表voidprintmenu()始化令手術(shù)的花費(fèi)為0//初始化令病人輸液的花費(fèi)為0//去除鏈ak;}}}//庫存中藥品列表voidprintmenu()ery);}sum=temp->cost[0]*5+temp"%d",&d);temp->transfusion+=d;姓學(xué)::名號.專業(yè)設(shè)計(jì)報(bào)告 課題名稱:醫(yī)院信息管理系統(tǒng) 設(shè)計(jì)日期:2012-5-25 -ch=getchar();fflush(stdin);swi冊、病人信息的查詢、病人消費(fèi)統(tǒng)計(jì)、保存鏈表信息、載入鏈表信息"%d",&d);temp->transfusion+=d;用的鏈表//ch=getchar();fflush(stdin);swi冊、病人信息的查詢、病人消費(fèi)統(tǒng)計(jì)、保存鏈表信息、載入鏈表信息"%d",&d);temp->transfusion+=d;用的鏈表//鏈表信息保存到病歷中}else{printf(".等級等級-/name數(shù)組存儲病人XX//casehist存儲病歷容//[i],temp.price[i]);///name數(shù)組存儲病人XX//casehist存儲病歷容//[i],temp.price[i]);//輸出感冒靈的數(shù)量、向structstorage//初始化庫存令巴米爾數(shù)量為20文件if((fp=fopen("data","r"))==0.課程設(shè)計(jì)題目醫(yī)院信息管理程序作者XX:摘要利用構(gòu)造體存儲每個(gè)病人的信息和每種藥品的信息,并使用鏈表存儲全部病人的信息;能完成對醫(yī)院所有病人信息的注冊、查詢、刪除和修改等操作,同時(shí)又能對藥房庫存的藥品進(jìn)展查詢;可以將鏈表中的病人信息保存在文件中,并且可以對文件中的病人信息進(jìn)展讀取與顯示1、掌握鏈表的操作,包括鏈表節(jié)點(diǎn)的創(chuàng)立、釋放還有鏈表的遍歷2、掌握對二進(jìn)制文件的創(chuàng)立、增添等根本操作。3、熟悉C語言函數(shù)的使用方法,學(xué)會模塊化處理問題以及多個(gè)源文件的處理方式1、使用構(gòu)造體來存儲病人的信息,構(gòu)造體中包括病的id、XX、病歷以及消費(fèi)信息,并用鏈表將所有病人信息整合。2、用文件來存儲鏈表的信息以便下次再使用該程序時(shí)載入病人信息3、能夠?qū)崿F(xiàn)病人信息的注冊、病人信息的查詢、病人消費(fèi)統(tǒng)計(jì)、保存鏈表信息、載入鏈表信息、查詢庫存等幾項(xiàng)功能。-信息!\n");}}voidbuy(structpatienelse{printf("您沒有載入信息不能注冊!\n");ear);}else{free(rear);flag=1;bt*temp){chart[10];intsum;print信息!\n");}}voidbuy(structpatienelse{printf("您沒有載入信息不能注冊!\n");ear);}else{free(rear);flag=1;bt*temp){chart[10];intsum;print-設(shè)計(jì)鏈表中的一個(gè)節(jié)點(diǎn)存儲一個(gè)病人的信息,使用下面的構(gòu)造體類型定義:成一個(gè)鏈表。此外還要用到一個(gè)構(gòu)造體來存儲庫存中當(dāng)前的藥品情況。-t[2]else{printf("無此病人信息!\n");}ient*enroll(){//注冊新病人信息structpt[2]else{printf("無此病人信息!\n");}ient*enroll(){//注冊新病人信息structparch函數(shù),查詢單個(gè)病人的信息//定義字符數(shù)組//定義整型temp->next;}-.可修編.-.temp->next.起來,四個(gè)文件中所包含的函數(shù)說明如表所示。初始化庫存中的藥品,參數(shù)為指向struct指針Save_load.c源文件〔1〕檢查存儲病人信息的文件是否存在,假設(shè)不存在那么創(chuàng)立一個(gè)新文件并設(shè)置flag值為1,以標(biāo)記現(xiàn)在可以對鏈表進(jìn)展操作。〔3〕輸出提示菜單讓用戶懸著要操作的工程.1)寫病歷前先檢查是否有可用的鏈表〔此標(biāo)記為flag的值,假設(shè)為1那么代表可以修改病歷,否那尋找該病所對應(yīng)的節(jié)點(diǎn),假設(shè)無此病人的id那么直接輸出提示信息后返回:假設(shè)找到后,先輸出原來的病tock;charch;printf("歡送使用醫(yī)院管理系統(tǒng)intf("請輸入買入病毒唑的個(gè)數(shù):\n");scanf("tock;charch;printf("歡送使用醫(yī)院管理系統(tǒng)intf("請輸入買入病毒唑的個(gè)數(shù):\n");scanf("intflag;voidsearch(structpatieeof(structpatient));if(fread(r.2〕載入鏈表信息是首先定義一個(gè)文件指針,然后以只讀方式翻開文件。假設(shè)失敗那么輸出提示信將節(jié)點(diǎn)參加鏈表,如此循環(huán)下去直到fread函數(shù)返回0值,即文件已經(jīng)讀到了末尾時(shí),再將鏈表的頭指針返}}}}-品情況intamount[3];intprice[3];};(temp->casehist,"/");strcat(te文件if((fp=fopen("data","r"))==0品情況intamount[3];intprice[3];};(temp->casehist,"/");strcat(te文件if((fp=fopen("data","r"))==0rnrear;}voidfreeall(structpati.//name數(shù)組存儲病人XX#defineFIRST//定義整型變量sumtemp=temp->next;}-printf("4.病人消費(fèi)\n");printf("5.列;intcost[3];inttransfusion;intprintf("4.病人消費(fèi)\n");printf("5.列;intcost[3];inttransfusion;int"%d",&d);temp->transfusion+=d;t*)malloc(sizeof(structpatient.}}}}}sum=temp->cost[0]*5+temp->cost[1]*9+temp->cost[2]*16+temp->transfusion+temp->surgery;//計(jì)算sum的值}}}temp=temp->next;}}temp=head;temp=temp->next;}-enroll();head=insert(head,rearvoidlistall(structpatient*tempf("idXX\n");while(temp){printf-enroll();head=insert(head,rearvoidlistall(structpatient*tempf("idXX\n");while(temp){printf.temp->next=rear;}}}temp=temp->next;}}}}-"%d",&d);temp->transfusion+=d;品情況intamount[3];intprice[3];};mp->id,t)){temp=temp->next;}if;gets(a);printf(""%d",&d);temp->transfusion+=d;品情況intamount[3];intprice[3];};mp->id,t)){temp=temp->next;}if;gets(a);printf("輸入當(dāng)前月份");gets.temp=temp->next;}}}}temp->cost[1]+=b;-(head);//檢查是否有可用的鏈表//查詢病人信息}el(head);//檢查是否有可用的鏈表//查詢病人信息}elarch函數(shù),查詢單個(gè)病人的信息//定義字符數(shù)組//定義整型入感冒靈的個(gè)數(shù):\n");scanf("%d",&b);flse'7'://去除鏈表容//文件信息寫入到鏈表-.可修編..temp->surgery+=e;s->amount[0]-=a;s->amount[1]-=b;s->amount[2]-=c;}//temp->surgery和e的值相加后賦給temp->surgery}}-veload.c*/#include"head.h"strutructpatient*temp;if(head){temead=0;head=load(head);break;ca(d);strcat(temp->casehist,d);·-veload.c*/#include"head.h"strutructpatient*temp;if(head){temead=0;head=load(head);break;ca(d);strcat(temp->casehist,d);·.}}}}}}}}}}head=0;-atient*rear;rear=(structpatienat(temp->casehist,"/");strcat(veload.c*/#include"head.h"struuy(structpatient*temp,structst-atient*rear;rear=(structpatienat(temp->casehist,"/");strcat(veload.c*/#include"head.h"struuy(structpatient*temp,structst.}}}}}}-veload.c*/#include"head.h"stru法,學(xué)會模塊化處理問題以及多個(gè)源文件的處理方式2.設(shè)計(jì)根本要修編veload.c*/#include"head.h"stru法,學(xué)會模塊化處理問題以及多個(gè)源文件的處理方式2.設(shè)計(jì)根本要修編.輸入4,界面如下:輸入3,界面如下:輸入2,界面如下:voidlistall(structpatient*temp.}}類型的指針temp->amount[0]=20;temp->amount[1]=20;temp->amount[2]=10;}case0:case2:}}}%d%d%d-surgery;//存儲一個(gè)病人的信息//id數(shù)組存儲病人/surgery;//存儲一個(gè)病人的信息//id數(shù)組存儲病人/注冊新病人信息//去除鏈表容,參數(shù)為指向structpati;}if(temp->cost[1]){printf("感冒>s->amount[0]){//假設(shè)輸入的值大于庫存的值,.}temp=temp->next;}}}}}}}temp=head;//以w指定的方式翻開輸入文件datd-}}}}}}}temp=temp->next;--dtest();//檢測有無存儲病人的二進(jìn)制文件voidin數(shù)量分別為dtest();//檢測有無存儲病人的二進(jìn)制文件voidin數(shù)量分別為10,價(jià)格分別為16。〔3〕輸出提示菜單讓用戶懸著));printf("

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論