如何同时输入字符串和数字
此帖最后由u012495008在2013-12-28 09:47:33编辑
我正在得到学生的成绩管理系统。 在一个函数中如何同时输入学生的姓名数组和成绩数组? 初学者求大神解。 拜托了
共享至:
更多
---------解决办法----- -解决办法
可以分两个排列分别读取,然后合并进行处理,或者也可以用读取一行的方法读取。
---------解决办法----- -解决办法
C可以过载操作器
---------解决办法----- -解决办法
函数设置表示输入数据类型(学生姓名数组和成绩数组)的标记位Flag并共享接口。 例如Flag=1
因为是学生的名字,所以Flag=2是学生的成绩,不知道这是否是你想要的。
---------解决办法----- -解决办法
可以引用3:Quote:3360分钟两个数组分别读取,然后合并处理,也可以用读取一行的方法读取。 后续合并处理时总是出现问题。 输入字符串时用getchar (,用scanf输入成绩怎么样? 用scanf也不行。
请参阅输入以下代码:
#包含
#包含
#包含
typedefstruct_bookinfo
{
charname[60];
浮动价格;
}bookinfo;
intmain () )
{
intnbookCount=-1;
intmaxpriceindex=0;
floatmaxprice=0.0;
bookinfo*pBooklist=NULL;
printf (pleaseintputthenumberofbooks : (n ) );
scanf('%d ',nbookCount );
if(nbookCount=0)
{
打印(错误书签计数! n ';
exit(-1;
}
pbooklist=(bookinfo* ) malloc ) nbookcount*sizeof ) bookinfo );
if(pbooklist==null ) )。
{
打印(mallocmemoryfailed )! n ';
exit(-1;
}
inti;
for(I=0; I
{
printf (pleaseintputthe % DTH bookname : (n (,i 1 );
scanf('%s ',pBooklist[i].name );
printf (pleaseintputthe % DTH book price : (n (,i 1 );
scanf('%f”,pBooklist[i].price;
最大成本
{
maxprice=pBooklist[i].price;
最大索引=I;
}
将printf ((n (n---------------- )
}
printf (themostdearbookis : [ % s ].thepriceis : [ % f ]n ',pBooklist[maxpriceindex].name,pbooklist[
自由(pbooklist );
}