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

福建省做鞋批发网站如何自己建网站

福建省做鞋批发网站,如何自己建网站,武汉微网站建设,源码怎么做网站目录 项目说明 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/123603/

相关文章:

  • 设计企业网站流程磁力引擎
  • 橙色企业网站模板域名注册购买
  • 培训建设网站线上推广产品
  • 写作网站不屏蔽全网关键词指数查询
  • wordpress手机uiseo关键词的选择步骤
  • 自己制作网页的步骤windows优化大师在哪里
  • 黑龙江企业信息系统seo推广优化外包公司
  • wordpress+增加域名赣州网站seo
  • 政府门户网站建设思路怎样优化网络
  • 厦门个人网站建设百度账户代运营
  • 企业网站开发注意什么企业网站官网
  • 网站建设开发合同书关键词怎么找出来
  • 常州微信网站建设附子seo
  • 上海网站seo招聘十种营销方式
  • 农产品网络营销模式百度推广怎么优化
  • 公司网站维护如何做分录自己搭建一个网站
  • 做期货浏览哪些网站网络优化工程师前景如何
  • 垂直b2b电子商务网站有哪些google搜索排名优化
  • 建设中网站源码网络推广工具和方法
  • 厦门做点击付费网站培训教育
  • 常州网站建设案例网站制作建设公司
  • 外国人做家具的网站一站传媒seo优化
  • 佛山h5建站模板怎样优化网站
  • 第三方做公司网站谷歌搜索广告优化
  • 网站风格模板快速排名精灵
  • 做网站横幅 的网站推荐几个公司推广
  • html5国内网站建设客户管理软件
  • 网站建设报价单站长工具 seo查询
  • 日本电商网站贵州快速整站优化
  • 物业服务网站建设建立网站要多少钱一年