C语言中文编译乱码,为什么编译成功后出现乱码?

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

#include

#include

#include

#include

#define N 10

/*****定义结构体*****/

typedef struct students /*标记为students*/

{

char num[10]; /*学生学号*/

char name[10]; /*学生姓名*/

int age; /*年龄*/

char sex[10]; /*性别*/

float cyy; /*C语言成绩*/

float computer; /*计算机成绩*/

float english; /*英语成绩*/

float pj; /*平均成绩*/

}STU;

STU temp;

void sort(STU students[],int n); /*排序*/

void save(STU students[] ,int n);/*导出*/

int Locate(STU students[],int n);/*查询*/

/*--------------显示菜单--------------------*/

char displaymenu()

{

char k;

system("cls");

printf(" 学生成绩管理 \n");

printf("-----------------------------------应用菜单-------------------------------------\n");

printf(" 1 输入学生成绩\n\n");

printf(" 2 输出学生成绩\n\n");

printf(" 3 查询学生成绩\n\n");

printf(" 4 修改学生成绩\n\n");

printf(" 5 查看成绩排序\n\n");

printf(" 6 查看成绩统计\n\n");

printf(" 7 保存数据\n\n");

printf(" 8 读取数据\n\n");

printf(" 9 退出系统\n\n");

printf(" 请选择你想进行的操作:");

k=getchar();

return k; }

/*****定义输出函数*****/ void printheader() /*格式化输出表头*/

{

printf("\n\n************************学生成绩管理系统****************************\n\n\n");

printf("| 学号 | 姓名 | 年龄 | 性别 | C语言成绩 |计算机成绩 | 英语成绩| 平均成绩 | \n");

}

void printdata(STU pp) /*格式化输出表中数据*/

{

STU* p;

p=&pp;

printf("| %-5s| %-5s | %-4d| %-4s| %-6.0f| %-6.0f| %-5.0f| %-6.0f|\n",p->num,p->name,p->age,p->sex,p->cyy,p->computer,p->english,p->pj);

}

/*****添加学生信息*****/

int add(STU students[] ,int *n)

{

int i=0;

system("cls");

printf(" \n");

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

printf(" 退出请在学生号处输入:0 \n");

printf("请输入学生学号:\n ");

scanf("%s",students[i].num);

while(strcmp(students[i].num,"0") )/*当输入的学号为0时结束输入*/

{

printf("请输入学生姓名:\n ");

scanf("%s",students[i].name);

printf("****************\n\n\n");

printf("请输入学生年龄:\n ");

scanf("%d",&students[i].age);

printf("****************\n\n\n");

printf("请输入学生性别:\n");

scanf("%s",students[i].sex);

printf("****************\n\n\n");

printf("请输入C语言成绩:\n ");

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值