資源簡介
通過十字交叉鏈表實現一個病例管理系統,可以查找、刪除、更新信息
代碼片段和文件信息
#include“stdio.h“
#include“stdlib.h“
#include“string.h“
typedef?struct?hospital_info{
????char?dise_num[10];???????/*病歷編號*/
????char?ke[10];?????????????/*門診科別*/
????char?date[11];???????????/*門診時間*/
????char?symptom[60];????????/*癥狀*/
????char?diagnosis[60];??????/*診斷*/
????char?treatment[60];??????/*治療意見*/
????char?doctor[10];?????????/*醫師姓名*/
????struct?hospital_info?*next;
}hospitals;
typedef?struct?disease_info{
????char?dise_num[10];??????????/*病歷編號*/
????char?employee[10];??????????/*姓名*/
????char?sex;???????????????????/*性別*/
????char?unit[30];??????????????/*工作單位*/
????char?date[11];??????????????/*出生日期*/
????char?drug_allergy[30];??????/*藥物過敏史*/?
????char?phone[12];?????????????/*聯系電話*/
????char?addr[30];??????????????/*住址*/
????hospitals?*head_hosp;
????struct?disease_info?*next;
}diseases;
typedef?struct?unit_info{??
????char?unit_num[10];?????????????/*單位編號*/
????char?unit[30];?????????????????/*單位名稱*/
????char?manager[20];??????????????/*負責人*/
????char?phone[12];????????????????/*聯系電話*/
????int?total;
diseases?*head_disease;
????struct?unit_info?*next;
}units;
void?create_cross_list(units**head);
void?save_cross_list(units*head);
void?traverse_cross_list(units*head);?
void?load_cross_list(units?**head);
void?Revise_unit(units?*head);
void?Revise_dise(units?*head);
void?Revise_hosp(units?*head);
void?Insert_unit(units?*head);
void?Insert_dise(units?*head);
void?Insert_hosp(units?*head);
void?Delete_unit(units?*head);
void?Delete_dise(units?*head);
void?Delete_hosp(units?*head);
void?Search_unit(units?*head);
void?Search_dise(units?*head);
void?Search_hosp(units?*head);
void?Display_no_hosp(units?*head);
void?Sortmonth(units?*head);
void?SortTotal(units?*head);
void?Sortpeople(units?*head);
void?main(void)
{
units?*head=NULL;
short?choice;
printf(“-----the?unit?information?manage?system!------\n“);
printf(“????1----------create?the?cross?list?????????>\n“);
printf(“????2----------save?the?cross?list???????????>\n“);
????printf(“????3----------traverse?the?cross?list???????>\n“);
????printf(“????4----------load?the?cross?list???????????>\n“);
????printf(“????5-----------Revise?information???????????>\n“);
printf(“????6-----------Insert?information???????????>\n“);
printf(“????7-----------Delete?information???????????>\n“);
printf(“????8-----------Search?information???????????>\n“);
????printf(“????9---------------?tong?ji?????????????????>\n“);
????printf(“????10---------------退出????????????????????>\n“);
printf(“--------------------------------------------->\n“);
f:??while(1){
printf(“請選擇要進行的操作:(1-10)“);
????????scanf(“%hd“&choice);
getchar();?????????/*用于吸收換行符*/
????????switch(choice)
{
case?1:create_cross_list(&head);
????????break;
case?2:save_cross_list(head);break;
????case?3:traverse_cross_list(head);
????????break;
case?4:load_cross_list(&head);break;
case?5:
{
printf(“????<<<<<<<<<<<<<<<<
- 上一篇:一個簡單的vs c++ socket通訊程序
- 下一篇:隨機生成漢字的小程序
評論
共有 條評論