鱼C论坛

 找回密码
 立即注册
查看: 2579|回复: 3

c++一个问题!

[复制链接]
发表于 2013-12-6 23:23:46 | 显示全部楼层 |阅读模式
1鱼币
#include <iostream>
using namespace std;

struct xs
{
        int xh;
        char name[20];
        double cj[2];
}xs[100];

void shuru();

int main()
{
        cout << "                      学生成绩管理系统v6.0版"<<endl;
        cout << "==================================================================="<<endl;
        cout << "                      1.输入学生成绩"<<endl;
        cout << "                      2.输出学生成绩"<<endl;
        cout << "                      3.学生成绩统计"<<endl;
        cout << "                      4.学生成绩查询"<<endl;
        cout << "                      请输入1~4 (按0退出)"<<endl;
        int sh;
        cin >> sh;
        switch (sh)
        {
                case 1:shuru();
                        break;
        }
        system("pause");

}
void shuru()
{
        while(true)
        {
                cout << "输入学生学号:";
                        cin >> xs[100].xh;
                cout << "输入学生姓名:";
                        cin >> xs[100].name[20];
                cout << "输入语文成绩:";
                        cin >> xs[100].cj[0];
                cout << "输入数学成绩:";
                        cin >> xs[100].cj[1];
                cout << "输入英语成绩:";
                        cin >> xs[100].cj[2];
                cout << "是否继续输入?(Y/N):";
                        int a;
                        cin >>a;
                        if (a=='n'||a=='N')
                                break;
        }
        system("cls");
}

这个代码按N或n退出以后会无限循环死循环while里的语句 这是为什么啊?

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-12-7 12:29:16 | 显示全部楼层
int a;??
是 char a;把
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-12-7 16:56:41 | 显示全部楼层
本帖最后由 仰望天上的光 于 2013-12-7 16:59 编辑
#include <iostream>
 using namespace std;
 
struct xs
 {
         int xh;
         char name[20];
         double cj[2];
 }xs;
 
void shuru(); int main()
 {
         cout << "                      学生成绩管理系统v6.0版"<<endl;
         cout << "==================================================================="<<endl;
         cout << "                      1.输入学生成绩"<<endl;
         cout << "                      2.输出学生成绩"<<endl;
         cout << "                      3.学生成绩统计"<<endl;
         cout << "                      4.学生成绩查询"<<endl;
         cout << "                      请输入1~4 (按0退出)"<<endl;
         int sh;
         cin >> sh;
         switch (sh)
         {
                 case 1:shuru();
                         break;
         }
         system("pause");
 
}
 void shuru()
 {
         while(true)
         {
                 cout << "输入学生学号:";
                         cin >> xs.xh;
                 cout << "输入学生姓名:";
                         cin >> xs.name;
                 cout << "输入语文成绩:";
                         cin >> xs.cj[0];
                 cout << "输入数学成绩:";
                         cin >> xs.cj[1];
                 cout << "输入英语成绩:";
                         cin >> xs.cj[2];
                 cout << "是否继续输入?(Y/N):";
                         char a;
                         cin >>a;
                         if (a=='n'||a=='N')
                                 break;
         } 
        system("cls");
 }
 
 
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-12-7 20:55:06 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-22 21:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表