此程序在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 回车。
如果怕输入错误,可以复制这两条指令,然后在命令提示符后击鼠标右键,打“粘贴”,回车,耐心等待,直到屏幕滚动停止为止(重启电脑)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)