国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

重慶做網(wǎng)站微信的公司提高搜索引擎檢索效果的方法

重慶做網(wǎng)站微信的公司,提高搜索引擎檢索效果的方法,網(wǎng)站外鏈發(fā)布,關(guān)鍵詞推廣分析目錄 一、項(xiàng)目要求 二、完整代碼實(shí)例 三、分文件編寫代碼實(shí)例 一、項(xiàng)目要求 1.系統(tǒng)運(yùn)行,打開如下界面。列出系統(tǒng)幫助菜單(即命令菜單),提示輸入命令 2.開始時還沒有錄入成績,所以輸入命令 L 也無法列出成績。應(yīng)提…

目錄

一、項(xiàng)目要求

二、完整代碼實(shí)例

三、分文件編寫代碼實(shí)例

一、項(xiàng)目要求

1.系統(tǒng)運(yùn)行,打開如下界面。列出系統(tǒng)幫助菜單(即命令菜單),提示輸入命令

2.開始時還沒有錄入成績,所以輸入命令 L 也無法列出成績。應(yīng)提示“成績表為空!請先使用命令 T 錄入學(xué)生成績

3.輸入命令 T,調(diào)用Type子函數(shù)錄入成績。界面提示輸入學(xué)生人數(shù)

輸入n提示輸入n名學(xué)生的3門課成績,列出成績單的表頭“學(xué)號 語文 數(shù)學(xué) 英語”,學(xué)號自動生成

4.輸入命令 L ,調(diào)用List子函數(shù)輸出成績表。List子函數(shù)調(diào)用結(jié)束,返回。提示輸入命令。

5.輸入命令 A ,調(diào)用Average子函數(shù)計(jì)算平均分,提示“平均分已計(jì)算。請使用命令L查看?!?Average子函數(shù)調(diào)用結(jié)束,返回。提示輸入命令。

6.輸入命令 P ,調(diào)用Sort子函數(shù)將各學(xué)生記錄按平均分由高到低排序,提示“完成排序。請使用命令L查看?!?Sort子函數(shù)調(diào)用結(jié)束,返回。提示輸入命令。

7.輸入命令 S ,調(diào)用Search子函數(shù)查詢學(xué)生成績,提示“輸入要查詢的學(xué)生學(xué)號”。輸入n,找到n號學(xué)生的成績并輸出。Search子函數(shù)調(diào)用結(jié)束,返回。提示輸入命令。

8.輸入命令C, 執(zhí)行清屏函數(shù)語句system("clear");

9.輸入命令H,調(diào)用Help子函數(shù)顯示幫助菜單。Help子函數(shù)調(diào)用結(jié)束,返回。提示輸入命令。

10.輸入命令Q,?則退出系統(tǒng)。

注意:

(1)輸出數(shù)組元素時,要將學(xué)號單獨(dú)處理,輸出為整數(shù)(即保留0位小數(shù))。同理,在計(jì)算成績時也要將第1列的學(xué)號撇開,只計(jì)算第2列之后的。成績保留1位小數(shù)。

(2)學(xué)生人數(shù)n貫穿始終,通過n的值判斷當(dāng)前命令的子函數(shù)是否能夠調(diào)用執(zhí)行。例如:當(dāng)n=0時,說明還沒有錄入成績。而一旦輸入命令T,也即調(diào)用Type子函數(shù)錄入了成績,則n的值就不再是0。當(dāng)n!=0時,就可以進(jìn)行其他的成績操作,但不能再執(zhí)行錄用成績的操作。所以當(dāng)用戶輸入的命令無法執(zhí)行時,應(yīng)當(dāng)給出提示。

二、完整代碼實(shí)例

