日韩性视频-久久久蜜桃-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)...的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 日韩欧美国产片 | 成人午夜黄色 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 韩国无码av片在线观看网站 | 污片网站在线观看 | 久久国产秒 | 国产女人水真多18毛片18精品 | 国产色秀视频 | av成人免费在线 | 妖精视频在线观看免费 | 在线观看你懂得 | 国产肉体xxxx裸体784大胆 | 婷婷久久五月天 | 可以免费看的av网站 | 国产精品推荐 | 九九热播视频 | 国产成人一区二区 | 齐天大性床战铁扇公主 | 依人久久 | 天天综合网在线观看 | 精品国产无码在线观看 | 天天插天天插 | 超碰2021| 午夜黄色一级片 | 欧美韩日一区二区 | 特黄在线| 色在线视频 | 香蕉在线视频播放 | 国产乱码视频 | 国内自拍第三页 | 欧美激情在线观看一区 | 少妇高潮一区二区三区99小说 | 久久久久久97| 日日噜噜夜夜爽爽 | 性猛交xxxx | 中国女人和老外的毛片 | 日本泡妞xxxx免费视频软件 | 色哟哟精品一区 | 久久尤物视频 | 国产精品美乳在线观看 | 国产午夜精品福利 | 亚洲欧美视频二区 | 好色综合 | 在线观看涩涩视频 | 日婷婷 | 国模无码一区二区三区 | 久久精品视频3 | 最新地址av| 久久久久久久久久久91 | 97在线免费 | 福利亚洲| 久久精品精品 | 99国产精品白浆在线观看免费 | 美国一级大黄一片免费中文 | 国产青草视频在线观看 | 深爱激情久久 | 自拍三区| av黄色一级片 | 少妇精品视频 | 少妇做爰免费理伦电影 | 少妇一夜三次一区二区 | 丝袜国产视频 | ,一级淫片a看免费 | 国产麻豆视频 | 久久艹国产 | 高清不卡一区 | 高跟鞋和丝袜猛烈xxxxxx | 山外人精品影院 | 偷偷操不一样的久久 | 国产精彩视频在线观看 | 天堂中文在线资源 | 五月天色小说 | 色八区 | 欧美成年人在线观看 | 啪啪av网站 | 正在播放国产精品 | 免费人成年激情视频在线观看 | 永久免费av在线 | 久久国产成人精品国产成人亚洲 | 影音先锋色小姐 | 欧美在线观看免费高清 | 超黄网站在线观看 | 免费h片网站 | 日本丰满肉感bbwbbwbbw | 日韩精品在线观看一区二区三区 | 三度诱惑免费版电影在线观看 | 欧美天堂视频 | 免费黄色观看 | 97日日夜夜 | 虫族全黄h全肉污文 | 国产艳俗歌舞表演hd | 欧美一区视频在线 | 久久er99热精品一区二区介绍 | 无码人妻精品一区二区三区温州 | 另类二区 | 精品无码一区二区三区电影桃花 | 九七在线视频 | 99这里只有精品 | 国精产品乱码一区一区三区四区 |