求一个 C语言 病人管理系统程序

求一个 C语言 病人管理系统程序,第1张

/*按照要求和提示我写了patient *Creat()、patient *Delete()、int InLine(patient *head)、patient *OutLine(patient *head)、int Search(patient *head)函数,因为不清楚你对程序控制的要求,我简单地写了个控制菜单int menu()函数,用来简单控制程序。你可以根据需要修改int menu()和int main(),在需要的地方声明链表头指针patient *head

此程序在DEV-CPP测试通过*/

#include<stdio.h>

#include<string.h>

#define LEN sizeof(patient)

int IsExist

struct date

{

char name[20]

char sex[7]

int age

struct date *next

}

typedef struct date patient

patient *Creat() //创建链表

{

patient *head=(patient *)malloc(LEN)

if(head==NULL) return NULL //创建失败,返回0

printf("Input name,sex(\"male\" or \"female\"),age:")

scanf("%s %s %d",&head->name,&head->sex,&head->age)

head->next=NULL

IsExist=1//标记链表存在

return(head)

}

patient *Delete()

{

return NULL

}

int InLine(patient *head)//排队

{

patient *p1,*p2

p1=head

while(p1->next!=NULL) p1=p1->next//找链尾

p2=(patient *)malloc(LEN)

if(p2==NULL) return 0 //新增元素失败,返回0

printf("Input name,sex(\"male\" or \"female\"),age:")

scanf("%s %s %d",&p2->name,&p2->sex,&p2->age)

p1->next=p2

p2->next=NULL

return 1

}

patient *OutLine(patient *head) //就诊病人离开

{

if(!IsExist) return 0 //链表不存在,返回0

patient *p1,*p2

p1=headp2=head->next

if(head->next==NULL) //链表只有一个元素,删除链表

{

IsExist=0

return(Delete())

}

if(p2!=NULL) return(p2)

}

int Search(patient *head) //查询自己当前位置

{

patient *p

p=head

int i=0

char sea_name[20]

if(!IsExist) return(i) //链表不存在,返回0

i++

printf("Input your name:")

scanf("%s",sea_name) //输入姓名并查找

while(strcmp(p->name,sea_name))

{

i++

p=p->next

}

return(i)//返回当前位置

}

int menu() //菜单函数

{

int quit=0,temp //quit变量用于控制退出程序

int select

static patient *head

printf("1.Line up\n2.Search my state\n3.Delete the first element\n4.Exit\nYou want to:")

scanf("%d",&select)

switch(select)

{

case 1:if(!(IsExist?InLine(head):(head=Creat()))) exit(0)return 0

//排队,如果链表不存在则创建,存在则增加长度, *** 作失败则终止程序

case 2:if(temp=Search(head)) printf("There are %d persons.\n",temp)return 0

case 3:head=OutLine(head)return 0

case 4:return 1

}

}

int main()

{

IsExist=0

int quit

do

{

quit=menu()

}while(!quit)

return 0

}

另外,站长团上有产品团购,便宜有保证

应用程序错误问题:

1.木马病毒造成常用病毒捆绑应用程序系统文件,然后安全杀毒软件把有木马病毒应用程序和系统文件查杀导致。

2.应用程序组件丢失,应用程序完整的运行需要一些系统文件或者某些ll文件支持,如果应用程序组件不完整也会导致的虚判。

3.系统文件损坏或丢失,盗版系统或Ghost版本系统,首游很容易出现该问题。

4. *** 作系统自身的问题, *** 作系统本身也会有bug 。

5.硬件问题,例如内存条坏了或者存在质量问题,或者内存条的金手指的灰尘特别多。

应用程序错误解决方法:

1.检查电脑是否存在病毒,请使用百度卫士进行木马查杀。

2.系统文件损坏或丢失,盗版系统或Ghost版本系统,很容易出现该问题。建议:使用完整版或正差芹改版系统。

3.安装的软件与系统或其它软件发生冲突,找到发生冲突的软件,卸载它。如果更新下载补丁不是该软件的错误补丁,也会引起软件异常,解决办法:卸载该软件,重新下载重新安装试试。顺便检查开机启动项,把没必要启动的启动项禁止开机启动。

4.如果检查上面的都没问题,可以试试下面的方法。

打开开始菜单→运行→输入cmd→回车,在命令提示符下输入下面命令 for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1回车。

完成后,在输入下面

for %i in (%windir%\system32\*.ocx) do regsvr32.exe /s %i 回车。

如果怕输入错误,可以复制这两条指令,然后在命令提示符后击鼠标右键,打“粘贴”,回车,耐心等待,直到屏幕滚动停止为止(重启电脑)。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12541075.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存