质量效应3停止工作运行不了,弹出停止工作

> 文章正文
  不少玩家都在说,玩刺客信条3的时候都没怎么跳出,但是孤岛惊魂3动画刚放完,就弹出一个对话框,点击就跳出,然后就黑屏停止工作了,这是怎么一回事呢?今天巴士单机游戏小编就根据这个问题为大家介绍下解决方法,希望可以帮助您轻松进入游戏。
这人看起来很有特点~
  孤岛惊魂3动画后弹出提示框点击跳出原因及解决方法:
  据巴士小编实践得知,ras的需要装联机文件的,与COD9是一样的,如果不装联机文件就会出现这个问题;在孤岛惊魂3中,自带一个dx11的选项,低配置玩家开启后便会导致显卡发热,所以经常退出也不是怪事了。
  跳出解决方法:
  在这里建议大家可以使用dx9玩,这样不会跳出,如果使用dx11的话,则需要将下面那项dx11multxxx关闭,这样就不会发生跳出问题。
  优化方案:
  游戏中的抗锯齿这项一定要关闭,分辨率的话,如果你觉得不流畅可以降一个等级,例如可以从1080p降到全部最高,50~60,其他任何效果对电脑配置没有什么影响,其实需要高配置的是那个post fx选项,当你开到high时甚至会会降到40左右,而medium和high在视觉上没什么差别。此外,建议大家在游戏中关闭垂直。
  孤岛惊魂3黑屏原因及解决方法:
  1、显卡驱动低;
  2、Uplay与刺客信条3Uplay的破解相冲突;这里就需要大家重新***Uplay,暂时不要打破解,等更新完之后再打破解就可以了。
  3、使用了转英文补丁从而导致的游戏黑屏;这里需要卸载补丁或重新***俄版游戏即可。
  停止工作解决方案:
  下载:& 郁闷!各种“停止工作”
