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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

学生信息系统求助_Student Information Management -一个简单的学生信息管理系统(持续更新2)...

發布時間:2025/4/5 windows 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 学生信息系统求助_Student Information Management -一个简单的学生信息管理系统(持续更新2)... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這次更新的內容

1:優化了增加學生信息的函數

2: ? 增加了刪除學生信息的功能

系統圖

圖片發自簡書App

第一次見到的庫和函數

#include "memory.h"

void *memset(void *s,int ch,size_t n);

函數解釋:將 s 中前 n 個字節用 ch 替換并返回 s 。

memset:作用是在一段內存塊中填充某個給定的值,它是對較大的結構體或數組進行清零操作的一種最快方法.

以下是源代碼

/*學生信息管理系統*/

#include

#include

#include

#include

#define N 100

struct Student

{

char num[9];//學號

char name[20];//姓名

char sex;//性別

float score[4];//四門課的成績

float evg;//平均成績

}stu[N], t;

void picture(void);//系統界面

void chooseFunction(int num);//選擇功能

void print();//輸出學生信息

int mainInterface();//主界面

void sort(struct Student stu[N]);//按平均成績由高到低排序

void query();//按學號查詢學生信息

void change();//修改某位同學的信息

void add();//增加學生信息

void Delete();//刪除學生信息

int main(void)

{

int i, j,num;

int count = 0;

picture();//進入系統界面

getchar();

system("cls");//清屏

j = mainInterface();

chooseFunction(j);

printf("\n請輸入0返回主界面\n");

scanf("%d", &num);

system("cls");

while (count<=100)

{

if (num == 0)

{

j = mainInterface();

chooseFunction(j);

}

else

printf("輸入錯誤\n");

printf("\n請輸入0返回主界面\n");

scanf("%d", &num);

system("cls");

count++;

}

getchar();

return 0;

}

void picture(void)

{

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

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

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

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

printf("**\t\t\t歡迎進入學生管理系統\t\t\t ?**\n");

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

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

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

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

printf("按回車鍵進入系統");

}

void chooseFunction(int num)

{

switch(num)

{

case 1:add();break;

case 2:print();break;

case 3:sort(stu);break;

case 4:query();break;

case 5:change();break;

case 6:Delete();break;

case 9:printf("謝謝使用!\n");exit (0);//終止程序

default:printf("沒有該選項\n");

}

}

void print() {

int i=0;

while(stu[i].score[0] !=0)//根據下一位同學的成績是否為0來判斷是否要輸出下一位同學的信息

{

printf("num\t\tname\t\tsex\tscore1\t\tscore2\t\tscore3\t\tscore4\t\tevg\n");

printf("%s\t%s\t\t%c\t%f\t%f\t%f\t%f\t%f", stu[i].num, stu[i].name, stu[i].sex, stu[i].score[0], stu[i].score[1], stu[i].score[2], stu[i].score[3], stu[i].evg);

printf("\n\n");

i++;

}

}

int mainInterface()

{

int num;

printf("1:增加學生信息并計算平均分\n");

printf("2:查詢所有學生信息\n");

printf("3:按照平均分由高到低進行排序\n");

printf("4:查詢某一位同學的信息\n");

printf("5:修改某一位同學的信息\n");

printf("6:刪除學生信息\n");

printf("9:結束程序\n");

printf("請選擇輸入功能前的數字進入功能界面\n");

scanf("%d", &num);

system("cls");

return num;

}

void sort(struct Student stu[N])

{

//一個選擇排序

struct Student t;

int i, j;

for (i = 0;i < N - 1;i++)

{

for (j = i + 1;j < N;j++)

{

if (stu[i].evg < stu[j].evg)

{

t = stu[i];

stu[i] = stu[j];

stu[j] = t;

}

}

}

printf("\n排序完畢\n");

}

void query()

{

char num[9];

int i=0;

printf("請輸入需查詢信息同學的學號\n");

scanf("%s", &num);

getchar();

while (stu[i].score[0] != 0)

{

if (strcmp(stu[i].num, num) == 0)

{

printf("num\t\tname\t\tsex\tscore1\t\tscore2\t\tscore3\t\tscore4\t\tevg\n");

printf("%s\t%s\t\t%c\t%f\t%f\t%f\t%f\t%f", stu[i].num, stu[i].name, stu[i].sex, stu[i].score[0], stu[i].score[1], stu[i].score[2], stu[i].score[3], stu[i].evg);

printf("\n\n");

return;

}

i++;

}

printf("沒有找到該同學的信息!\n");

}

void change()

{

char num[9];

float s = 0.0;

int i = 0, count;

printf("請輸入要修改信息同學的學號\n");

scanf("%s", &num);

getchar();

while (stu[i].score[0] != 0)

{

if (strcmp(stu[i].num, num) == 0)

{

printf("請輸入修改內容編號\n");

printf("1:學號\n");

printf("2:姓名\n");

printf("3:性別\n");

printf("4:第一門課成績\n");

printf("5:第二門課成績\n");

printf("6:第三門課成績\n");

printf("7:第四門課成績\n");

scanf("%d", &count);

getchar();

switch (count)

{

case 1:printf("學號修改為\n");scanf("%s", stu[i].num);printf("修改完成!\n");return;

case 2:printf("姓名修改為\n");scanf("%s", stu[i].name);printf("修改完成!\n");return;

case 3:printf("性別修改為\n");scanf("%c", &stu[i].sex);printf("修改完成!\n");return;

case 4:printf("第一門課成績修改為\n");scanf("%f", &(stu[i].score[0]));

for (int j = 0;j < 4;j++)

s += stu[i].score[j];

stu[i].evg = s / 4; sort(stu);

printf("修改完成!\n");return;

case 5:printf("第二門課成績修改為\n");scanf("%f", &(stu[i].score[1]));

for (int j = 0;j < 4;j++)

s += stu[i].score[j];

stu[i].evg = s / 4;sort(stu);

printf("修改完成!\n");return;

case 6:printf("第三門課成績修改為\n");scanf("%f", &(stu[i].score[2]));

for (int j = 0;j < 4;j++)

s += stu[i].score[j];

stu[i].evg = s / 4;sort(stu);

printf("修改完成!\n");return;

case 7:printf("第四門課成績修改為\n");scanf("%f", &(stu[i].score[3]));

for (int j = 0;j < 4;j++)

s += stu[i].score[j];

stu[i].evg = s / 4;sort(stu);

printf("修改完成!\n");return;

default:printf("沒有該選項\n");

return;

}

}

i++;

}

printf("沒有找到該同學的信息!\n");

}

