• 大小: 35KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-06-08
  • 语言: C/C++
  • 标签: c语言  

资源简介

通过十字交叉链表实现一个病例管理系统,可以查找、删除、更新信息

资源截图

代码片段和文件信息

#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(“    <<<<<<<<<<<<<<<<

评论

共有 条评论