c语言输入不为空时循环,scanf循环输入的时候第二个数据输入有问题,相当于是多出来的...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#include
#include
#include
int no[100];//学号
char xingming[100];//姓名
char xb[100][2];//性别
int cj[100][5];//五门课
void renzheng()
{int i;
char yh[10];
char mm[6];
printf(" 欢迎使用学生成绩管理系统!\n");
printf(" 请输入用户名:");
gets(yh);
if(strcmp(yh,"13yd2")==0)
{
for(i=0;i<3;i++)
{printf("\n 请输入密码:");
gets(mm);
//j++;
if(strcmp(mm,"115092")==0)
{
printf("\n请进入系统");break;
}
else
{
//if(j==3)
printf("密码错误");
}
}}
else
{printf("非法用户,不能进入系统");
exit(0);
}
}
void jiemian()
{
system("cls");
printf(" 欢迎使用学生成绩管理系统\n\n");
printf(" =================================\n");
printf(" ||1:学生成绩录入 2:学生成绩输出||\n");
printf(" ||3:学生成绩查询 4:学生成绩修改||\n");
printf(" ||5:学生成绩插入 6:学生成绩删除||\n");
printf(" ||7:学生成绩统计 8: 退出系统 ||\n");
printf(" =================================\n");
printf("请你在上述功能模块编号中选择:");
}
void input()//录入
{
system("cls");
int stunum,i;
printf("请输入本次录入学生总数:");
scanf("%d",&stunum);
for(i=0;i
{
printf("请输入第%d个同学的学号:",i+1);
scanf("%d",&no[i]);
printf("请输入第%d个同学的姓名:",i+1);
scanf("%s",&xingming[i]);
printf("请输入第%d个同学的性别:",i+1);
scanf("%s",&xb[i]);
printf("请输入第%d个同学的四门课成绩:",i+1);
scanf("%d,%d,%d,%d",&cj[i][0],&cj[i][1],&cj[i][2],&cj[i][3]);}
}
void output()//输出
{
}
void inquire()//查询
{
}
void revise()//修改
{
}
void insert()//插入
{
}
void cancel()//删除
{
}
void census()//统计
{
}
void quit()//退出
{
}
void main()
{
int xuanze;//选择系统的变量
renzheng();//认证界面
while(1)
{
jiemian();//主界面
scanf("%d",&xuanze);//将输入所选的数赋给“xuanze”变量
switch(xuanze)//系统选择
{
case 1:input();//进入录入系统
break;//退出循环
case 2:output();//进入输出系统
break;//退出循环
case 3:inquire();//进入查询系统
break;//退出循环
case 4:revise();//进入修改系统
break;//退出循环
case 5:insert();//进入插入系统
break;//退出循环
case 6:cancel();//进入删除系统
break;//退出循环
case 7:census();//进入统计系统
break;//退出循环
case 8:quit(); //开始退出系统
exit(0);//退出系统
default:printf("\n\n\t\t选择无效,请按任意键重新选择!");// 选择超出范围时的指示
if(getch())//按键检测
{
system("cls");//输入任意键继续
}
}
}
}
/*void main()
{
renzheng();
jiemian();
input();
}*/
c语言输入不为空时循环,scanf循环输入的时候第二个数据输入有问题,相当于是多出来的...相关推荐
- VS里SCANF_S不能输入字符型问题(输入字符型变量时,scanf语句被忽略!!!!)
输入字符型变量时,scanf语句被忽略!!!! while循环里不能输入两次(用两个scanf)嘛? 字符char换成整型int 型就可以 感觉就这一句代码的前后有问题 解决方法: 在scanf前加上 ...
- 《c语言从入门到精通》看书笔记——第5章 常用的数据输入输出函数
字符数据的输入/输出 printf()输出,scanf()获取键盘的输入 字符数据的输出putchar(),但是使用该函数时头文件要添加stdio.h,且,putchar函数自能输出一个字符,当输出字 ...
- c语言数据输入方式scanf,【C语言】-数据输入-scanf( )和getchar( )
格式化输入函数scanf( ) scanf( )功能: 按照指定的格式读入键盘上输入的若干个任意类型的数据,存入到argument参数所指向的内存单元,函数返回值为读入并赋给argument的数据个数 ...
- c语言程序设计数据输入的,1.2 C语言的发展与特点免费阅读_C语言程序设计教程免费全文_百度阅读...
3.2 数据的输入/输出 结构化程序设计过程中,确定输入数据是重要的步骤之一,在程序中如何实现数据的输入呢?C语言中数据及字符的输入.输出是由函数语句完成的,下面将介绍从标准输入设备--键盘上输入数据 ...
- 【2011年全国试题3】已知循环队列存储在一维数组A[0…n-1],且队列非空时,front和rear分别指向队头元素和队尾元素。若初始时队列为空,且
[2011年全国试题3]已知循环队列存储在一维数组A[0-n-1],且队列非空时,front和rear分别指向队头元素和队尾元素.若初始时队列为空,且要求第一个进入队列的元素存储在A[0]处,则初始时 ...
- 2天线8状态空时网格码 c语言实现
#include<stdio.h> int main(){int a[8][8]={{0,0,2,0,2,2,0,2},{1,2,3,2,3,0,1,0},{2,1,0,1,0,3,2,3 ...
- C语言:输入某年某月某日,判断这一天是这一年的第几天? 以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。
以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天. 首先画下设计流程图: 源程序: #include<stdio.h> ...
- C语言字符界面,输入一串字符时可以随时按Esc键退出的工具函数
函数需求: 通常情况下,我们从键盘获取字符串使用的函数是 scanf(). scanf() 这个函数有一个特点:当我们从键盘输入字符串时,它会先将我们输入的字符串存入一个缓冲区,当我们输入回车键时,再 ...
- c语言switch case 空,switch语句中case为空时的意义
switch语句中case为空时的意义 一成绩单的程序 void main() {float score; printf("input score:\n"); scanf(&quo ...
最新文章
- Java学习笔记三——数据类型
- 面试题59 - I. 滑动窗口的最大值/239. 滑动窗口最大值
- 李迟2022年3月工作生活总结
- P3615 如厕计划
- VMware Converter迁移linux系统虚拟机
- python 仿真 电力系统自动化_电力系统自动化仿真系统
- uniapp h5浏览器文件下载
- 傻子也能看懂的弗洛伊德算法(转)
- Intel Edison
- 知己知彼 看CIO如何成功领导80后
- 乐视手机调用自启动管理, 乐视手机调用应用权限管理
- python基础语法Day11
- Python带你进入现代人的绝境
- 威斯康星大学计算机科学教授,美国威斯康星大学周家振访问沈阳自动化所
- JavaWeb-10-JavaScript高级学习笔记
- U8备份提示“远程组件初始化失败”
- Android使用Vitamio来打造自己的视频播放器
- element ui input限制输入6位数字(短信验证码)
- [统计学教程] 第七章 假设检验
- Java刷算法:收藏大法