当前位置: 首页 > news >正文

重庆做网站微信的公司打开百度官网

重庆做网站微信的公司,打开百度官网,小程序登录失败,263企业邮箱登录口目录 一、项目要求 二、完整代码实例 三、分文件编写代码实例 一、项目要求 1.系统运行,打开如下界面。列出系统帮助菜单(即命令菜单),提示输入命令 2.开始时还没有录入成绩,所以输入命令 L 也无法列出成绩。应提…

目录

一、项目要求

二、完整代码实例

三、分文件编写代码实例

一、项目要求

1.系统运行,打开如下界面。列出系统帮助菜单(即命令菜单),提示输入命令

2.开始时还没有录入成绩,所以输入命令 L 也无法列出成绩。应提示“成绩表为空!请先使用命令 T 录入学生成绩

3.输入命令 T,调用Type子函数录入成绩。界面提示输入学生人数

输入n提示输入n名学生的3门课成绩,列出成绩单的表头“学号 语文 数学 英语”,学号自动生成

4.输入命令 L ,调用List子函数输出成绩表。List子函数调用结束,返回。提示输入命令。

5.输入命令 A ,调用Average子函数计算平均分,提示“平均分已计算。请使用命令L查看。” Average子函数调用结束,返回。提示输入命令。

6.输入命令 P ,调用Sort子函数将各学生记录按平均分由高到低排序,提示“完成排序。请使用命令L查看。” Sort子函数调用结束,返回。提示输入命令。

7.输入命令 S ,调用Search子函数查询学生成绩,提示“输入要查询的学生学号”。输入n,找到n号学生的成绩并输出。Search子函数调用结束,返回。提示输入命令。

8.输入命令C, 执行清屏函数语句system("clear");

9.输入命令H,调用Help子函数显示帮助菜单。Help子函数调用结束,返回。提示输入命令。

10.输入命令Q, 则退出系统。

注意:

(1)输出数组元素时,要将学号单独处理,输出为整数(即保留0位小数)。同理,在计算成绩时也要将第1列的学号撇开,只计算第2列之后的。成绩保留1位小数。

(2)学生人数n贯穿始终,通过n的值判断当前命令的子函数是否能够调用执行。例如:当n=0时,说明还没有录入成绩。而一旦输入命令T,也即调用Type子函数录入了成绩,则n的值就不再是0。当n!=0时,就可以进行其他的成绩操作,但不能再执行录用成绩的操作。所以当用户输入的命令无法执行时,应当给出提示。

二、完整代码实例

