
***C语言大作业——基于C/C#的WPF宿舍管理系统***
> 2020.5.13第五版
* 发布一版Release
> 2020.5.10第四版
* WPF页面绘制完毕,部分功能由于函数返回值的关系未成功移植
* 结构体由DLL传入的方法我仍然不会)
> 2020.5.9第三版
* 初步绘制WPF界面
* 整理文件结构,DLL文件位于bin\Debug,C源文件位于C Sources
> 2020.5.8第二版:
* 基本功能已完善,待优化界面,正在开发WPF应用
* 考虑在C#中调用C的DLL库
> 2020.4.25第一版:
* 1,学生住宿信息注册与更改无法使用
* 2,hash函数的实现未添加
* 3,对输入信息的判断未编写完成
* 4,expand文件内的函数未编写
# 实现内容
* 管理员与普通用户的登录
* 普通用户信息的增删改
* 住宿信息的增删查改
* 住宿信息的浏览
* 住宿信息的多种方式查询
* 删除指定年份的学生信息
# 相关技术
* C的多文件编程及与C#结合的调用
* Windows下DLL的生成与调用
* WPF窗口布局与前后端代码绑定
* Hash函数(SHA-256)在用户密码中的使用
#
# 编程环境
* Visual Studio 2019 Community (V142)
* Win10 1809 64bit
* Target Platform: X86
* Target Framework: .Net Framework 4.7.2
# 测试环境
* Win10 Edu 1809 64bit (3840*2160)
* Win10 Edu 1909 64bit (3840*2160)
* Win7 Pro SP1 32bit (1024*768),需安装 .Net 4.7.2环境
# 文件
## 源文件
* main.c 主函数位置,程序主体逻辑处理
* admin.c 系统管理员处理模块
* general.c 普通用户管理模块
* hash.c 哈希函数生成模块,使用SHA-256
* expand.c 程序扩展函数模块
## 资源文件
* data.txt 储存学生住宿信息
* user.txt 储存用户信息 0代表管理员,1代表普通用户
## 头文件
储存函数的定义
# 数据结构
住宿信息的数据结构:
```
struct student {
char id[15];
char name[5];
char phone[15];
char dorm_id[10];
char bed_id[2];
char head_id[15];
char head_name[5];
char head_phone[15];
};
```
用户数据的数据结构:
```
char id[15];
char passwd[65];
int permission;
```
# 函数
* int Check_permission(char* id, char* password,int type) 校验用户权限,不通过返回0,否则返回1。
* int Create_general_user(char* id, char* password) 创建普通用户账号,若账号已存在返回0,创建成功返回1。
* int Delete_general_user(char* id) 删除普通用户账号,若账号不存在返回0,否则删除成功返回1。
* int Reset_password(char* id) 重置普通用户账号,若账号不存在则返回0,否则返回1。
* int Create_stu(struct student stu) 创建学生住宿信息,若该学生已存在则返回0,否则返回1。
* int Update_stu(struct student stu) 更新学生住宿信息,若该学生不存在则返回0,否则返回1。
* int Delete_stu(char* id) 删除学生信息,若该学生不存在则返回0,否则返回1。
* int Query_stu(int method, char* info) 查询学生住宿信息,查询不成功返回0,否则返回1。在C#调用此函数时,将控制流输出到log.txt。
* void View_data() 在Console中打印全部学生的信息,无返回值。
* int Update_info(char* id,char* old_password,char* new_password) 更改用户账号密码,当ID,旧密码正确且匹配时返回1,否则返回0。
* void Check_dorm(char* dorm_id) 以宿舍号查询学生住宿信息,无返回值。
* extern char* hash(const char* str) 用于计算密码的SHA-256值,返回值为SHA-256的字符串指针。
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
管理系统是一种通过计算机技术实现的用于组织、监控和控制各种活动的软件系统。这些系统通常被设计用来提高效率、减少错误、加强安全性,同时提供数据和信息支持。以下是一些常见类型的管理系统: 学校管理系统: 用于学校或教育机构的学生信息、教职员工信息、课程管理、成绩记录、考勤管理等。学校管理系统帮助提高学校的组织效率和信息管理水平。 人力资源管理系统(HRM): 用于处理组织内的人事信息,包括员工招聘、培训记录、薪资管理、绩效评估等。HRM系统有助于企业更有效地管理人力资源,提高员工的工作效率和满意度。 库存管理系统: 用于追踪和管理商品或原材料的库存。这种系统可以帮助企业避免库存过剩或不足的问题,提高供应链的效率。 客户关系管理系统(CRM): 用于管理与客户之间的关系,包括客户信息、沟通记录、销售机会跟踪等。CRM系统有助于企业更好地理解客户需求,提高客户满意度和保留率。 医院管理系统: 用于管理医院或医疗机构的患者信息、医生排班、药品库存等。这种系统可以提高医疗服务的质量和效率。 财务管理系统: 用于记录和管理组织的财务信息,包括会计凭证、财务报表、预算管理等。财务管理系统
资源推荐
资源详情
资源评论





















收起资源包目录





































































































共 125 条
- 1
- 2
资源评论


普通的一个普通猿
- 粉丝: 1465
- 资源: 1897
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 微服务中使用的JWT工具类
- CAN及CANFD协议参考资料,包含borsh标准和iso标准
- Excel英文离线翻译工具
- ESXI 8.0U3 网卡集成驱动版,集成了INTEL,博通,修改了NVME的缓存咱用
- 自主车辆轨迹确定的并发约束编程
- 三维有限元程序模拟多孔介质流动自电位
- MySQL教程、实战案例及其性能优化详解
- video_1_1742313461964.mp4
- cutcamera1742315401611.png
- 大漠yolov5所有权重文件
- 2012-2021年深圳市各区公园面积
- python-django+vue旅游出行推荐管理系统
- online-practice
- C语言/数据结构-树与二叉树-C语言实现树与森林的遍历
- 遗传算法学习一阶逻辑子句的局限性
- VR游戏用户体验研究
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
