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

河北秦皇岛疫情最新动态seo优化裤子关键词

河北秦皇岛疫情最新动态,seo优化裤子关键词,淄博网站关键词优化,济南市做网站的公司目录 项目说明 1. 数据结构设计 2. 功能实现 3. 主菜单设计 4. 文件操作 5. 系统使用 项目展示 1.主菜单功能界面 ​编辑 2.添加信息 3.查询信息 4.修改信息 5.删除信息 6.退出程序 项目完整代码 结语 在这篇博客中,我们将探讨如何使用C语言来开发…

目录

 项目说明

1. 数据结构设计

2. 功能实现

3. 主菜单设计

4. 文件操作

5. 系统使用

项目展示

1.主菜单功能界面

​编辑 

2.添加信息

3.查询信息

4.修改信息

5.删除信息

6.退出程序

项目完整代码

结语 


在这篇博客中,我们将探讨如何使用C语言来开发一个简单的学生宿舍信息管理系统。这个系统能够让我们添加、删除、修改以及查询学生信息。此外,我们也将设计数据结构来管理宿舍、来访者和保修信息,虽然在提供的代码中我们只实现了与学生信息相关的功能。

 项目说明

1. 数据结构设计

首先,我们设计了几个结构体来存储不同类型的信息:

  • Student(学生): 存储学生ID、姓名、性别、年龄、院系和宿舍号。
  • Dormitory(宿舍): 存储宿舍号、容纳人数和当前人数。
  • Visitor(来访者): 存储来访者ID、姓名、来访时间和被访宿舍号。
  • Repair(保修): 存储保修ID、宿舍号、问题描述和当前状态。

2. 功能实现

接下来,我们实现了几个关键的函数来处理学生信息:

  • addStudent(添加学生): 通过接收用户输入,创建一个新的学生记录并将其追加到文件中。
  • deleteStudent(删除学生): 根据用户输入的ID,从文件中找到并删除相应的学生记录。
  • modifyStudent(修改学生): 允许用户根据ID修改学生的详细信息。
  • queryStudent(查询学生): 根据ID查询并显示学生的详细信息。

3. 主菜单设计

我们还设计了一个简单的文本菜单系统,通过它用户可以选择他们想要执行的操作(添加、删除、修改或查询学生信息)。这个系统会一直运行,直到用户选择退出。

4. 文件操作

所有的学生信息都存储在一个文本文件中。通过使用文件I/O操作,我们可以持久化这些信息,即使在程序关闭后也不会丢失。

5. 系统使用

用户可以通过简单的文本界面与系统互动。例如,如果想要添加一个学生信息,用户可以选择相应的菜单项然后输入学生的详细信息。系统会将这些信息追加到文件中,以便将来查询或修改。

项目展示

1.主菜单功能界面

 

2.添加信息

如:学生信息、宿舍信息,来访信息、保修信息的维护管理等信息

 

3.查询信息

4.修改信息

5.删除信息

6.退出程序

项目完整代码

完整代码拿走了,记得点赞,收藏,评论哈(●'◡'●)

#define _CRT_SECURE_NO_DEPRECATE
#include <stdio.h>
#include <stdlib.h>
#include <string.h>typedef 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操作以及简单的菜单系统设计。尽管这个系统还很基础,但它为进一步开发更复杂的管理系统奠定了基础。

 

http://www.hkea.cn/news/434767/

相关文章:

  • 今日军事新闻简短扬州seo优化
  • 国外好看的教育类网站模板下载东莞做网站最好的是哪家
  • 微擎与wordpress快速优化seo软件推广方法
  • 英文网站设计哪家好免费网站搭建
  • 网站建设公司 销量深圳谷歌seo公司
  • 新蔡哪有做网站建设的全球疫情今天最新消息
  • 怎么做平台网站百度seo报价方法
  • 帮人做网站 怎么收费怎么用网络推广
  • 网站排名优化建设百度广告投放技巧
  • 文件服务器网站搭建教程好的竞价托管公司
  • 黑龙江省城乡和住房建设厅网站首页百度链接地址
  • 网站模板修改工具专业seo关键词优化
  • 口碑好的句容网站建设yahoo搜索
  • 深圳网站建设外贸公司价格网络营销的背景和意义
  • 长春网站建设硕成传媒seo快速排名优化公司
  • web网站开发能使用c 吗免费建立个人网站申请
  • 织梦网站修改教程视频网站优化培训学校
  • 南沙区交通和建设局网站中国十大网络销售公司
  • 免费建设网站的方法百度网址大全 官网
  • 手机网站设计制作公司微信推广费用一般多少
  • 建设网站需要什么注册域名费用一般多少钱
  • 女性门户网站源码百度指数功能有哪些
  • 怎么帮公司做网站建设谷歌搜索引擎免费入口 香港
  • 请写出网站建设前期需要做的准备外贸定制网站建设电话
  • 南京门户网站建设网络营销优秀案例
  • 2012服务器如何做网站周口网络推广哪家好
  • 贵阳搜索玩的网站网络舆情软件免费入口
  • 前端自己写代码建网站要花多少钱游戏推广在哪里接活
  • 网站建设中+网页代码nba最新排名东西部
  • 东莞企业建设网站官网有限公司百度推广深圳分公司