日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > windows >内容正文

windows

C语言实用算法系列之学生管理系统_对整个结构体操作_冒泡排序

發(fā)布時間:2023/12/2 windows 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言实用算法系列之学生管理系统_对整个结构体操作_冒泡排序 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

代碼

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h> #include <string.h> void Save();struct SUser // 結(jié)構(gòu)體定義 {int nNumb; // 學(xué)號char sName[20]; // 姓名float fMath; // 數(shù)學(xué)成績 }g_user[100];void Print() // 打印子函數(shù) {puts("\n學(xué)號\t姓名\t數(shù)學(xué)");int i = 0;while (g_user[i].nNumb){if(g_user[i].nNumb>0)printf("%d\t%s\t%0.1f\n", g_user[i].nNumb, g_user[i].sName, g_user[i].fMath);++i;}printf("\n\t總共有%d條學(xué)生信息\n\n", i); }int Check(int nNumb) // 查找 {int i = 0;while (g_user[i].nNumb){if (nNumb == g_user[i].nNumb)return 1;++i;}return 0; }void Add() // 增加 {int nNumb;printf("請輸入學(xué)號:");scanf_s("%d", &nNumb);while (Check(nNumb)){printf("該學(xué)號已存在,請重新輸入(0取消輸入):");scanf_s("%d", &nNumb);if (nNumb == 0)return;}int i = 0;while (g_user[i].nNumb>0)++i;//scanf("%d%s%f",&g_user[i].nNumb,)g_user[i].nNumb = nNumb;printf("請輸入姓名:");scanf_s("%s", g_user[i].sName,sizeof(g_user[i].sName));printf("請輸入成績:");scanf_s("%f", &g_user[i].fMath);Save();Print(); }void Delete() // 刪除 {printf("請輸入要刪除的學(xué)號:");int nNumb;scanf_s("%d", &nNumb);int i = 0;//int flag = 0;while (g_user[i].nNumb){if (g_user[i].nNumb == nNumb){//flag = 1;g_user[i].nNumb = -1;break;}++i;}//if (flag == 0)if (g_user[i].nNumb!=-1)//if (g_user[i].nNumb==0)puts("你輸入的學(xué)號不存在!");else{Save();Print();} }void Modify() // 修改 {printf("請輸入要修改的學(xué)號:");int nNumb;scanf_s("%d", &nNumb);int i = 0;while (g_user[i].nNumb){if (g_user[i].nNumb == nNumb){printf("%d\t%s\t%0.1f\n", g_user[i].nNumb, g_user[i].sName, g_user[i].fMath);printf("請輸入新的姓名:");scanf_s("%s", g_user[i].sName, sizeof(g_user[i].sName));printf("請輸入新的成績:");scanf_s("%f", &g_user[i].fMath);return;}++i;}Save();Print(); }void Load() // 加載保存的數(shù)據(jù)文件 {FILE* pf = fopen("data.lv", "r");if (!pf)return;int i = 0;while (fread(&g_user[i], 1, sizeof(SUser), pf) == sizeof(SUser))++i;fclose(pf); }void Save() // 保存結(jié)構(gòu)體數(shù)據(jù)到文件 {FILE* pf = fopen("data.lv", "w");if (!pf){puts("保存數(shù)據(jù)時失敗!");return;}int i = 0;while (g_user[i].nNumb){if (-1 != g_user[i].nNumb)fwrite(&g_user[i], 1, sizeof(SUser), pf);++i;}fclose(pf); }void SortByNumb() // 按學(xué)號排序 {int i = 0, n = 0;while (g_user[i++].nNumb > 0)++n;i = 0;while (i < n - 1){int j = 0;while (j < n - 1 - i){if (g_user[j].nNumb > g_user[j + 1].nNumb){SUser t = g_user[j];g_user[j] = g_user[j + 1];g_user[j + 1] = t;}++j;}++i;} }void SortByName() // 按姓名排序 {int i = 0, n = 0;while (g_user[i++].nNumb)++n;i = 0;while (i < n - 1){int j = 0;while (j < n - 1 - i){if (strcmp(g_user[j].sName , g_user[j + 1].sName)>0){SUser t = g_user[j];g_user[j] = g_user[j + 1];g_user[j + 1] = t;}++j;}++i;} }void SortByMath() // 按數(shù)學(xué)成績排序 {int i = 0, n = 0;while (g_user[i++].nNumb)++n;i = 0;while (i < n - 1){int j = 0;while (j < n - 1 - i){if (g_user[j].fMath < g_user[j + 1].fMath){SUser t = g_user[j];g_user[j] = g_user[j + 1];g_user[j + 1] = t;}++j;}++i;} }int DispMenu() {puts("1.按學(xué)號排序");puts("2.按姓名排序");puts("3.按成績排序");puts("0.返回主菜單");printf("請選擇:");int i = 0;scanf_s("%d", &i);switch (i){case 1:SortByNumb();Print();break;case 2:SortByName();Print();break;case 3:SortByMath();Print();break;}return i; }int Menu() {int i = 0;puts("1.瀏覽所有信息");puts("2.添加信息");puts("3.刪除信息");puts("4.修改信息");puts("5.查找信息");puts("0.退出");printf("請選擇:");scanf_s("%d", &i);switch (i){case 0:break;case 1:while (DispMenu());Print();break;case 2:Add();break;case 3:Delete();break;case 4:Modify();break;}return i; }int main() {Load();while (Menu());return 0; }

