企业品牌文化建设学习网站阳泉住房建设局网站

当前位置: 首页 > news >正文

企业品牌文化建设学习网站,阳泉住房建设局网站,游戏推广员好做吗,网站单页做301目录 项目说明

  1. 数据结构设计
  2. 功能实现
  3. 主菜单设计
  4. 文件操作
  5. 系统使用 项目展示 1.主菜单功能界面 ​编辑
    2.添加信息 3.查询信息 4.修改信息 5.删除信息 6.退出程序 项目完整代码 结语 在这篇博客中#xff0c;我们将探讨如何使用C语言来开发… 目录 项目说明
  6. 数据结构设计
  7. 功能实现
  8. 主菜单设计
  9. 文件操作
  10. 系统使用 项目展示 1.主菜单功能界面 ​编辑  2.添加信息 3.查询信息 4.修改信息 5.删除信息 6.退出程序 项目完整代码 结语  在这篇博客中我们将探讨如何使用C语言来开发一个简单的学生宿舍信息管理系统。这个系统能够让我们添加、删除、修改以及查询学生信息。此外我们也将设计数据结构来管理宿舍、来访者和保修信息虽然在提供的代码中我们只实现了与学生信息相关的功能。 项目说明
  11. 数据结构设计 首先我们设计了几个结构体来存储不同类型的信息 Student学生: 存储学生ID、姓名、性别、年龄、院系和宿舍号。Dormitory宿舍: 存储宿舍号、容纳人数和当前人数。Visitor来访者: 存储来访者ID、姓名、来访时间和被访宿舍号。Repair保修: 存储保修ID、宿舍号、问题描述和当前状态。
  12. 功能实现 接下来我们实现了几个关键的函数来处理学生信息 addStudent添加学生: 通过接收用户输入创建一个新的学生记录并将其追加到文件中。deleteStudent删除学生: 根据用户输入的ID从文件中找到并删除相应的学生记录。modifyStudent修改学生: 允许用户根据ID修改学生的详细信息。queryStudent查询学生: 根据ID查询并显示学生的详细信息。
  13. 主菜单设计 我们还设计了一个简单的文本菜单系统通过它用户可以选择他们想要执行的操作添加、删除、修改或查询学生信息。这个系统会一直运行直到用户选择退出。
  14. 文件操作 所有的学生信息都存储在一个文本文件中。通过使用文件I/O操作我们可以持久化这些信息即使在程序关闭后也不会丢失。
  15. 系统使用 用户可以通过简单的文本界面与系统互动。例如如果想要添加一个学生信息用户可以选择相应的菜单项然后输入学生的详细信息。系统会将这些信息追加到文件中以便将来查询或修改。 项目展示 1.主菜单功能界面 2.添加信息 如学生信息、宿舍信息来访信息、保修信息的维护管理等信息 3.查询信息 4.修改信息 5.删除信息 6.退出程序 项目完整代码 完整代码拿走了记得点赞收藏评论哈(●◡●) #define _CRT_SECURE_NO_DEPRECATE #include stdio.h #include stdlib.h #include string.htypedef struct {int id; // 学生IDchar name[50]; // 学生姓名char gender[10]; // 性别int age; // 年龄char department[50]; // 院系char dormitory[20]; // 宿舍号 } Student;typedef struct {char dormitory[20]; // 宿舍号int capacity; // 容纳人数int current; // 当前人数 } Dormitory;typedef struct {int visitorID; // 来访者IDchar name[50]; // 来访者姓名char time[20]; // 来访时间char dormitory[20]; // 被访宿舍号 } Visitor;typedef struct {int repairID; // 保修IDchar dormitory[20]; // 宿舍号char description[100]; // 问题描述char status[20]; // 当前状态 } Repair;// 函数声明 void addStudent(); void deleteStudent(); void modifyStudent(); void queryStudent();void addDormitory(); // 类似地为宿舍、来访信息、保修信息实现增删改查功能void displayMenu();int main() {int choice;while (1) {displayMenu();printf(请输入您的选择);scanf(%d, choice);switch (choice) {case 1:addStudent();break;case 2:deleteStudent();break;case 3:modifyStudent();break;case 4:queryStudent();break;case 0:printf(感谢使用再见\n);exit(0);default:printf(无效的选择请重新输入。\n);}}return 0; }void displayMenu() {printf(\n 学生宿舍信息管理系统 \n);printf(1. 添加学生信息\n);printf(2. 删除学生信息\n);printf(3. 修改学生信息\n);printf(4. 查询学生信息\n);printf(0. 退出\n);printf(\n); }// 实现addStudent等函数 void addStudent() {Student s;FILE* fp fopen(students.txt, a); // 以追加模式打开文件if (fp NULL) {printf(无法打开文件\n);return;}printf(输入学生ID: );scanf(%d, s.id);printf(输入学生姓名: );scanf(%s, s.name);printf(输入性别: );scanf(%s, s.gender);printf(输入年龄: );scanf(%d, s.age);printf(输入院系: );scanf(%s, s.department);printf(输入宿舍号: );scanf(%s, s.dormitory);fprintf(fp, %d %s %s %d %s %s\n, s.id, s.name, s.gender, s.age, s.department, s.dormitory);fclose(fp);printf(学生信息已添加。\n); }void deleteStudent() {int id, found 0;Student s;FILE* fp fopen(students.txt, r);FILE* fpTemp fopen(temp.txt, w); // 创建临时文件用于存储未被删除的数据if (fp NULL || fpTemp NULL) {printf(文件操作失败。\n);return;}printf(输入要删除的学生ID: );scanf(%d, id);while (fscanf(fp, %d %s %s %d %s %s\n, s.id, s.name, s.gender, s.age, s.department, s.dormitory) ! EOF) {if (s.id ! id) {fprintf(fpTemp, %d %s %s %d %s %s\n, s.id, s.name, s.gender, s.age, s.department, s.dormitory);}else {found 1;}}fclose(fp);fclose(fpTemp);remove(students.txt); // 删除原文件rename(temp.txt, students.txt); // 重命名临时文件为原文件名if (found) {printf(学生信息已删除。\n);}else {printf(未找到该学生信息。\n);} }void modifyStudent() {int id, found 0;Student s;FILE* fp fopen(students.txt, r);FILE* fpTemp fopen(temp.txt, w);if (fp NULL || fpTemp NULL) {printf(文件操作失败。\n);return;}printf(输入要修改的学生ID: );scanf(%d, id);while (fscanf(fp, %d %s %s %d %s %s\n, s.id, s.name, s.gender, s.age, s.department, s.dormitory) ! EOF) {if (s.id id) {printf(输入新的学生姓名: );scanf(%s, s.name);printf(输入新的性别: );scanf(%s, s.gender);printf(输入新的年龄: );scanf(%d, s.age);printf(输入新的院系: );scanf(%s, s.department);printf(输入新的宿舍号: );scanf(%s, s.dormitory);found 1;}fprintf(fpTemp, %d %s %s %d %s %s\n, s.id, s.name, s.gender, s.age, s.department, s.dormitory);}fclose(fp);fclose(fpTemp);remove(students.txt);rename(temp.txt, students.txt);if (found) {printf(学生信息已修改。\n);}else {printf(未找到该学生信息。\n);} }void queryStudent() {int id, found 0;Student s;FILE* fp fopen(students.txt, r);if (fp NULL) {printf(文件打开失败。\n);return;}printf(输入要查询的学生ID: );scanf(%d, id);while (fscanf(fp, %d %s %s %d %s %s\n, s.id, s.name, s.gender, s.age, s.department, s.dormitory) ! EOF) {if (s.id id) {printf(学生ID: %d\n姓名: %s\n性别: %s\n年龄: %d\n院系: %s\n宿舍号: %s\n, s.id, s.name, s.gender, s.age, s.department, s.dormitory);found 1;break;}}fclose(fp);if (!found) {printf(未找到该学生信息。\n);} }结语  本文介绍了如何使用C语言开发一个基本的学生宿舍信息管理系统。通过这个项目我们不仅能够练习C语言的基本语法还能了解到结构体的使用、文件I/O操作以及简单的菜单系统设计。尽管这个系统还很基础但它为进一步开发更复杂的管理系统奠定了基础。