查看: 3878|回复: 0
UID752626主题阅读权限40帖子精华0积分779金钱2972 荣誉0 人气0 在线时间926 小时评议0
Lv.4游侠高级会员, 积分 779, 距离下一级还需 221 积分
帖子精华0积分779金钱2972 荣誉0 人气0 评议0
一会一卡死,一会一停止工作~有的时候还木有声音...效果都调到最低了。哎~~~~~~怀念台式
Powered by欢迎加入我们,一同切磋技术。 &
用户名: &&&
密 码: &
共有 2216 人关注过本帖
标题:程序一运行就弹出exe停止工作
等 级:新手上路
帖 子:51
结帖率:90.91%
&&已结贴√
&&问题点数:20&&回复次数:7&&&
程序一运行就弹出exe停止工作
#include&stdio.h&
#include&stdlib.h&
typedef struct student{
char name[20];
#define MAXSIZE 100
STUDENT stu[MAXSIZE];
void create(STUDENT stu[],int n);
void output(STUDENT stu[],int n);
void search(STUDENT stu[],int n);
void insert(STUDENT stu[],int *pn);
void del(STUDENT stu[],int *pn);
int main()
STUDENT stu[MAXSIZE];
printf(&\n请输入学生记录个数n=&);
scanf(&%d&,&n);
create(stu,n);
{printf(&\n----------学生信息管理主菜单----------\n&);
printf(&\t1.显示学生信息\n&);
printf(&\t2.查找学生信息\n&);
printf(&\t3.插入学生信息\n&);
printf(&\t4.删除学生信息\n&);
printf(&\t5.退出\n\n&);
printf(&\t\t请选择(1~5):&);
scanf(&%d&,&cord);
printf(&\n-----------------------------------------\n&);
switch(cord){
&&& case 1: output(stu,n);
&&& case 2: search(stu,n);
&&& case 3: insert(stu,&n);
&&& case 4: del(stu,&n);
&&& case 5: return 0;
&&& default:printf(&\n输入有误,请重新输入!\n&);}
void create(STUDENT stu[],int n)
for(i=0;i&n;i++)
{printf(&\n学号:&,stu[i].no);
scanf(&%ld&,&stu[i].no);
printf(&姓名:&,stu[i].name);
scanf(&%s&,stu[i].name);
printf(&性别:&,stu[i].sex);
scanf(&%s&,stu[i].sex);
printf(&年龄:&,stu[i].age);
scanf(&%d&,&stu[i].age);} }
void output(STUDENT stu[],int n)
STUDENT *p;
printf(&\n序号\t学号\t姓名\t性别\t年龄\n&);
for(p=&stu[0];p&stu+n;p++)
{printf(&%d\t&,i++);
printf(&%ld\t&,p-&no);
printf(&%s\t&,p-&name);
printf(&%s\t&,p-&sex);
printf(&%d\t&,p-&age);
printf(&\n&);}
void search(STUDENT stu[],int n)
printf(&\n请输入待查找的学号&);
scanf(&%ld&,&x);
for(i=0;i&n;i++)
if(stu[i].no==x)
if(i&n) printf(&%ld\t%s\t%s\t%d\n&,stu[i].no,stu[i].name,stu[i].sex,stu[i].age);
else printf(&\n查找失败!& );
void insert(STUDENT stu[],int *pn)
if(*pn==100)
{printf(&顺序表已满,不能插入!&);
&&printf(&\n请依次输入&);
&&printf(&\n学号&&姓名&&性别&&年龄\n&);
&&scanf(&%ld%s%s%d&,&stu[i].no,stu[i].name,&stu[i].sex,&stu[i].age);
&&*pn=*pn+1;}
&&void del(STUDENT stu[],int *pn)
&&if(*pn==0)
&&{printf(&此顺序表为空表,无法删除!&);
&&&{printf(&请输入要删除的学号:&);
&&&scanf(&%ld&,&n);
&&&if(n=stu[i].no)
&&&{printf(&删除成功!\n&);
&&&*pn=*pn-1;}
&&&printf(&所输入学号不在该顺序表内,删除失败!\n&);} }
这个程序一运行到那个年龄那里就说exe停止工作,不知道是为什么,求高手帮忙解答
搜索更多相关主题的帖子:
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3292
专家分:12819
你的sex定义为char,用%s接收,肯定会出错啊
[fly]存在即是合理[/fly]
等 级:新手上路
帖 子:51
回复 2楼 azzbcc
等 级:新手上路
帖 子:51
回复 2楼 azzbcc
#include&stdio.h&
&&&&&&#include&malloc.h&
&&&&&&#include&string.h&
&&&&&&#include&stdlib.h&
&&&&&& typedef struct{
&&&&&&&&char name[20];
&&&&&&&&char sex[5];
&&&&&&&&typedef struct node
&&&&&&&&&{
&&&&&&&&& struct node *
&&&&&&&&&}
&&&&&&&&&linklist *input()&&&&&&&&& /*输入学生信息*/
&&&&&&&&&linklist *p;
&&&&&&&&&p =(linklist *)malloc (sizeof (linklist ));
&&&&&&&&&printf(&\n 请输入学号:&);
&&&&&&&&&scanf(&%ld&,p-&data.no);
&&&&&&&&&printf(&\n 请输入姓名:&);
&&&&&&&&scanf(&%s&,p-&data.name);
&&&&&&&&&printf(&\n 请输入性别:&);
&&&&&&&&&scanf(&%s&,&p-&data.sex);
&&&&&&&&&printf(&\n 请输入年龄:&);
&&&&&&&&&scanf(&%d&,&p-&data.age);
&&&&&&&&void&&displayAll(linklist *L)&&/*显示学生信息*/
&&&&&&&&{linklist *p;
&&&&&&&&p=L-&
&&&&&&&&printf(&输入学生的学号、姓名、性别、年龄\n&);
&&&&&&&&while(p!=NULL)
&&&&&&&&{printf(&\n%10d&,p-&data.no);
&&&&&&&&printf(&\t\t&);
&&&&&&&&printf(&%s&,p-&data.name);
&&&&&&&&printf(&\t\t&);
&&&&&&&&printf(&%s&,p-&data.sex);p=p-&
&&&&&&&&printf(&\t\t&);
&&&&&&&&printf(&%d\n&,p-&data.age);
&&&&&&&&&linklist *creatlist()&&/*尾插法建表*/
&&& {&&&&&& int i=0;
&&&&&&&&&&&& linklist *s,*r,*
&&&&&&&&&&&& p=(linklist *)malloc(sizeof(linklist));
&&&&&&&&&&&& r =
&&&&&&&&while(i==0)
&&&&&&&&{ s=input();
&&&&&&&&&r-&next=s;
&&&&&&&&&r=s;
&&&&&&&&&printf(&\n如果想继续输入,请输入0 \n&);
&&&&&&&&&scanf(&%d&,&i);
&&&&&&&&&}
&&&&&&&&&r-&next=NULL;
&&&&&&&&&displayAll(p);
&&&&&&&&&}
&&&&&&int listlength(linklist *head)&&/*计算表长*/
&&&&&& linklist *q;
&&&&&&&&q=head-&
&&&&&&&&j=0;
&&&&&&&&while(q!=NULL)
&&&&&&&&{q=q-&
&&&&&&&&j++;
&&&&&& linklist&&*locate( linklist&&*head ,char name[20] ) /*以姓名查找*/
&&&&&&&&& linklist&&*s;
&&&&&&&&& s= head-&
&&&&&&&&& while ( s!= NULL )
&&&&&&&&&&&& if ( s-&data.name!=name)
&&&&&&&&&&&&&&&&&s = s-&
&&&&&&&&&&&&else
&&&&&&&&&&&&&&&&&
&&&&&&&&& return&&s;
&&&&&& void insert (linklist *head, long no)/*在指定学号后插入学生信息*/
&&&&&&&&&&&linklist&&*q,*s,*r;
&&&&&&&&&&&q=
&&&&&&&&&&&while(q-&data.no!=no)
&&&&&&&&&&&&q=q-&
&&&&&&&&&&&&s =(linklist *)malloc (sizeof( linklist)) ;
&&&&&&&&&&&&r=input();
&&&&&&&&&&&&s-&next=q-&
&&&&&&&&&&&&q-&next=s;
&&&&&&&&&&&linklist *dellist(linklist *head,long no)&&/*删除指定学号信息*/
&&&&&&&&&&&linklist&&*p,*q;
&&&&&&&&&&&p =
&&&&&&&&&&&while (( p-&next != NULL)&& (p-&data.no!=no))
&&&&&&&&&&&p = p-&
&&&&&&&&&&&if ( p-&next!=NULL )
&&&&&&&&&&&{ q = p-&
&&&&&&&&&&&p-&next = p-&next-&
&&&&&&&&&&&free (q) ;
&&&&&&&&&&&printf(&输出所有学生的信息:\n&);
&&&&&&&&&&&displayAll(head);
&&&&&&&&&&&}
&&&&&&&&&&&else
&&&&&&&&&&&return&&NULL&&;
&&&&&& int&&main()
&&&&&& {&&&linklist *L,*head,*p;
&&&&&&&&char name[20];
&&&&&&&&&char sex[5];
&&&&&&&&&&&&printf(&\t 1创建(带头尾插)\n&);
&&&&&&&&&&&& printf(&\t 2指定学号后插入\n&);
&&&&&&&&&&&&printf(&\t 3按学号删除\n&);
&&&&&&&&&&&&printf(&\t 4计算学生总数\n&);
&&&&&&&&&&&&printf(&\t 5输出学生信息\n&);
&&&&&&&&&&&& printf(&\t 6按姓名查找\n&);
&&&&&&&&&&&&printf(&\t 7退出\n&);
&&&&&&&&printf(&\n请输入功能选项:&);
&&&&&&&&scanf(&%d&,&a);
&&&&&&&&&switch(a)
&&&&&&&&&{
&&&&&&&&&case 1:L=creatlist();
&&&&&&&&&case 2:{printf(&\n输入欲在哪个学号后插入数据:&);
&&&&&&&&&scanf(&%s&,no);
&&&&&&&&&&&&&&& p=(linklist *)malloc ( sizeof( linklist)) ;
&&&&&&&&&&&&&&& printf(&\n请输入学号:&);
&&&&&&&&&&&&&&& scanf(&%ld&,p-&data.no);
&&&&&&&&&&&&&&& printf(&\n请输入姓名:&);
&&&&&&&&&&&&&&& scanf(&%s&,p-&data.name);
&&&&&&&&&&&&&&& printf(&\n请输入性别:&);
&&&&&&&&&&&&&&& scanf(&%s&,p-&data.sex);
&&&&&&&&&&&&&&& printf(&\n请输入年龄:&);
&&&&&&&&&&&&&&& scanf(&%d&,p-&data.age);
&&&&&&&&&&&&&&& insert(L,no);
&&&&&&&&& }
&&&&&&&&&case 3:{printf(&\n输入欲删除学生的学号:&);
&&&&&&&&&scanf(&%ld&,no);
&&&&&&&&&dellist(L,no);
&&&&&&&&&&&}
&&&&&&&&&case 4:{printf(&\n学生总数为:%d\n&,listlength(L));
&&&&&&&&&&&& }
&&&&&&&&&case 5:{printf(&\n输出学生信息:%s\n&);displayAll(L) ;
&&&&&&&&& }
&&&&&&&&&case 6:{printf(&\n输入欲查找学生的姓名&);
&&&&&&&&&scanf(&%s&,name);
&&&&&&&&&locate(L,name);
&&&&&&&&&case 7:{printf(&\n退出\n&);}
&&&&&&&&&default:printf(&请重新输入\n&);
&&&&&&&&&}
&&&&&&&&&}
&&&&&& }&&&
这一个程序运行后也出现exe停止工作,求高手解答原因
来 自:宫
等 级:黑侠
帖 子:151
专家分:586
程序代码:#include&stdio.h&
&&&&&& #include&malloc.h&
&&&&&& #include&string.h&
&&&&&& #include&stdlib.h&
&&&&&&&&typedef struct{
&&&&&&&&&long
&&&&&&&&&char name[ &&&&&&&&&char sex[ &&&&&&&&&int
&&&&&&&&&}
&&&&&&&&&typedef struct node
&&&&&&&&& {
&&&&&&&&&&&struct node *
&&&&&&&&& }
&&&&&&&&& linklist *input()&&&&&&&&& /*输入学生信息*/
&&&&&&&&& linklist *p;
&&&&&&&&& p =(linklist *)malloc (sizeof (linklist ));
&&&&&&&&& printf(&\n 请输入学号:&);
&&&&&&&&& scanf(&%ld&,&p-&data.no);//
&&&&&&&&& printf(&\n 请输入姓名:&);
&&&&&&&&&scanf(&%s&,p-&data.name);
&&&&&&&&& printf(&\n 请输入性别:&);
&&&&&&&&& scanf(&%s&,p-&data.sex);//
&&&&&&&&& printf(&\n 请输入年龄:&);
&&&&&&&&& scanf(&%d&,&p-&data.age);
&&&&&&&&& return
&&&&&&&&&void&&displayAll(linklist *L)&&/*显示学生信息*/
&&&&&&&&&{linklist *p;
&&&&&&&&&p=L-&
&&&&&&&&&printf(&输入学生的学号、姓名、性别、年龄\n&);
&&&&&&&&&while(p!=NULL)
&&&&&&&&&{printf(&\n%10ld&,p-&data.no);//
&&&&&&&&&printf(&\t\t&);
&&&&&&&&&printf(&%s&,p-&data.name);
&&&&&&&&&printf(&\t\t&);
&&&&&&&&&printf(&%s&,p-&data.sex);p=p-&
&&&&&&&&&printf(&\t\t&);
&&&&&&&&&printf(&%d\n&,p-&data.age);
&&&&&&&&&}
&&&&&&&&&}
&&&&&&&&& linklist *creatlist()&&/*尾插法建表*/
&&&&&{&&&&&& int i= &&&&&&&&&&&&&&linklist *s,*r,*
&&&&&&&&&&&&&&p=(linklist *)malloc(sizeof(linklist));
&&&&&&&&&&&&&&r =
&&&&&&&&&while(i== &&&&&&&&&{ s=input();
&&&&&&&&& r-&next=s;
&&&&&&&&& r=s;
&&&&&&&&& printf(&\n如果想继续输入,请输入0 \n&);
&&&&&&&&& scanf(&%d&,&i);
&&&&&&&&& }
&&&&&&&&& r-&next=NULL;
&&&&&&&&& displayAll(p);
&&&&&&&&& return
&&&&&&&&& }
&&&&&& int listlength(linklist *head)&&/*计算表长*/
&&&&&&&&int
&&&&&&&&linklist *q;
&&&&&&&&&q=head-&
&&&&&&&&&j= &&&&&&&&&while(q!=NULL)
&&&&&&&&&{q=q-&
&&&&&&&&&j++;
&&&&&&&&&}
&&&&&&&&&return
&&&&&&&&linklist&&*locate( linklist&&*head ,char name[ &&&&&&&&&&&linklist&&*s;
&&&&&&&&&&&s= head-&
&&&&&&&&&&&while ( s!= NULL )
&&&&&&&&&&&&&&if ( s-&data.name!=name)
&&&&&&&&&&&&&&&&&&s = s-&
&&&&&&&&&&&& else
&&&&&&&&&&&&&&&&&&break ;
&&&&&&&&&&&return&&s;
&&&&&&&&void insert (linklist *head, long no)/*在指定学号后插入学生信息*/
&&&&&&&&&&&&linklist&&*q,*s,*r;
&&&&&&&&&&&&q=
&&&&&&&&&&&&while(q-&data.no!=no)
&&&&&&&&&&&& q=q-&
&&&&&&&&&&&& s =(linklist *)malloc (sizeof( linklist)) ;
&&&&&&&&&&&& r=input();
&&&&&&&&&&&& s-&next=q-&
&&&&&&&&&&&& q-&next=s;
&&&&&&&&&&&&linklist *dellist(linklist *head,long no)&&/*删除指定学号信息*/
&&&&&&&&&&&&linklist&&*p,*q;
&&&&&&&&&&&&p =
&&&&&&&&&&&&while (( p-&next != NULL)&& (p-&data.no!=no))
&&&&&&&&&&&&p = p-&
&&&&&&&&&&&&if ( p-&next!=NULL )
&&&&&&&&&&&&{ q = p-&
&&&&&&&&&&&&p-&next = p-&next-&
&&&&&&&&&&&&free (q) ;
&&&&&&&&&&&&printf(&输出所有学生的信息:\n&);
&&&&&&&&&&&&displayAll(head);
&&&&&&&&&&&&}
&&&&&&&&&&&&else
&&&&&&&&&&&&return&&NULL;
&&&&&&&&int&&main()
&&&&&&&&{&&&linklist *L,*p;//
&&&&&&&&&long
&&&&&&&&&char name[ &&&&&&&&& //char sex[5];//
&&&&&&&&& ////
&&&&&&&&& int
&&&&&&&&&&&& printf(&\t 1创建(带头尾插)\n&);
&&&&&&&&&&&&&&printf(&\t 2指定学号后插入\n&);
&&&&&&&&&&&& printf(&\t 3按学号删除\n&);
&&&&&&&&&&&& printf(&\t 4计算学生总数\n&);
&&&&&&&&&&&& printf(&\t 5输出学生信息\n&);
&&&&&&&&&&&&&&printf(&\t 6按姓名查找\n&);
&&&&&&&&&&&& printf(&\t 7退出\n&);
&&&&&&&&&printf(&\n请输入功能选项:&);
&&&&&&&&&scanf(&%d&,&a);
&&&&&&&&& switch(a)
&&&&&&&&& {
&&&&&&&&& case &&&&&&&&& case &&&&&&&&& scanf(&%ld&,&no);//
&&&&&&&&&&&&&&&&&p=(linklist *)malloc ( sizeof( linklist)) ;
&&&&&&&&&&&&&&&&&printf(&\n请输入学号:&);
&&&&&&&&&&&&&&&&&scanf(&%ld&,&p-&data.no);//
&&&&&&&&&&&&&&&&&printf(&\n请输入姓名:&);
&&&&&&&&&&&&&&&&&scanf(&%s&,p-&data.name);
&&&&&&&&&&&&&&&&&printf(&\n请输入性别:&);
&&&&&&&&&&&&&&&&&scanf(&%s&,p-&data.sex);
&&&&&&&&&&&&&&&&&printf(&\n请输入年龄:&);
&&&&&&&&&&&&&&&&&scanf(&%d&,&p-&data.age);//
&&&&&&&&&&&&&&&&&insert(L,no);
&&&&&&&&& break; }
&&&&&&&&& case &&&&&&&&& scanf(&%ld&,&no);//
&&&&&&&&& dellist(L,no);
&&&&&&&&& break;&&}
&&&&&&&&& case &&&&&&&&&&&&&&break; }
&&&&&&&&& case &&&&&&&&& break; }
&&&&&&&&& case &&&&&&&&& scanf(&%s&,name);
&&&&&&&&& locate(L,name);break;
&&&&&&&&& case &&&&&&&&& default:printf(&请重新输入\n&);
&&&&&&&&& }
&&&&&&&&& }
&&&&&&&&& return &&&&&& 后面带//是改过的,能不能跑楼主试下。
好好学习,天天想上
等 级:新手上路
帖 子:51
回复 5楼 zhaogay
运行到第二个:在指定学号后插入就exe停止工作了
来 自:福建
等 级:黑侠
帖 子:189
专家分:562
&&得分:17&
#include&stdio.h&
&&&&&& #include&malloc.h&
&&&&&& #include&string.h&
&&&&&& #include&stdlib.h&
&&&&&&&&typedef struct{
&&&&&&&&&char name[20];
&&&&&&&&&char sex[5];
&&&&&&&&&}
&&&&&&&&&typedef struct node
&&&&&&&&& {
&&&&&&&&&&&struct node *
&&&&&&&&& }
&&&&&&&&& linklist *input()&&&&&&&&& /*输入学生信息*/
&&&&&&&&& linklist *p;
&&&&&&&&& p =(linklist *)malloc (sizeof (linklist ));
&&&&&&&&& printf(&\n 请输入学号:&);
&&&&&&&&& scanf(&%ld&,&p-&data.no);//
&&&&&&&&& printf(&\n 请输入姓名:&);
&&&&&&&&&scanf(&%s&,p-&data.name);
&&&&&&&&& printf(&\n 请输入性别:&);
&&&&&&&&& scanf(&%s&,p-&data.sex);//
&&&&&&&&& printf(&\n 请输入年龄:&);
&&&&&&&&& scanf(&%d&,&p-&data.age);
&&&&&&&&& }
&&&&&&&&& void&&displayAll(linklist *L)&&/*显示学生信息*/
&&&&&&&&& {
&&&&&&&&&&&&&&linklist *p;
&&&&&&&&&&&&&&p=L-&
&&&&&&&&&&&&&&printf(&输入学生的学号、姓名、性别、年龄\n&);
&&&&&&&&&&&&&&while(p!=NULL)
&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&printf(&\n%10ld&,p-&data.no);//
&&&&&&&&&&&&&&&&&&printf(&\t\t&);
&&&&&&&&&&&&&&&&&&printf(&%s&,p-&data.name);
&&&&&&&&&&&&&&&&&&printf(&\t\t&);
&&&&&&&&&&&&&&&&&&printf(&%s&,p-&data.sex);
&&&&&&&&&&&&&&&&&&printf(&\t\t&);
&&&&&&&&&&&&&&&&&&printf(&%d\n&,p-&data.age);
&&&&&&&&&&&&&&&&&&p=p-&
&&&&&&&&&&&&&&}
&&&&&&&&& }
&&&&&&&&& linklist *creatlist()&&/*尾插法建表*/
&&&&&&&&& {&&&&&&
&&&&&&&&&&&&&&int i=0;
&&&&&&&&&&&&&&linklist *s,*r,*
&&&&&&&&&&&&&&p=(linklist *)malloc(sizeof(linklist));
&&&&&&&&&&&&&&r =
&&&&&&&&&&&&&&while(i==0)
&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&s=input();
&&&&&&&&&&&&&&&&&&r-&next=s;
&&&&&&&&&&&&&&&&&&r=s;
&&&&&&&&&&&&&&&&&&printf(&\n如果想继续输入,请输入0 \n&);
&&&&&&&&&&&&&&&&&&scanf(&%d&,&i);
&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&r-&next=NULL;
&&&&&&&&&&&&&&displayAll(p);
&&&&&&&&&&&&&&
&&&&&&&&& }
&&&&&& int listlength(linklist *head)&&/*计算表长*/
&&&&&&&&linklist *q;
&&&&&&&&&q=head-&
&&&&&&&&&j=0;
&&&&&&&&&while(q!=NULL)
&&&&&&&&&{q=q-&&&
&&&&&&&&&j++;
&&&&&&&&&}
&&&&&& linklist&&*locate( linklist&&*head ,char name[20] ) /*以姓名查找*/
&&&&&&&&&&&linklist&&*s;
&&&&&&&&&&&s= head-&
&&&&&&&&&&&while ( s!= NULL )
&&&&&&&&&&&&&&if ( s-&data.name!=name)
&&&&&&&&&&&&&&&&&&s = s-&
&&&&&&&&&&&& else
&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&return&&s;
&&&&&&&&void insert (linklist *head, long no)/*在指定学号后插入学生信息*/
&&&&&&&&&&&&linklist&&*q,*r;
&&&&&&&&&&&&q=
&&&&&&&&&&&&while(q-&data.no!=no)
&&&&&&&&&&&& q=q-&
&&&&&&&&&//&&& s =(linklist *)malloc (sizeof( linklist)) ;
&&&&&&&&&&&& r=input();
&&&&&&&&&&&& r-&next=q-&
&&&&&&&&&&&& q-&next=r;
&&&&&&&&&&&//&&s-&next=q-&
&&&&&&&&&&&//&&q-&next=s;
&&&&&&&&linklist *dellist(linklist *head,long no)&&/*删除指定学号信息*/
&&&&&&&&&&&&linklist&&*p,*q;
&&&&&&&&&&&&p =
&&&&&&&&&&&&while ( (p-&data.no!=no)&&( p-&next != NULL))
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& q=p;
&&&&&&&&&&&&&&& p=p-&
&&&&&&&&&&&&}
&&&&&&&&&&&&&&&if(p-&data.no==no)
&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&& q-&next=p-&
&&&&&&&&&&&&&&& free(p);
&&&&&&&&&&&&&&& printf(&输出所有学生的信息:\n&);
&&&&&&&&&&&&&&& displayAll(head);
&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&else if(p-&next==NULL)
&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&& return NULL;
&&&&&&&&&&&&&&&}
&&&&&&&&return NULL;
&&&&&&&&int&&menu(int a,linklist *L)
&&&&&&&&{&&&
&&& //&&&&&&&&linklist *p;//
&&&&&&&&&&&&
&&&&&&&&&&&&char name[20];
&&&&&&&&&&&&//char sex[5];//
&&&&&&&&&&&&////
&&&&&&&&&&&&
&&&&&&&&&&&&switch(a)
&&&&&&&&&&&&{
&&&&&&&&&&&&case 1:L=creatlist();
&&&&&&&&&&&&case 2:{printf(&\n输入欲在哪个学号后插入数据:&);
&&&&&&&&&&&&&&& scanf(&%ld&,&no);
&&&&&&&&&&&&&&& insert(L,no);
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&case 3:{printf(&\n输入欲删除学生的学号:&);
&&&&&&&&&&&&&&& scanf(&%ld&,&no);//
&&&&&&&&&&&&&&& dellist(L,no);
&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&case 4:{printf(&\n学生总数为:%d\n&,listlength(L));
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&case 5:{printf(&\n输出学生信息:\n&);displayAll(L);//
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&case 6:printf(&\n输入欲查找学生的姓名&);
&&&&&&&&&&&&&&& scanf(&%s&,name);
&&&&&&&&&&&&&&& locate(L,name);
&&&&&&&&&&&&case 7:{printf(&\n退出\n&);}
&&&&&&&&&&&&default:printf(&请重新输入\n&);
&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&}
&&&&&&&&&&&&return 0;
&&&&&&&&void main()
&&&&&&&&&&&&
&&&&&&&&&&&&linklist *L;
&&&&&&&&&&&&printf(&\t 1创建(带头尾插)\n&);
&&&&&&&&&&&&printf(&\t 2指定学号后插入\n&);
&&&&&&&&&&&&printf(&\t 3按学号删除\n&);
&&&&&&&&&&&&printf(&\t 4计算学生总数\n&);
&&&&&&&&&&&&printf(&\t 5输出学生信息\n&);
&&&&&&&&&&&&printf(&\t 6按姓名查找\n&);
&&&&&&&&&&&&printf(&\t 7退出\n&);
&&&&&&&&&&&&printf(&\n请输入功能选项:&);
&&&&&&&&&&&&L=creatlist();
&&&&&&&&&&&&scanf(&%d&,&a);
&&&&&&&&&&&&while(a!=7)
&&&&&&&&&&&&{
&&&&&&&&&&&&menu(a,L);
&&&&&&&&&&&&printf(&\t 1创建(带头尾插)\n&);
&&&&&&&&&&&&printf(&\t 2指定学号后插入\n&);
&&&&&&&&&&&&printf(&\t 3按学号删除\n&);
&&&&&&&&&&&&printf(&\t 4计算学生总数\n&);
&&&&&&&&&&&&printf(&\t 5输出学生信息\n&);
&&&&&&&&&&&&printf(&\t 6按姓名查找\n&);
&&&&&&&&&&&&printf(&\t 7退出\n&);
&&&&&&&&&&&&printf(&\n请输入功能选项:&);
&&&&&&&&&&&&scanf(&%d&,&a);
&&&&&&&&&&&&}
来 自:福建
等 级:黑侠
帖 子:189
专家分:562
改了一下按提示输入,就不会错
版权所有,并保留所有权利。
Powered by , Processed in 0.060177 second(s), 7 queries.
Copyright&, BCCN.NET, All Rights Reserved

参考资料

 

随机推荐