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

歡迎訪問 生活随笔!

生活随笔

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

windows

结构体数组实现的简易学生信息管理系统

發布時間:2024/9/30 windows 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 结构体数组实现的简易学生信息管理系统 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
#define _CRT_SECURE_NO_WARNINGS #include<iostream> #include<fstream> #include<conio.h> using namespace std; const int maxx = 4; struct student {int idnum;char name[40];char sex;int age; }stu[maxx];//最多添加4個學生 void choice(); void dell(); void xiugai(); void baocun(); void display() {cout << "-----------------------學生管理菜單----------------------\n";cout << "1 添加學生" << " " << "2 刪除學生 3 查詢學生信息 4修改信息 5保存 6退出" << endl; } void init() {//初始化函數for (int i = 0; i < maxx; i++){stu[i].name[40] = '\0';stu[i].sex = '\0';stu[i].age = 0;} } void add() {int k = 0, j;for (int i = 0; i < maxx; i++){if (stu[i].sex == '\0') k++;}cout << "剩余" << k << "個記錄可以添加\n";cout << "請輸入你要添加的學生個數;\n";cin >> j;if (j > k) {cout << "error number";cout << endl;display();choice();}elsefor (int i = 0; i < j; i++){for (int h = 0; h < maxx; h++) {if (stu[h].sex == '\0'){cout << "請輸入第" << i + 1 << "個學生學號 姓名 性別(用m表示男 w表示女)年齡" << endl;cin >> stu[h].idnum >> stu[h].name >> stu[h].sex >> stu[h].age;for (int g = 0; g < maxx; g++){if (stu[g].idnum == stu[h].idnum && g != h){cout << "該學號不能添加" << endl;display();}}if (stu[h].sex != 'w' && stu[h].sex != 'm'){stu[h].sex = '\0';cout << "性別輸入錯誤\n";display();}if (stu[h].age < 1 || stu[h].age >100){stu[h].sex = '\0';cout << "年齡輸入錯誤" << endl;}break;}}cout << "\n學生添加成功\n";}display();choice(); } void dell() {//刪除功能int id,count=0;cout << "您想刪除的學生學號:\n";cin >> id;for (int i = 0; i < maxx; i++){if (stu[i].idnum == id){count++;stu[i].idnum = -1;stu[i].name[40] = '\0';stu[i].sex = '\0';stu[i].age = 0;cout << "刪除成功" << endl;break;}}if (count == 0){cout << "該學號不存在\n";}display();choice(); }void inqui() {int id , count = 0;cout << "您想查詢的學生學號(輸入0查看所有學生):\n";cin >> id;if (id == 0){for (int i = 0; i < maxx; i++){if (stu[i].sex != '\0')cout << stu[i].idnum << " " << stu[i].name << " " << stu[i].sex << " " << stu[i].age << " \n";}}else {for (int i = 0; i < maxx; i++){if (stu[i].idnum == id){count++;cout << stu[i].idnum << " " << stu[i].name << " " << stu[i].sex << " " << stu[i].age << " ";}}if (count == 0)cout << "不存在這個學號的學生!\n";}display();choice();}void xiugai(){int count = 0;cout << "您想修改的學生學號:\n";int id;cin >> id;int i;for (i = 0; i < maxx; i++){if (stu[i].idnum == id){count++;cout << "您要修改的學生信息:";cout << stu[i].idnum << " " << stu[i].name << " " << stu[i].sex << " " << stu[i].age << " \n";cout << "請重新輸入信息 按學號 姓名 性別 年齡輸入;\n";cin >> stu[i].idnum >> stu[i].name >> stu[i].sex >> stu[i].age;cout << "已經修改";break;}}if (count == 0)cout << "該學號不存在!\n"; \display();choice();}void baocun(){FILE* mysfile = NULL;mysfile = fopen("ooo.txt", "r");for (int i = 0; i < maxx; i++) {fscanf(mysfile, "%d", &stu[i].idnum);fscanf(mysfile, "%s",stu[i].name);fscanf(mysfile, "%s", stu[i].sex);fscanf(mysfile, "%d", stu[i].age);}cout << "信息已經保存\n";fclose(mysfile);display();choice();}void exit(){system("cls");exit(1);}void choice(){int a;cout << "請選擇功能:\n";cin >> a;if (a == 1 || a == 2 || a == 3 || a == 4){switch (a){case 1:add();case 2: dell(); break;case 3:inqui(); break;case 4:xiugai(); break;case 5:baocun(); break;case 6:exit(); break;default:cout << "輸入選擇有錯誤!\n";break;}}}int main(){init();display();choice();}

總結

以上是生活随笔為你收集整理的结构体数组实现的简易学生信息管理系统的全部內容,希望文章能夠幫你解決所遇到的問題。

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