c语言编程,跪求!高手帮忙编程,急要要,在线等最佳答案·!_百度知道
c语言编程,跪求!高手帮忙编程,急要要,在线等最佳答案·!
并保存到数组中.构建结构体描述学生的基本信息。实现以下情况:根据学生信息发基本情况,按学好排序并输出学生的各项基本信息。上面说说到的情况一定要有··谢谢·大师级别的来观看·解答·小弟不胜感激·,构造一个结构体。3,包括个人信息.使用内存自动回收器分配内存构造一个学生的数组。2。要求该结构体能描述学生的基本情况,成绩信息等,并输出所有学生的基本情况,输入学生的各个属性。然后使用结构体构造一个学生的数组(是动态的数组):1.按学号排序各个学生的记录.从键盘接受用户输入的各项学生基本信息。4要求
提问者采纳
case 5;请输入学生的信息;);
case 3;\
if(temp.h&#include<,那就将这个数放在最后一个
i=num+1:\n&);/pause&n-1;不符合条件则,记录一下
strcpy(std[n];);请输入您的选择.name);
scanf(&i<.score& show(std),usename),del_name),j;
if(strcmp(n;请问是否继续;);
std[n]; //i++) {
printf(&n&请输入您的密码;
scanf(".score);成绩;);请问是否继续;
printf(&同上;输入成绩不小于0;
fflush(stdin);
printf(&);姓名;/
case 4;#include<,输出提示信息 }}int main(){ struct student std[MAX];);}void insert(struct student * std) /,这句没有运行到,则认为是正常数据; printf(",&k););;);Y',记录学生的总数struct student{ char name[10];/:\.h>,覆盖要删除的数据
strcpy(std[j].name);n;
fflush(stdin);
scanf(&);) == 0)
printf(".%d&
n++!\). printf(&123":
del(std);清屏
(程序已经运行结束;);/
break,请核对,std[j+1].name);); printf(&);;j--) /n&
} } if(i==3) {
printf(",n否\ char del_name[10];n&void show(struct student * std).2f\ char usename[20]:y 是,std[j+1];\.name,please enter a right number\.score);%s":y 是;---
用户名或密码输入错误3次系统将会自动退出
6 退出程序
printf(&学生姓名);i++) { /);
printf(&n& }while(k=='临时,j,接受读入的数据
do{ printf(&判断; printf(".score=std[j+1]!\
printf(",);
scanf(",故一般输入要小于10个static int n=0;
printf(&);
std[j];,&k);cls&%f".score=
fflush(stdin);;#include&n&n& char code[10];);n".void init(struct student * std),std[j-1];/j++) / }
printf(&n&/n&void sort(struct student * std);成绩;
printf(&););n&j&*
欢迎使用本系统
*\/输出全部的学生{);%f".score=std[j-1];
strcpy(std[j];);
scanf(".score= /:/);t对不起;拷贝成绩
system(":
init(std)!\%s&
--n,所输入的选项{ switch(choose) {
case 1; /.n请输入小于 %d的数字 ;
/,j; for(i=0;/3;%s&/n",所以加非号
for(j=i;i&临时接受读入的数据 do {
printf(&n&n;%c&
fflush(stdin).score);输入您想要删除的学生姓名\n&n".name):&-------------------------------------------------\||k==',n否\=0) / printf(&*
*\ int i,&/,程序将退出;,&temp.name),std[i];
printf(",std);) == 0
} } show(std);void deal(y'
printf(&;n&********************************************\
return 0;void insert(struct student * std);数据的初始化{
if(j&string.score=std[j];n学生姓名:&),".score=std[j+1];
for(i=0,struct student *std); for(i=0!=6);%10s\n".}void sort(struct student * std){ int i:".score=temp.);i++)
printf(&);%c&||k=='#define MAX 10 /学生的成绩按照降序排列
}while(;********************************************\i&;n&);
} }while(k=='---
*\(一般来说 显示同样的成绩 不会在同一时刻显示 两次的 建议将while()改为system("!\);
deal(choose,&choose),struct student *std) /请问是否继续;.score&
成绩 \:
insert(std);
scanf(&学生成绩},&del_name):&n&/插入一个学生数据; / }while(k==');num+1) {/Y'读入要删除的学生的姓名 for(i=0;i++) {
if(;学生的总人数减一
printf(&);%c&清屏
(显示菜单前最好先清一下屏)
printf(":&n",由于要插入数据;
printf(&数据依次前移
strcpy(std[j];学生数据最大个数;---
---\n&}void deal(
printf(& } else {
system(& printf(&n&n& /:y 是;/=0) /拷贝姓名
std[i-1];%s&---
欢迎使用本系统
---\);123&
printf(&); printf(&全局变量.score)
strcpy(n&);
scanf(& /n& do {
printf(&n":
sort(std); n=.name);}void del(struct student * std){
scanf(",strcmp函数满足条件时返回0;/);;void init(struct student * std) /记录所要插入的位数 if(i>:\
printf(&;t%10.h&std[j+1];-------------------------------------------------\
(成绩的读入类型写错了;/)!(strcmp(std[i];/y'/n;i&),登陆成功;n\n",判断数据是否有效
for(j=%d&n输入您想要插入的\,num+1);*
printf(& /,& /;
printf(&请输入您的用户名;您的用户名或密码错误;n&---
---\%s 已经删除;n&
*\恭喜你.name);
case 6; printf(&逐个比较是否有要删除的学生; /,code); struct student temp,std[i],num=n:\如果输入的数超过最后一位;);j++)
if(std[j];
case 2,错误输入已达3次;
fflush(stdin)./;std[j];*
*\%s".score&您想插入到什么位置;/);/.name);
strcpy(std[j+1].name,del_name))) /j<:
show(std).
} }}void show(struct student * std) /n&void del(struct student * std); /cls",&//.name,std[j].
break:&std[j+1];
printf(&\,&n&/,&k);||k==' printf(",&i);//.),在最后{ int i.name);=i.y'/,n否\
scanf(& scanf(&//后面的数据逐个前移一个.h&
strcpy(std[i-1]; scanf(",temp#include<
提问者评价
找答案网苏ICP备号 非常感谢有机会拜你为师啦
不知道你收不 我QQ
其他类似问题
为您推荐:
c语言编程的相关知识
其他1条回答
找答案网苏ICP备号
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C语言小题,高手帮忙做,在线等,多谢._百度知道
C语言小题,高手帮忙做,在线等,多谢.
3 ; i<设有以下声明和语句, 2;
若要求通过p数组输出a[1]的值, *p[3] 。1:
int a[3]={1;”语句能输出a[1]的值, 3}, i, *(p[2])); i++)
p[i]=&a[i],则“printf(“%d”、 错 2;
提问者采纳
*(p[1]));语句才能输出a[1]的值1、 错printf(“%d”
提问者评价
其他类似问题
为您推荐:
其他1条回答
*(p[2]));这句输出的是a[2]1、错printf(“%d”
高手帮忙的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁求一道c语言编程题目!急!在线等!_百度知道
求一道c语言编程题目!急!在线等!
某班有40个学生,要求对该班学生的c语言程序设计课程的期末考试成绩按由高到低进行排序,试编写程序。
提问者采纳
就是个排序,数组 链表的查找排序 冒泡排序,网上很多的
提问者评价
其他类似问题
为您推荐:
c语言编程的相关知识
其他2条回答
这么简单的题目都来问,你学个什么劲阿
长度超过限制了,没法贴在这里,我把截图放网络相册了,你自己看下。其中socre数组就是用于存放你40个学生成绩的。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C语言 用使三个数由大到小排列_百度知道
C语言 用使三个数由大到小排列
}}这段代码老是出错 怎么回事; if(*y>,&a; *z=t;,%d; printf(",p2; *y=*z; int *P3,b,c);*y) {t=*y; int *P2;,int *z); } if(*z>,int *y; *x=t; *x=t;*x) {t=*y; *z=*x; p1=&a,&b;*x) {t=*z,%d",c.h& } if(*z>,&c); *y=*x;%d,int *z){ int m,int *y; swap(p1,b;}void swap(int *x; scanf(",a,p3); p3=&c;int main(){ void swap(int *x; p2=&b;%d%d%d& int *p1; stdio#include<
提问者采纳
{t=*z;t;&p2=&&&大写的Pp2=&,%d;&}void ,&,int&b;*p1;&&&&&& ,c);swap(int&b;&printf(&*x)&p1=&,b; ,b;c;&&scanf(&&*z); ,p2;*z=*x;*p2;……}你前面定义的中间变量 m 但是你后面又用的 t还有就是int *P2;&}&&&&&c;&&&*y;&& ,int&& ,c;&&&;if(*z&{t=*y;*p3;&swap(int&int&%d%d%d&&if(*z&*x;&&*y=*x;&int&&&&& ,p3);&*z=t;&c);&if(*y&&&&&小写的pC语言是严格区分大小写的#include&&&&&&&a; ,%d& int *P3;a;&&int&&swap(p1;&&&&*x)& p3=&} ,int *y;*y=*z;&& ,int&&&&&&p3=&int&*x;*y)&&&&*y;&&void&{t=*y;&&int&*x=t;a;&*x=t;&main(){ ,int *z){ &b;&&%d;&&&&int&&&&&.h>最明显的一个错误void swap(int *x,&&&& ,a;&*z){& ,&&& ,int 
提问者评价
其他类似问题
为您推荐:
c语言的相关知识
其他1条回答
p2; int *P3; scanf(& int *p1;没有定义t if(*y& *z=t;/ p1=&a; *y=*z;,%d; printf(&改为小写p swap(p1;*y) {t=*y;,b,c); } if(*z&%d%d%d",&c),int *z); *x=t,int *y; *z=*x; *y=*x;/*x) {t=*z;/ p2=&b; } if(*z>,%d",c.h& *x=t;/*x) {t=*y;%d,int *z){ int m,int *y;/,b;}void swap(int *x,&a,a,p3);/int main(){ void swap(int *x;改为小写p p3=&c,&b; int *P2; stdio#include<
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}