初学c语言入门,求帮忙看看这个程序怎么了?

当前位置: >
> 求大侠帮忙做一个项目``~!学生数据管理系统用C语言编写一个程序实现学员成绩管理,每个学员包括3门
求大侠帮忙做一个项目``~!学生数据管理系统用C语言编写一个程序实现学员成绩管理,每个学员包括3门
jingjing880406 & at
求大侠 帮忙做一个项目`` ~!学生数据管理系统用C语言编写一个程序实现学员成绩管理,每个学员包括3门课的成绩.(语文,数学,英语) & 从键盘输入学员信息,包括学号,姓名,3门课成绩,计算出学员的平均成绩,按照学员平均成绩由大到小排序.另外需要增加下面的管理功能.
& 插入功能:在排序后的学员成绩表中插入一个学员的信息,要求插入后仍然保持成绩表原有的排序.
& 删除功能:要求输入指定的学号,从学员信息表中删除该学员,删除后的成绩表保持原有排序.
& 查找功能:按学号查找出学员的资料.
(使用的知识点 &
& 带参数的函数 &
& 字符串 &
请写出完整代码
楼上的兄弟说话太刻薄了,偶看不过去了!
jingjiniao & &
& & (0)(0)以前讨论过的一个问题,代码归cuibo1123(月满C楼)所有,任何由本代码运行造成的后果本人概不负责,如果愿意的话也可以把本楼的得分给cuibo1123(月满C楼)。
&stdlib.h&
&string.h&
#define MY_QUIT 2
struct std
char ID[11],name[21];
float cj[3];
struct std *
int myfree(struct std *head);
int myquit(struct std *head);
int myexit(struct std *head);
struct std *addstd(struct std *head);
struct std *delstd(struct std *head);
int dirall(struct std *head);
struct std *reddat(char *filen,struct std *head);
int whidat(struct std *head);
int main(void)
int xx,zt=1;
struct std *HEAD=NULL;
HEAD=reddat(NULL,HEAD);
while(zt!=MY_QUIT)
system( &cls &);
puts( &[NUME]\n\n1:添加记录
\n2:删除记录
\n3:显示全部信息
\n4:读取数据库
\n5:写入数据库
\n0: 退出\n &);
printf( &请输入命令: &);
scanf( &%d &,&xx);
system( &cls &);
switch(xx)
case 0: zt=myquit(HEAD);
case 1: HEAD=addstd(HEAD);
case 2: HEAD=delstd(HEAD);
case 3: dirall(HEAD);getch();
case 4: myfree(HEAD);HEAD=reddat(NULL,HEAD);getch();
case 5: whidat(HEAD);getch();
default : printf( &您输入的命令不存在. &);getch();
/*if(zt==0){puts( &system error! &);getch();myexit(HEAD);}*/
int myfree(struct std *head)
struct std *
printf( &\n正在释放内存...
while(head-& ID[0]!=0 && head-& next!=NULL)
printf( &\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b%15d &,++i);
if(i==1052 || i==1053 || i==1054 || i==1055)
printf( &\n%d学号:%s
分数:%.2f-%.2f-%.2f
平均分:%.2f &,i,head-& ID,head-& name,head-& cj[0],head-& cj[1],head-& cj[2],head-& num);
head=head-&
free(head);
puts( &\tOK &);
int myquit(struct std *head)
puts( &您确定您已经对修改过的数据库进行了保存(Y/N)?\n\n为了您的数据安全,退出时程序不会帮助您保存数库. &);
fflush(stdin);
ch=getchar();
if(ch== 'n ' || ch== 'N ')return 1;
myfree(head);
return MY_QUIT;
int myexit(struct std *head)
system( &cls &);
puts( &程序发生了错误即将退出,无法保存当前数据. &);
myfree(head);
return MY_QUIT;
struct std *addstd(struct std *head)
struct std *sp,*sq,*h=
char ch= 'y ';
while(ch== 'y ' || ch== 'Y ')
system( &cls &);
puts( &添加新学生\n\n\n &);
sp=(struct std *)malloc(sizeof(struct std));
printf( &学生ID: &);scanf( &%s &,sp-& ID);jingjingjinmei & &
& & (0)(0)
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&&&湘教QS2-164&&增值电信业务经营许可证湘B2-求帮我看看哪里错了,我是C语言的初学者 运行可以 但是运行之后输入数字后就WIN7就让我调试,并关闭程序_百度知道
求帮我看看哪里错了,我是C语言的初学者 运行可以 但是运行之后输入数字后就WIN7就让我调试,并关闭程序
printf(&); printf(&6;n&).SixOrSeven&#92:printf(& printf(&quot,a).Bear&#92.Bear\5.SixOrSeven\%d&);\n&quot.Diamond&#92.Diamond&#92:printf(&
case&#39.Detective\3'4;).FindNum&#92.Goodbye.h&gt:printf(&quot#include& printf(&;n&nPlease Choose (1-6)&#92.G
case');1'):printf(&5;2; printf(&void main(){2'error\);n&;printf(&scanf(& );3;);););4!\n&n&
case'n&); printf(&1;n&;n\2;);n&quot!&#92.Detective\;n&MENU\n& printf(&quot:printf(&4'1:printf(&n&;);
switch(a) {
case'3;);.FindNum\5'n&6'n&6;
case'n&; printf(&quot
提问者采纳
n&n&MENU\););n&
printf(&);),&a);1;);n&4;););)你的scanf里面的a前面没加地址符&.SixOrSeven\):printf(&5.FindNum&#92.Bear&#92.Diamond\n&quot.Detective\
case 3;n&3; printf(& printf(&nPlease Choose (1-6)\
default,还有就是case后面的数字不用加&#39.h&3;2;
case 5;n&void main(){
printf(&4;n&quot.SixOrSeven&#92.Bear\6;error\
case 6; switch(a) {
case 1;n&n&quot:printf(&
printf(&2.Detective\n&quot.Goodbye!\n\n&);
printf(&quot,所以程序应该是这样;1;%d&6;).Diamond&#92:printf(&).FindNum\n&
case 4;);5;);n&quot:#include&lt!\break:printf(&\
printf(&);n&quot:printf(&quot.G;&#39:printf(&quot:printf(&
其他类似问题
您可能关注的推广
win7的相关知识
其他6条回答
,&a)scanf(&%d& 除了指针类型的变量
因为你的switch中的case用到的变量是字符类型的,所以建议变量a 定义成为char类型,这样程序类型更为一致,更严谨一些。调整为:为scanf(&%d&,a);为scanf(&%c&,&a);
你写的程序有没有错我不知道,但是WIN7系统和VC++6.0这个软件不兼容,你如果想让你这程序可以在WIN7上运行,有三种办法,第一:换个XP的系统或者在你电脑上多装一个系统,需要运行C程序的时候切换到XP系统,平时玩的时候还用WIN7的。第二:安装虚拟机,在虚拟机里安装XP及VC++6.0,需要运行C程序是打开虚拟机,这种方法比第一种方便一些,不需要开关机进行系统的切换,不过虚拟机可能会有点卡,但是如果你不常运行C程序,建议你选这种。第三种:还在WIN7上安装VC++6.0,但是你可能要找会弄的人帮你弄。这个是随机的,什么情况下会发生我不清楚,因为我的WIN7上的VC++6.0也和你这情况一样,后来又让我同学帮我重装了系统,结果还是不能用,但是帮我装系统的那同学他的WIN7上的VC++竟然可以运行C程序,这是什么情况我也不知道,所以我说这种情况是随机的,你也可以先试试第三种方法,如果不行,再从一二中选吧!
第一种改法:scanf(&%d&,a);这里要改成&a,取a的地址。。如果是字符型的可以省略掉&,但是这边是%d所以不能省略&。如果a是int型的,应该把case ‘1’,这些数字上面的引号去掉,变成case 1;还有一种改法是将int a变成 char a,然后 scanf(&%d&,a);变成scanf(&%c&,a);即可
scanf(&%d&,a);应该为scanf(&%c&,&a); &为取地址符不能缺少,同时case语句的1 ,2等数字 不要加引号
case'1':printf(&1.FindNum\n&);
case'2':printf(&2.SixOrSeven\n&);
case'3':printf(&3.Detective\n&);
case'4':printf(&4.Bear\n&);
case'5':printf(&5.Diamond\n&);
case'6':printf(&6.Goodbye!\n&);
default:printf(&error\n&);
}}这样就行
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁left operand must be l-value初学者求大神帮忙看看_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:301,655贴子:
left operand must be l-value初学者求大神帮忙看看收藏
#include &stdio.h&void main(){int fac(int n);int a=10;fac(a);}int fac(int n){if(n==1)fac(1)=1; else fac(n)=2*(fac(n-1)+1);printf("%d",fac(n));return 0;}就是那个fac(1)=1; else fac(n)=2*(fac(n-1)+1);这两句有这个问题
看书上有递归算法 想用这个算法做的
这是肿么了
fac(1)=1什么意思!?你去查一下赋值运算符左值和右值有啥区别吧。这样是错的,左值必须是一个变量,不能是一个常量,而fac函数出来的是一个常量,并且按你这逻辑必定死循环。递归不是这么用的。学好再用吧。
我告诉你你的fac函数应该怎么写吧。int fac(int n){if(n==1)return 1;elsereturn2*(fac(n-1)+1);}printf语句放在main里。
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或求大神用C语言帮做个89C51单片机的手动计数器程序-中国学网-中国IT综合门户网站
> 求大神用C语言帮做个89C51单片机的手动计数器程序
求大神用C语言帮做个89C51单片机的手动计数器程序
转载 编辑:李强
为了帮助网友解决“求大神用C语言帮做个89C51单片机的手”相关的问题,中国学网通过互联网对“求大神用C语言帮做个89C51单片机的手”相关的解决方案进行了整理,用户详细问题包括:一个89C51单片机 一个一位显示的数码管 三个开关 开关1 按1下数码管加1(从0开始) 开关2按一下数码管减1 开关3按1下就清零 数码管是从0显示到F的 如果能提供图就更好了 谢谢,具体解决方案如下:解决方案1:你那个程序我用Keil编译7个错误解决方案2:需要给你完成吗解决方案3:恩解决方案4:代做的我id通过对数据库的索引,我们还为您准备了:问:/s/1i3zJGaD这个是超声波判断距离的程序,最好用u4...答:手头没东西,所以就没调试 ===========================================问:一个89C51单片机 一个一位显示的数码管 三个开关 开关1 按1下数码管加1...答:需要给你完成吗===========================================问:我求一个能用89C51单片机实现某种功能的C,语言代码,类似于交通或者电...答:具体设计要求是什么 到底要什么 我这里能做这方面的 ===========================================问:初学者只知道写一个外部中断请求,现在有两个外部中断请求都为下降沿触...答:方法类似,补写程序如下: #include #define uint unsigned int #define uchar unsigned char sbit LED=P0^0; sbit LED1=P0^1; void delay1ms (uint z) { uint x,y; for (x=z;x&0;x--) for (y=110;y&0;y--); } void exter() interrupt 2 { delay...===========================================问:如图4.3.1所示,AT89S51单片机的P1.0-P1.3接四个发光二极管L1-L4,P1....答:第一步:将开关状态存入temp中,其过程是,将高四位(开关状态值)右移四位,移入低四位中,高四位补零,并存入temp。第二步:用temp的值与0xf0或运算。第三步:将运算后的值给P1端口输出。 比方说仿真电路中我们按下K4,这时读P1口应该是0111 x...===========================================问:如图4.3.1所示,AT89S51单片机的P1.0-P1.3接四个发光二极管L1-L4,P1....答:你好: 我百度空间里有你所说的全部功能的代码,可以参考参考,有问题再回复。 希望我的回答能帮助到你。===========================================问:有两个光电传感器,当第一个传感器输出低电平时,单片机控制P0.0位输出...答:#include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义 /*------------------------------------------------ 主程序 ------------------------------------------------*/ main() { P1=0x55; //P1口初始值 EA=1; //全局...===========================================问:2个继电器,2个加热管..设定一个温度..在小于1/4时,2个加热管同时加热,在...答:建议 去 我的领地 5d6d 的 proteus 论坛看看 那里有很多 单片机仿真实例,包括仿真图 和 源码 搜 5d6d 和 proteus 2个关键词===========================================问:8个灯泡依次堆加滚动。第8个灯泡滚到第8个位置,第7个滚到第7个位置,依...答:用P2=0xFF&(0x01+2*i)用for循环,之后是P2=0xFF&(0x81+2*i)用for循环,之后类推P2=P2=0xFF&(0xC1+2*i),P2=0xFF&(0xE1+2*i),P2=0xFF&(0xF1+2*i),P2=0xFF&(0xF9+2*i),P2=0xFF&(0xFD+2*i),P2=0xFF;每次循环都比前一次少一次循...===========================================将你的仿真图发给我,帮你看看 =========================================== 发给你了,八分给我===========================================中断之间在功能上没有必然的联系,编程环境keil C51。以下是我编的程序,就是一个中断... D1=P1^0;void main(){ D1=1; EA=1; EX0=1;}void exter() interrupt 0 {D1=0;}求高手帮我改...===========================================
本文欢迎转载,转载请注明:转载自中国学网: []
用户还关注
可能有帮助求帮忙。关于编写一个c语言的文件读写程序。怎么弄??_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:301,655贴子:
求帮忙。关于编写一个c语言的文件读写程序。怎么弄??收藏
即从文件读写数据功能的实现谁能帮个忙编个程序啊啊啊 啊?
#include &stdio.h&//假设在程序目录下有name.txt int main(void){ FILE * char a[20];//这个可以调
pp=fopen("name.txt","r"); fscanf(pp,"%s",a); printf("%s\n",a); fclose(pp); getch(); return 0;}我也是初学者,各位大神多多指教.........
各种文件输入输出看着就头疼 还是数据结构好玩
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或

我要回帖

更多关于 c语言 的文章

 

随机推荐