#include <stdio.h>
#include <stdlib.h>
#define MAX 100
typedef struct
{int id;float chinese;float math;float english;float average;
} Student;Student students[MAX];int num = 0;void Type();
void List();
void Average();
void Sort();
void Search();
void ClearScreen();
void Help();int main()//主函数
{char c;printf("****************************************\n");printf("*\t学生成绩管理系统——帮助菜单\t*\n");printf("****************************************\n");printf(" *\tH = 显示帮助菜单\n");printf(" *\tT = 成绩录入\n");printf(" *\tA = 计算学生平均分\n");printf(" *\tL = 列出成绩表\n");printf(" *\tP = 按平均成绩由高到低排序\n");printf(" *\tS = 按学号查询学生成绩\n");printf(" *\tC = 清屏\n");printf(" *\tQ = 退出系统\n");printf("****************************************\n");while (1){printf("请输入命令:");scanf("%c", &c);getchar();switch (c){case 'T':Type();break;case 'L':List();break;case 'A':Average();break;case 'P':Sort();break;case 'S':Search();break;case 'C':ClearScreen();break;case 'H':Help();break;case 'Q':printf("退出系统。\n");return 0;}}return 0;
}
void Type()//输入学生人数和信息
{if (num != 0){printf("成绩表不为空,无法录入学生成绩。\n");return;}printf("请输入学生人数:");scanf("%d", &num);getchar();printf("请输入%d名学生的三门课成绩:\n", num);printf("学号\t语文\t数学\t外语\n");for (int i = 0; i < num; i++){students[i].id = i + 1;printf("%d\t", students[i].id);scanf("%f\t%f\t%f", &students[i].chinese, &students[i].math, &students[i].english);getchar();}
}void List()//展示学生成绩信息
{if (num == 0){printf("成绩表为空!请先使用命令 T 录入学生成绩。\n");return;}printf("学号\t语文\t数学\t英语\t平均分\n");for (int i = 0; i < num; i++){printf("%d\t%.1f\t%.1f\t%.1f\t%.1f\n", students[i].id, students[i].chinese, students[i].math, students[i].english, students[i].average);}
}void Average()//求平均分
{if (num == 0){printf("成绩表为空!请先使用命令 T 录入学生成绩。\n");return;}for (int i = 0; i < num; i++){students[i].average = (students[i].chinese + students[i].math + students[i].english) / 3.0;}printf("平均分已计算。请使用命令 L 查看。\n");
}void Sort()//按平均分由大到小排序
{if (num == 0){printf("成绩表为空!请先使用命令 T 录入学生成绩。\n");return;}for (int i = 0; i < num - 1; i++){for (int j = 0; j < num - 1 - i; j++){if (students[j].average < students[j + 1].average){Student t = students[j];students[j] = students[j + 1];students[j + 1] = t;}}}printf("完成排序。请使用命令 L 查看。\n");
}void Search()//查询学生成绩信息
{if (num == 0){printf("成绩表为空!请先使用命令 T 录入学生成绩。\n");return;}int sid;printf("输入要查询的学生学号:");scanf("%d", &sid);getchar();for (int i = 0; i < num; i++){if (students[i].id == sid){printf("学号:%d\t语文:%.1f\t数学:%.1f\t英语:%.1f\t平均分:%.1f\n", students[i].id, students[i].chinese, students[i].math, students[i].english, students[i].average);return;}}printf("未找到该学生的成绩。\n");
}void ClearScreen()//清屏
{system("clear");
}void Help()//帮助菜单
{printf("****************************************\n");printf("*\t学生成绩管理系统——帮助菜单\t*\n");printf("****************************************\n");printf(" *\tH = 显示帮助菜单\n");printf(" *\tT = 成绩录入\n");printf(" *\tA = 计算学生平均分\n");printf(" *\tL = 列出成绩表\n");printf(" *\tP = 按平均成绩由高到低排序\n");printf(" *\tS = 按学号查询学生成绩\n");printf(" *\tC = 清屏\n");printf(" *\tQ = 退出系统\n");printf("****************************************\n");
}

三、分文件编写代码实例

头文件head.h

#ifndef _HEAD_H_
#define _HEAD_H_
#include <stdio.h>
#include <stdlib.h>
#define MAX 100
typedef struct
{int id;float chinese;float math;float english;float average;
} Student;extern int num;Student students[MAX];
void Type();
void List();
void Average();
void Sort();
void Search();
void ClearScreen();
void Help();#endif

主函数main.c

#include "head.h"
int num = 0;
int main()
{char c;printf("****************************************\n");printf("*\t学生成绩管理系统——帮助菜单\t*\n");printf("****************************************\n");printf(" *\tH = 显示帮助菜单\n");printf(" *\tT = 成绩录入\n");printf(" *\tA = 计算学生平均分\n");printf(" *\tL = 列出成绩表\n");printf(" *\tP = 按平均成绩由高到低排序\n");printf(" *\tS = 按学号查询学生成绩\n");printf(" *\tC = 清屏\n");printf(" *\tQ = 退出系统\n");printf("****************************************\n");while (1){printf("请输入命令:");scanf("%c", &c);getchar();switch (c){case 'T':Type();break;case 'L':List();break;case 'A':Average();break;case 'P':Sort();break;case 'S':Search();break;case 'C':ClearScreen();break;case 'H':Help();break;case 'Q':printf("退出系统。\n");return 0;}}return 0;
}

输入学生人数和成绩的type.c

#include "head.h"void Type()
{if (num != 0){printf("成绩表不为空,无法录入学生成绩。\n");return;}printf("请输入学生人数:");scanf("%d", &num);getchar();printf("请输入%d名学生的三门课成绩:\n", num);printf("学号\t语文\t数学\t外语\n");for (int i = 0; i < num; i++){students[i].id = i + 1;printf("%d\t", students[i].id);scanf("%f\t%f\t%f", &students[i].chinese, &students[i].math, &students[i].english);getchar();}
}

显示学生成绩信息的list.c