運行結(jié)果

總結(jié)

以上是生活随笔為你收集整理的C语言实用算法系列之学生管理系统_对整个结构体操作_冒泡排序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 一区二区三区四区亚洲 | 国产精品一二三四 | 亚洲一区av | 色激情五月 | 成人欧美精品 | 两个人做羞羞的视频 | 天天射日日 | 成人av高清| 亚洲少妇一区二区三区 | 日韩精品一区二区视频 | 国产成人无码a区在线观看视频 | 亚洲视频一区在线 | 亚洲av综合色区无码二区爱av | 国产chinesehd精品露脸 | 日本加勒比一区 | 神马午夜51 | 亚洲专区在线播放 | 九九九免费 | 日韩精品福利 | 日日操夜夜草 | 男人天堂社区 | 中国美女洗澡免费看网站 | 亚洲香蕉在线视频 | 国产精品一区二区三区久久久 | 久久综合激情网 | 成人无码视频 | 男女做爰猛烈高潮描写 | 老牛影视一区二区三区 | 亚洲av无码国产精品麻豆天美 | 黄色网址进入 | 欧美理伦少妇2做爰 | 8x8x最新网址 | 日本不卡一区在线观看 | 国产福利免费在线观看 | 美女乱淫 | 久久久久99精品成人片直播 | 亚洲国产av一区 | 欧美日韩成人一区二区三区 | 成人在线不卡 | 亚洲精品国产精 | 精品乱人伦一区二区三区 | 亚洲一级网| 国产女主播在线一区二区 | 五月婷婷激情四射 | 色妹av | 日韩在线欧美在线 | 91九色蝌蚪在线 | 午夜激情网站 | 黄色片hd| 日韩国产欧美一区二区 | 亚洲精品成av人片天堂无码 | 毛片啪啪啪 | 青青草视频免费 | 最新在线视频 | 内地级a艳片高清免费播放 91在线精品一区二区 | 青春草av | 91精品人妻一区二区三区 | 五月婷婷激情综合 | 91成人免费在线观看 | 国产一区二区三区在线 | 亚洲色图在线观看视频 | 色哟哟免费在线观看 | 老妇裸体性激交老太视频 | 成人香蕉视频在线观看 | 精品视频第一页 | 欧美日韩国产激情 | 国产精品第9页 | 三年中文在线观看免费观看 | 麻豆视频传媒入口 | 在线观看亚洲免费视频 | 91娇羞白丝网站 | 91婷婷在线 | 欧美啪啪小视频 | 91丨九色丨蝌蚪丨丝袜 | 黄色99| 欧美性69 | 欧美gv在线观看 | 国产又黄又粗又长 | 在线观看日韩精品 | 欧美三级在线看 | 国产色片 | 欧美日韩一区精品 | 久久久久亚洲av成人网人人网站 | 黄网站在线免费看 | 亚洲经典av | 制服.丝袜.亚洲.中文.综合 | 久久爱一区 | 亚洲国产成人精品视频 | 久久久久九九九九 | 9191av| 夜夜操天天爽 | av私库| 国产在线视频在线观看 | 久久加勒比 | 亚洲五月婷| 亚洲国产av一区二区三区 | 天天草av | 亚洲国产天堂av | 欧美精品色呦呦 |