#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()//主函數(shù)
{char c;printf("****************************************\n");printf("*\t學(xué)生成績管理系統(tǒng)——幫助菜單\t*\n");printf("****************************************\n");printf(" *\tH = 顯示幫助菜單\n");printf(" *\tT = 成績錄入\n");printf(" *\tA = 計(jì)算學(xué)生平均分\n");printf(" *\tL = 列出成績表\n");printf(" *\tP = 按平均成績由高到低排序\n");printf(" *\tS = 按學(xué)號查詢學(xué)生成績\n");printf(" *\tC = 清屏\n");printf(" *\tQ = 退出系統(tǒng)\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("退出系統(tǒng)。\n");return 0;}}return 0;
}
void Type()//輸入學(xué)生人數(shù)和信息
{if (num != 0){printf("成績表不為空,無法錄入學(xué)生成績。\n");return;}printf("請輸入學(xué)生人數(shù):");scanf("%d", &num);getchar();printf("請輸入%d名學(xué)生的三門課成績:\n", num);printf("學(xué)號\t語文\t數(shù)學(xué)\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()//展示學(xué)生成績信息
{if (num == 0){printf("成績表為空!請先使用命令 T 錄入學(xué)生成績。\n");return;}printf("學(xué)號\t語文\t數(shù)學(xué)\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 錄入學(xué)生成績。\n");return;}for (int i = 0; i < num; i++){students[i].average = (students[i].chinese + students[i].math + students[i].english) / 3.0;}printf("平均分已計(jì)算。請使用命令 L 查看。\n");
}void Sort()//按平均分由大到小排序
{if (num == 0){printf("成績表為空!請先使用命令 T 錄入學(xué)生成績。\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()//查詢學(xué)生成績信息
{if (num == 0){printf("成績表為空!請先使用命令 T 錄入學(xué)生成績。\n");return;}int sid;printf("輸入要查詢的學(xué)生學(xué)號:");scanf("%d", &sid);getchar();for (int i = 0; i < num; i++){if (students[i].id == sid){printf("學(xué)號:%d\t語文:%.1f\t數(shù)學(xué):%.1f\t英語:%.1f\t平均分:%.1f\n", students[i].id, students[i].chinese, students[i].math, students[i].english, students[i].average);return;}}printf("未找到該學(xué)生的成績。\n");
}void ClearScreen()//清屏
{system("clear");
}void Help()//幫助菜單
{printf("****************************************\n");printf("*\t學(xué)生成績管理系統(tǒng)——幫助菜單\t*\n");printf("****************************************\n");printf(" *\tH = 顯示幫助菜單\n");printf(" *\tT = 成績錄入\n");printf(" *\tA = 計(jì)算學(xué)生平均分\n");printf(" *\tL = 列出成績表\n");printf(" *\tP = 按平均成績由高到低排序\n");printf(" *\tS = 按學(xué)號查詢學(xué)生成績\n");printf(" *\tC = 清屏\n");printf(" *\tQ = 退出系統(tǒng)\n");printf("****************************************\n");
}

三、分文件編寫代碼實(shí)例

頭文件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

主函數(shù)main.c

#include "head.h"
int num = 0;
int main()
{char c;printf("****************************************\n");printf("*\t學(xué)生成績管理系統(tǒng)——幫助菜單\t*\n");printf("****************************************\n");printf(" *\tH = 顯示幫助菜單\n");printf(" *\tT = 成績錄入\n");printf(" *\tA = 計(jì)算學(xué)生平均分\n");printf(" *\tL = 列出成績表\n");printf(" *\tP = 按平均成績由高到低排序\n");printf(" *\tS = 按學(xué)號查詢學(xué)生成績\n");printf(" *\tC = 清屏\n");printf(" *\tQ = 退出系統(tǒng)\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("退出系統(tǒng)。\n");return 0;}}return 0;
}

輸入學(xué)生人數(shù)和成績的type.c

#include "head.h"void Type()
{if (num != 0){printf("成績表不為空,無法錄入學(xué)生成績。\n");return;}printf("請輸入學(xué)生人數(shù):");scanf("%d", &num);getchar();printf("請輸入%d名學(xué)生的三門課成績:\n", num);printf("學(xué)號\t語文\t數(shù)學(xué)\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();}
}

顯示學(xué)生成績信息的list.c

#include "head.h"
void List()
{if (num == 0){printf("成績表為空!請先使用命令 T 錄入學(xué)生成績。\n");return;}printf("學(xué)號\t語文\t數(shù)學(xué)\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 錄入學(xué)生成績。\n");return;}for (int i = 0; i < num; i++){students[i].average = (students[i].chinese + students[i].math + students[i].english) / 3.0;}printf("平均分已計(jì)算。請使用命令 L 查看。\n");
}

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

#include "head.h"
void Sort()
{if (num == 0){printf("成績表為空!請先使用命令 T 錄入學(xué)生成績。\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");
}

查詢學(xué)生成績信息的search.c

#include "head.h"
void Search()
{if (num==0) {printf("成績表為空!請先使用命令 T 錄入學(xué)生成績。\n");return;}int sid;printf("輸入要查詢的學(xué)生學(xué)號:");scanf("%d",&sid);getchar();for(int i=0;i<num;i++){if(students[i].id==sid){printf("學(xué)號:%d\t語文:%.1f\t數(shù)學(xué):%.1f\t英語:%.1f\t平均分:%.1f\n",students[i].id,students[i].chinese,students[i].math,students[i].english,students[i].average);return;}}printf("未找到該學(xué)生的成績。\n");
}

清屏的clearscreen.c

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

顯示幫助菜單的help.c

#include "head.h"
void Help()
{printf("****************************************\n");printf("*\t學(xué)生成績管理系統(tǒng)——幫助菜單\t*\n");printf("****************************************\n");printf(" *\tH = 顯示幫助菜單\n");printf(" *\tT = 成績錄入\n");printf(" *\tA = 計(jì)算學(xué)生平均分\n");printf(" *\tL = 列出成績表\n");printf(" *\tP = 按平均成績由高到低排序\n");printf(" *\tS = 按學(xué)號查詢學(xué)生成績\n");printf(" *\tC = 清屏\n");printf(" *\tQ = 退出系統(tǒng)\n");printf("****************************************\n");
}

使用Make進(jìn)行編譯:

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基礎(chǔ)(學(xué)生成績管理系統(tǒng))】 https://www.bilibili.com/video/BV1gTi7eUEc3/?share_source=copy_web&vd_source=f25867d1b9870033386a3e5ea1bbca6e

http://aloenet.com.cn/news/43194.html

相關(guān)文章:

  • 郴州seo快速排名關(guān)鍵詞優(yōu)化排名工具
  • 重慶市建設(shè)工程信息網(wǎng)一體化平臺河源市企業(yè)網(wǎng)站seo價(jià)格
  • 手機(jī)網(wǎng)站排名優(yōu)化軟件網(wǎng)絡(luò)營銷推廣方式都有哪些
  • 遼寧省網(wǎng)站制作公司排名怎樣在百度發(fā)廣告貼
  • html5網(wǎng)站優(yōu)點(diǎn)優(yōu)化推廣網(wǎng)站怎么做最好
  • 鄭州網(wǎng)站建設(shè)培訓(xùn)短期班營銷推廣怎么做
  • ??谧鼍W(wǎng)站10大品牌優(yōu)化大師使用心得
  • 淘客優(yōu)惠券推廣網(wǎng)站怎么做客戶營銷
  • 阿里云怎么做網(wǎng)站滄浪seo網(wǎng)站優(yōu)化軟件
  • 學(xué)完html怎么做網(wǎng)站網(wǎng)絡(luò)營銷工程師培訓(xùn)
  • 做電影網(wǎng)站程序哪個好360網(wǎng)站安全檢測
  • 誰知道深圳松崗天橋旁的網(wǎng)站建設(shè)營銷軟文200字
  • apache 創(chuàng)建網(wǎng)站網(wǎng)絡(luò)公司網(wǎng)站建設(shè)
  • 杭州的網(wǎng)站建設(shè)公司哪家好網(wǎng)絡(luò)營銷是以什么為基礎(chǔ)
  • 怎么做網(wǎng)站聊天視頻直播進(jìn)入百度官網(wǎng)
  • 網(wǎng)站開發(fā)的測試計(jì)劃全網(wǎng)營銷軟件
  • 諸城 網(wǎng)站 建設(shè)企業(yè)應(yīng)該如何進(jìn)行網(wǎng)站推廣
  • 云南熱搜科技做網(wǎng)站不給源碼seo這個職位是干什么的
  • 企業(yè)網(wǎng)站制作模板免費(fèi)下載做seo需要哪些知識
  • 如何自己建設(shè)電影網(wǎng)站制作網(wǎng)站需要什么
  • 網(wǎng)站手機(jī)訪問跳轉(zhuǎn)萬網(wǎng)官網(wǎng)域名注冊
  • 網(wǎng)站建設(shè)培訓(xùn)南寧短視頻seo排名加盟
  • 軟件下載類型網(wǎng)站怎么做廣告推送平臺
  • 電子商務(wù)旅游網(wǎng)站建設(shè)策劃書廣州網(wǎng)絡(luò)營銷推廣公司
  • 問卷調(diào)查網(wǎng)站JAVA怎么做網(wǎng)站搭建步驟
  • 客戶開發(fā)軟件工具西安優(yōu)化seo
  • 昆明北京網(wǎng)站建設(shè)做網(wǎng)站的軟件叫什么
  • 婚紗網(wǎng)站建設(shè) 最開始百度百度
  • 個人公眾號做網(wǎng)站網(wǎng)店推廣培訓(xùn)
  • 套網(wǎng)站模板軟件wix網(wǎng)站制作