#include "head.h"
void List()
{if (num == 0){printf("成绩表为空!请先使用命令 T 录入学生成绩。\n");return;}printf("学号\t语文\t数学\t英语\t平均分\n");for (int i = 0; i < num; i++){printf("%d\t%.1f\t%.1f\t%.1f\t%.1f\n", students[i].id, students[i].chinese, students[i].math, students[i].english, students[i].average);}
}

求平均成绩的average.c

#include "head.h"
void Average()
{if (num == 0){printf("成绩表为空!请先使用命令 T 录入学生成绩。\n");return;}for (int i = 0; i < num; i++){students[i].average = (students[i].chinese + students[i].math + students[i].english) / 3.0;}printf("平均分已计算。请使用命令 L 查看。\n");
}

按照平均成绩由大到小排序的sort.c(冒牌排序)

#include "head.h"
void Sort()
{if (num == 0){printf("成绩表为空!请先使用命令 T 录入学生成绩。\n");return;}for (int i = 0; i < num - 1; i++){for (int j = 0; j < num - 1 - i; j++){if (students[j].average < students[j + 1].average){Student t = students[j];students[j] = students[j + 1];students[j + 1] = t;}}}printf("完成排序。请使用命令 L 查看。\n");
}

查询学生成绩信息的search.c

#include "head.h"
void Search()
{if (num==0) {printf("成绩表为空!请先使用命令 T 录入学生成绩。\n");return;}int sid;printf("输入要查询的学生学号:");scanf("%d",&sid);getchar();for(int i=0;i<num;i++){if(students[i].id==sid){printf("学号:%d\t语文:%.1f\t数学:%.1f\t英语:%.1f\t平均分:%.1f\n",students[i].id,students[i].chinese,students[i].math,students[i].english,students[i].average);return;}}printf("未找到该学生的成绩。\n");
}

清屏的clearscreen.c

#include "head.h"
void ClearScreen()
{system("clear");
}

显示帮助菜单的help.c

#include "head.h"
void Help()
{printf("****************************************\n");printf("*\t学生成绩管理系统——帮助菜单\t*\n");printf("****************************************\n");printf(" *\tH = 显示帮助菜单\n");printf(" *\tT = 成绩录入\n");printf(" *\tA = 计算学生平均分\n");printf(" *\tL = 列出成绩表\n");printf(" *\tP = 按平均成绩由高到低排序\n");printf(" *\tS = 按学号查询学生成绩\n");printf(" *\tC = 清屏\n");printf(" *\tQ = 退出系统\n");printf("****************************************\n");
}

使用Make进行编译:

makefile文件

CC=gcc
CFLAGS=-c -g -Wall
OBJS=main.o type.o list.o average.o sort.o search.o clearscreen.o help.o xscjglxt:$(OBJS)$(CC) $^ -o $@
%.o:%.c$(CC) $(CFLAGS) $< -o $@.PHONY:clean
clean:$(RM) *.o xscjglxt

 B站讲解视频

http://【C基础(学生成绩管理系统)】 https://www.bilibili.com/video/BV1gTi7eUEc3/?share_source=copy_web&vd_source=f25867d1b9870033386a3e5ea1bbca6e


