c语言字母如何代表中文,怎么对中文字符串进行对比

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

为防止删帖,

先贴代码

具体问题在楼下

#include

#include

#include

char xingming[100][15];

int xuehao[100];

char xingbie[100][5];

int yingyu[100];

int shuxue[100];

int jisuanji[100];

int geshu=0;

int zongfen[100];

void zengjia(int aa){

loop:

char a;

system("cls");//清屏

printf(" ----------------------------------\n");

printf(" * 增加学生记录 *\n");

printf(" ----------------------------------\n");

printf("\n");

printf(" 请输入学生信息\n");

if(geshu==100){

printf(" 学生记录以满,输入n返回主菜单:");

loop3:

scanf("%s",&a);

printf("\n");

if(a=='n')goto loop2;

else {

printf("输入错误,请重新输入\n");

goto loop3;

}

}

printf(" 学号:");

scanf("%d",&xuehao[geshu]);

printf("\n\n");

printf(" 姓名:");

scanf("%s",&xingming[geshu]);

printf("\n\n");

printf(" 性别:");

scanf("%s",&xingbie[geshu]);

printf("\n\n");

printf(" 英语:");

scanf("%d",&yingyu[geshu]);

printf("\n\n");

printf(" 数学:");

scanf("%d",&shuxue[geshu]);

printf("\n\n");

printf(" 计算机:");

scanf("%d",&jisuanji[geshu]);

printf("\n\n");

zongfen[geshu]=yingyu[geshu]+shuxue[geshu]+jisuanji[geshu];

geshu++;

printf(" y、继续输入下一个学生信息\n");

printf(" n、返回主菜单\n");

loop1:

printf(" ");

scanf("%s",&a);

printf("\n");

if(a!='y'&&a!='n'){

printf(" 输入错误,请重新输入\n");

goto loop1;

}

if(a=='y')goto loop;

loop2:;

}

void paixu(int a){

int b,c,pai[100],s;

char n;

printf(" ----------------------------------\n");

printf(" * 排序学生记录 *\n");

printf(" ----------------------------------\n");

for(b=0;b<=geshu;b++)if(a==1)pai[b]=xuehao[b];else pai[b]=zongfen[b];

for(b=0;b

for(c=0;cpai[c]){

s=pai[b];

pai[b]=pai[c];

pai[c]=s;

}

}

if(a==1){

printf(" 按学号升序排序后学生记录:\n\n");

printf(" 学号\t 姓名\t 性别\t 英语\t 数学\t 计算机\t 总分\t 平均分\t\n");

}

else {

printf(" 按成绩升序排序后学生记录:\n\n");

printf(" 学号\t 姓名\t 性别\t 英语\t 数学\t 计算机\t 总分\t 平均分\t\n");

}

for(b=0;b

if(a==1);

else {

for(c=0;c<=geshu;c++)if(pai[b]==zongfen[c]){

printf(" %d\t %s\t %s\t %d\t %d\t %d\t %d\t %.2f\t\n",xuehao[c],xingming[c],xingbie[c],yingyu[c],shuxue[c],jisuanji[c],zongfen[c],zongfen[c]/3.0);

}

}

}

if(a==1){

for(b=geshu-1;b>=0;b--){

for(c=0;c

printf(" %d\t %s\t %s\t %d\t %d\t %d\t %d\t %.2f\t\n",xuehao[c],xingming[c],xingbie[c],yingyu[c],shuxue[c],jisuanji[c],zongfen[c],zongfen[c]/3.0);

}

}

}

}