void add()

{

int i,k=0;

float s;

for (i = 0;i < N;i++)

{

if (stu[i].score[0] == 0)

{

int j, count;

s = 0.0;

printf("請輸入第%d位學生學號", i + 1);

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

getchar();

printf("請輸入第%d位學生姓名", i + 1);

gets(stu[i].name);

printf("請輸入第%d位學生性別", i + 1);

scanf("%c", &stu[i].sex);

getchar();

printf("請輸入第%d位學生四門學科成績", i + 1);

for (j = 0;j < 4;j++)

{

scanf("%f", &(stu[i].score[j]));

s += stu[i].score[j];

}

stu[i].evg = s / 4;

printf("\n輸入完畢\n1:繼續輸入下一位同學的成績\n2:停止輸入\n");

scanf("%d", &count);

if (count == 2)

break;

while (count != 1 && count != 2)

{

printf("序號錯誤!請重新輸入!\n1:繼續輸入下一位同學的成績\n2:停止輸入\n");

scanf("%d", &count);

}

if (count == 2)

break;

}

}

}

void Delete()

{

char num[9];

int i = 0, j = 0;

printf("請輸入需刪除信息同學的學號\n");

scanf("%s", &num);

getchar();

while (stu[j].score[0] != 0)

{

j++;

}

while (stu[i].score[0] != 0)

{

if (strcmp(stu[i].num, num) == 0)

{

stu[i] = stu[i + 1];

memset(&stu[i + 1], 0, sizeof(stu[i + 1]));

}

i++;

}

if (i == j)

printf("沒有找到該同學的信息!\n");

else

printf("刪除完畢!");

}

未完待續!功能持續更新!

總結

以上是生活随笔為你收集整理的学生信息系统求助_Student Information Management -一个简单的学生信息管理系统(持续更新2)...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 爱情岛亚洲品质自拍极速福利网站 | 亚洲aaaaaaa | 成年女人毛片 | 艹久久| 国产孕交 | 成人黄色一级视频 | av免费精品 | 香港三级日本三级韩国三级 | 2024av视频 | 国产精品36p | 欧美色视频在线观看 | 欧美激情 国产精品 | 黄色91视频 | 国产熟妇一区二区三区四区 | 欧美午夜精品久久久久久人妖 | 美女二区 | 秋霞精品一区二区三区 | 日韩逼| 五月丁香久久婷婷 | 久久55| 九色激情网 | 在线观看av日韩 | 熟妇人妻中文字幕无码老熟妇 | 91精品影视| 入禽太深免费视频 | 禁久久精品乱码 | 超碰人人人人人 | 不卡免费av| 一区二区欧美在线观看 | 99热这| 亚洲自拍偷拍欧美 | 在线中文字幕av | 久久福利影院 | 成人国产精品入口免费视频 | 国产精品不卡在线 | 国产91精品久久久久久久网曝门 | 五月婷婷综 | 视频在线观看 | 伊人亚洲影院 | 在线播放黄色网址 | 一级黄色免费视频 | 91久久伊人| 一级片黑人 | 九九热综合 | 成人a在线 | 色涩av| 国产精品一级二级 | 久久精品在线播放 | 国产丝袜美腿一区二区三区 | 野战少妇38p| 高潮毛片无遮挡免费看 | 波多野结衣在线观看一区二区 | 婷婷深爱 | 在线观看你懂得 | 寡妇激情做爰呻吟 | a级黄色片免费看 | 精品国产露脸精彩对白 | 亚洲最大免费视频 | 久久草视频在线 | 翔田千里在线播放 | 91精品国产综合久久久蜜臀粉嫩 | 国产馆av| 日韩一区二区三区网站 | 色婷婷综合久久久久中文 | 一区二区三区小说 | 日韩在线免费看 | 综合久久91 | 国产欧美一区二区三区在线老狼 | 亚洲成人免费网站 | 成人理论视频 | 乳孔很大能进去的av番号 | 日本电影一区二区三区 | 自拍偷拍另类 | 欧美老肥妇做爰bbww | 日韩激情在线观看 | 国产日韩欧美精品 | 人人干人人插 | 欧洲亚洲精品 | 大牛影视剧免费播放在线 | 国产三级91 | 欧美永久视频 | 中文字幕永久视频 | 久久99久久精品 | 国产精品成人免费一区二区视频 | 亚洲美女一级片 | 91蝌蚪视频在线 | 久久人人澡 | 好吊色在线观看 | 黄色三级国产 | jizzjizz在线| 亚洲视频导航 | 久久久亚洲国产精品 | 中文在线观看免费网站 | 欧美成人午夜免费视在线看片 | 超碰网址 | 在线观看国产福利 | 新亚洲天堂 | 色婷婷激情av | aaa在线|