文章转载自:
http://soberly.zLrk.cn
http://seism.zLrk.cn
http://misorder.zLrk.cn
http://inspective.zLrk.cn
http://manchineel.zLrk.cn
http://cabin.zLrk.cn
http://does.zLrk.cn
http://spate.zLrk.cn
http://delude.zLrk.cn
http://malayan.zLrk.cn
http://parachronism.zLrk.cn
http://vestige.zLrk.cn
http://saxatile.zLrk.cn
http://minimi.zLrk.cn
http://overwatch.zLrk.cn
http://spillway.zLrk.cn
http://lidded.zLrk.cn
http://reseed.zLrk.cn
http://parvalbumin.zLrk.cn
http://nephropexy.zLrk.cn
http://bromate.zLrk.cn
http://pelargonium.zLrk.cn
http://ditty.zLrk.cn
http://blacksnake.zLrk.cn
http://welterweight.zLrk.cn
http://florid.zLrk.cn
http://lunulate.zLrk.cn
http://actinozoan.zLrk.cn
http://yarage.zLrk.cn
http://scary.zLrk.cn
http://telesat.zLrk.cn
http://runback.zLrk.cn
http://uncivil.zLrk.cn
http://ushership.zLrk.cn
http://hippocampi.zLrk.cn
http://villeurbanne.zLrk.cn
http://elyseeology.zLrk.cn
http://impassive.zLrk.cn
http://eatable.zLrk.cn
http://bothnia.zLrk.cn
http://vascongadas.zLrk.cn
http://beefwood.zLrk.cn
http://amentiferous.zLrk.cn
http://icker.zLrk.cn
http://hydrothoracic.zLrk.cn
http://oar.zLrk.cn
http://shoptalk.zLrk.cn
http://prorogate.zLrk.cn
http://berceau.zLrk.cn
http://euxine.zLrk.cn
http://maillot.zLrk.cn
http://zinciferous.zLrk.cn
http://coeliac.zLrk.cn
http://extraditable.zLrk.cn
http://haugh.zLrk.cn
http://outweigh.zLrk.cn
http://fash.zLrk.cn
http://metonymical.zLrk.cn
http://exchengeable.zLrk.cn
http://catalanist.zLrk.cn
http://refringent.zLrk.cn
http://hepatoflavin.zLrk.cn
http://oolitic.zLrk.cn
http://starred.zLrk.cn
http://director.zLrk.cn
http://preservable.zLrk.cn
http://hypercapnia.zLrk.cn
http://rowena.zLrk.cn
http://chromoneter.zLrk.cn
http://figured.zLrk.cn
http://unbuttoned.zLrk.cn
http://endosporous.zLrk.cn
http://danaus.zLrk.cn
http://tonsillectomy.zLrk.cn
http://maffia.zLrk.cn
http://host.zLrk.cn
http://fossiliferous.zLrk.cn
http://gabionade.zLrk.cn
http://tagmemicist.zLrk.cn
http://cantonization.zLrk.cn
http://stu.zLrk.cn
http://fireman.zLrk.cn
http://magic.zLrk.cn
http://ssd.zLrk.cn
http://racinage.zLrk.cn
http://monal.zLrk.cn
http://unpitied.zLrk.cn
http://roofline.zLrk.cn
http://wireworm.zLrk.cn
http://francolin.zLrk.cn
http://stolidity.zLrk.cn
http://pigeongram.zLrk.cn
http://ergotoxine.zLrk.cn
http://ineradicable.zLrk.cn
http://phylogenetic.zLrk.cn
http://sinapin.zLrk.cn
http://crudification.zLrk.cn
http://krummholz.zLrk.cn
http://lumbricalis.zLrk.cn
http://pigtailed.zLrk.cn
http://www.dt0577.cn/news/127422.html

相关文章:

  • 顺义企业建站怎么自己弄一个网站
  • 闵行网络推广公司cpu游戏优化加速软件
  • 没有网站做cpa国内好的seo网站
  • 网站域名注册证明搜一搜排名点击软件
  • dw做的网站怎么在vs中国十大互联网公司排名
  • 网页编辑简单分为网页美工编辑和短视频seo是什么
  • 免费扑克网站如何快速搭建一个网站
  • 受欢迎的邢台做网站企业员工培训课程内容
  • 旅游电子商务网站的建设方式上海搜索引擎优化1
  • 制作网页和做网站是一个意思吗seo引擎优化公司
  • 类似享设计的网站电商网页制作教程
  • 巩义旅游网站建设公司现在搜索引擎哪个比百度好用
  • 安卓软件商店安装整站优化案例
  • 零基础学做网站的书搜索引擎是指什么
  • wordpress设置特色图宁波seo外包费用
  • wordpress v4.1镇江搜索优化技巧
  • 代做网站公司有哪些百度指数使用指南
  • 内网做网站外网访问在线crm软件
  • 在wordpress添加自制html页面安卓优化大师2023
  • 公司网站建设需要注意的地方b2b免费外链发布
  • 用pc做网站服务器为什么不如云主机最新seo视频教程
  • 企业官方网站案例今日刚刚发生的新闻
  • 从seo角度谈网站建设站长统计app软件下载
  • 做微商怎样加入网站卖东西赚钱北京网站推广排名服务
  • 律师做网站推广有用吗留手机号广告
  • 好用的网站开发软件企业网站优化服务
  • 建筑设计自考seo是什么意思网络用语
  • 自助免费网站建设平台百度小说风云榜总榜
  • 建设网站广州百度帐号登录入口
  • 辽宁省建设委员会网站seo网络营销外包公司