int liuyan(int aa){

int a;

char b;

loop:

system("cls");//清屏

printf(" ----------------------------------\n");

printf(" * 浏览学生记录菜单 *\n");

printf(" ----------------------------------\n");

printf(" * 1---根据学号浏览 *\n");

printf(" * 2---根据成绩浏览 *\n");

printf(" * 3---返回主菜单 *\n");

printf(" ----------------------------------\n");

printf(" 请选择浏览方式:");

loop1:

scanf("%d",&a);

printf("\n");

switch(a){

case 1:paixu(1);printf(" y、重新浏览 n、返回主菜单\n ");loop3:scanf("%s",&b);printf("\n");if(b!='y'&&b!='n'){printf(" 输入错误,请重新输入:");goto loop3;} else if(b=='y')goto loop;

case 2:paixu(2);printf(" y、重新浏览 n、返回主菜单\n ");loop4:scanf("%s",&b);printf("\n");if(b!='y'&&b!='n'){printf(" 输入错误,请重新输入:");goto loop4;} else if(b=='y')goto loop;

case 3:return 0;

default:printf(" 输入错误,请重新输入:");goto loop1;

}

}

int chaxun(int a){

int b,c,e;

char d,n;

printf(" ----------------------------------\n");

printf(" * 查询学生记录菜单 *\n");

printf(" ----------------------------------\n");

printf(" * 1---按学号查询 *\n");

printf(" * 2---按姓名查询 *\n");

printf(" * 3---返回主菜单 *\n");

printf(" ----------------------------------\n");

loop1:

printf(" 请选择查询方式:");

scanf("%d",&b);

printf("\n");

switch(b){

case 1:loop4:printf(" 请输入需要查询的学号:"); scanf("%d",&c);for(e=0;e<=geshu;e++){

if(xuehao[e]==c){

printf(" 要查询的学生信息如下:\n\n");

printf(" 学号\t 姓名\t 性别\t 英语\t 数学\t 计算机\t 总分\t 平均分\t\n");

printf(" %d\t %s\t %s\t %d\t %d\t %d\t %d\t %.2f\t\n",xuehao[e],xingming[e],xingbie[e],yingyu[e],shuxue[e],jisuanji[e],zongfen[e],zongfen[e]/3.0);

printf(" y、继续查询 n、返回主菜单\n");

loop2:

printf(" ");

scanf("%s",&n);

printf("\n");

if(n!='y'&&n!='n'){

printf(" 输入错误,重新输入\n");

goto loop2;

}

if("n=='y'") goto loop4;

else return 0;

}

}

case 2:loop5:printf(" 请输入需要查询的姓名:"); scanf("%s",&d);for(e=0;e<=geshu;e++){

if(xingming[e]==d){

printf(" 要查询的学生信息如下:\n\n");

printf(" 学号\t 姓名\t 性别\t 英语\t 数学\t 计算机\t 总分\t 平均分\t\n");

printf(" %d\t %s\t %s\t %d\t %d\t %d\t %d\t %.2f\t\n",xuehao[e],xingming[e],xingbie[e],yingyu[e],shuxue[e],jisuanji[e],zongfen[e],zongfen[e]/3.0);

printf(" y、继续查询 n、返回主菜单\n");

loop3:

printf(" ");

scanf("%s",&n);

printf("\n");

if(n!='y'&&n!='n'){

printf(" 输入错误,重新输入\n");

goto loop3;

}

if("n=='y'") goto loop5;

else return 0;

}

}

case 3:return 0;

default:printf(" 输入错误,请重新输入:");goto loop1;

}

}

int main(){

loop:

int a;

printf(" ----------------------------------\n");

printf(" * 学生信息管理系统 *\n");

printf(" ----------------------------------\n");

printf(" * 1---增加学生记录 *\n");

printf(" * 2---浏览学生记录 *\n");

printf(" * 3---查询学生记录 *\n");

printf(" * 4---删除学生记录 *\n");

printf(" * 5---修改学生记录 *\n");

printf(" * 6---统计学生记录 *\n");

printf(" * 7---退出系统 *\n");

printf(" ----------------------------------\n");

printf(" 选择你需要的功能(1~8):");

loop1:

scanf("%d",&a) ;

printf("\n");

switch(a){

case 1:zengjia(0);system("cls");goto loop;

case 2:liuyan(0);system("cls");goto loop;

case 3:

case 4:

case 5:

case 6:

case 7:return 0;

default:{

printf(" 序号错误,请重新选择(1~8):");

goto loop1;

}

}

}

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值