C语言小白,怎么解决循环输入、输出字符串呢?

皮皮虾oll 2019-06-26 11:27:03
#include<stdio.h> #include<string.h> void entering(int number[40],char name[20],float score[10]); void List(int number[40],char name[20],float score[10],float sum,float ave); int n,m,number[40]; float sum,score[10]; char name[20]; int main() { int i,j,menu,number[40]; char name[20]; float ave,score[10]; while(menu!=0) { printf("\t 学生信息管理系统\n"); printf("\t1.录入\t\t2.列表\n\t3.搜索\t\t4.排名\n\t5.修改\t\t0.退出\n"); scanf("%d",&menu); //if(menu==0) break; if(menu==1) { entering(number,name,score); } else if(menu==2) List(number,name,score,sum,ave); else if(menu==3) printf("\t\t\t学生信息管理系统\n"); else if(menu==4) printf("\t\t\t学生信息管理系统\n"); else if(menu==5) printf("\t\t\t学生信息管理系统\n"); else if(menu!=0) printf("输出错误\n"); } return 0; } void entering(int number[40],char name[20],float score[10]) //录入学生信息 { int i=0,j=0; printf("请输入学生人数和科目数<n<40,m<10>:"); scanf("%d,%d",&n,&m); for(i=0;i<n;i++) { printf("请入学号:"); scanf("%d",&number[i]); printf("请入姓名:"); scanf("%s",&name[i]); for(j=0;j<m;j++) { printf("请输入成绩%d:",j+1); scanf("%f",&score[j]); } } }; void List(int number[40],char name[20],float score[10],float sum,float ave) //输出列表 { int i,j; char name1[20]; sum=0; printf("学号\t姓名\t"); for(i=0;i<m;i++) printf("成绩%d\t",i+1); printf("总分\t平均分\n"); for(i=0;i<n;i++) { printf("%d\t",number[i]); printf("%s\t",name[i]); for(j=0;j<m;j++) { printf("%5.2f\t",score[j]); sum=sum+score[j]; } printf("%5.2f\t%5.2f\n",sum,sum/m); } };
...全文
731 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
walkany 2019-06-27
  • 打赏
  • 举报
回复
C++ Hen nan a
636f6c696e 2019-06-27
  • 打赏
  • 举报
回复
随便那一本C语言书籍都会写
引用 2 楼 皮皮虾oll 的回复:
[quote=引用 1 楼 636f6c696e的回复:]完全没有理解字符串的用法,字符串等价于char数组,如果是字符串数组,应该用的是char二维数组
谢谢啦 有什么好的资料给初学者学习嘛[/quote]
皮皮虾oll 2019-06-27
  • 打赏
  • 举报
回复
引用 1 楼 636f6c696e的回复:
完全没有理解字符串的用法,字符串等价于char数组,如果是字符串数组,应该用的是char二维数组
谢谢啦 有什么好的资料给初学者学习嘛
636f6c696e 2019-06-27
  • 打赏
  • 举报
回复
完全没有理解字符串的用法,字符串等价于char数组,如果是字符串数组,应该用的是char二维数组

65,187

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