# 大工杰出校友录管理系统
## 一、大连理工大学
```c++
Dalian University of Technology
```
### 1.1 设计任务
通过管理员和游客的身份访问校友录。
#### 1.1.1 系统功能
通过管理员身份访问校友录可以达到添加校友信息,修改校友信息,删除校友信息,普通查看和排序查看的功能。通过游客身份访问校友录可以达到普通查看和排序查看的功能。
### 1.2 系统使用说明
文件环境:文件使用了标准 C 的编译环境。其中原项目字符集使用了多字节字符集。
![](https://www.writebug.com/myres/static/uploads/2022/4/11/4d2c9d9348024b0007d553f067ddb057.writebug)
![](https://www.writebug.com/myres/static/uploads/2022/4/11/4da9fac9de5d0a54573c7bffe47b0ee5.writebug)
(上图为 vs10 的项目中的选项设置,不知道 vc6 中怎么设置,但是好像没有影响)
总代码量:
### 1.2.1 余行
文件:
总共有 8 个文件。3 个源文件(main.c, administrator.c, universal.c)、4 个头文件
(include.h,common.h,administrator.h,universal.h)、1 个数据文件(data.dat)文件的作用: common.h:此头文件中声明了所有自定义声明和全局变量。譬如自定义数据类型声明,双向链表结构体节点,全局通用表头汉字,系统光标的像素高度与宽度,管理员账号与密码。此外此文件也包含了程序用到的通用头文件。 universal.h:此头文件声明了 universal.c 中定义的所有函数。
administrator.h:此头文件声明了 administrator.c 中定义的所有函数。
include.h:此头文件中包含了上面的头文件。因而主函数只包含了此头文件。
administrator.c:此源文件为中定义了管理员的专属函数。其中定义的重要函数为:
| void data_saveing(); | | | //输入数据函数 |
| -------------------- | - | - | -------------------------------------------- |
| void data_change(); | | | //修改数据函数 |
| void data_delete(); | | | //信息删除函数 |
| void renew(); | | | //数据初始化函数(慎用。将数据初始化,防止不 |
当操作操作导致数据丢失)其他函数辅助上面的重要函数。在 administrator.h 中注释了其它函数的用途。
universal.c:此函数中定义了通用的函数,即管理员和游客可以使用的函数。其中
定义的重要函数为:
```c++
//*******通用函数********
void gotoxy(int16 x,int16 y); //引用功能:控制台光标跳转到 x,y
void rectangle(uint16 x,uint16 y,uint16 width,uint16 height); //输出矩形,形参为矩形左上角位置 x,y,宽度和高度 void return_key(); //返回首页和返回上一层按键
//*******界面函数********
void common_form(); //操作界面 void initial_key(); //初始操作键 void administrator_login(); //管理员登录 void administrator_key(); //管理员操作键 void tourist_key(); //游客操作键
//*******查询函数********
void data_display(); //信息查看函数 void data_display_pro(); //信息排序查看函数
```
查询函数中的其他函数服务于上面的两个函数。在 universal.h 中注释了其它函数的用途。
main.c:此源文件中包含了主函数,实现了界面的跳转,函数间的跳转,人机交互等功能。
文件放置:
全部文件放置在同一文件夹即可。数据文件和源文件都使用了相对路径。
程序的运行:
管理员账户:管理者密码:123123
本程序和中的人机交互使用了鼠标点击和键盘输入的方式,控制台务必设置成下面的的状态:
![](https://www.writebug.com/myres/static/uploads/2022/4/11/c699a3c904866d9d1930bf1c02add753.writebug)
![](https://www.writebug.com/myres/static/uploads/2022/4/11/f9628b0a14def2686e06557f183547b7.writebug)
![](https://www.writebug.com/myres/static/uploads/2022/4/11/8597e0ea09ee5e617e65cf4dd0dc1ffa.writebug)
![](https://www.writebug.com/myres/static/uploads/2022/4/11/15651c38372049fd3161088483d7fe32.writebug)
![](https://www.writebug.com/myres/static/uploads/2022/4/11/742fa72a08a938d80a55af7f59b0f497.writebug)
(这个情况不知道是为什么,尽量不要手动拖动改变边框)需要鼠标点击的地方我都给出了提示。下面介绍一下详细运行过程。
主界面部分:
![](https://www.writebug.com/myres/static/uploads/2022/4/11/e40db40e0e966f106454a9da7d49205e.writebug)
管理员方式运行:
![](https://www.writebug.com/myres/static/uploads/2022/4/11/0973df5990dda81393f30033f7be16f4.writebug)
![](https://www.writebug.com/myres/static/uploads/2022/4/11/5b49890a9cfd5486171a1f185936bd7a.writebug)
![](https://www.writebug.com/myres/static/uploads/2022/4/11/e8bfad325ec07c641322c9bf1c1bc509.writebug)
![](https://www.writebug.com/myres/static/uploads/2022/4/11/c1799aa66eaa742704a12956065664d7.writebug)
普通查看:
![](https://www.writebug.com/myres/static/uploads/2022/4/11/808e9aa157625ef482cb0593313280e9.writebug)
![](https://www.writebug.com/myres/static/uploads/2022/4/11/728332e58f1d984a3516e983022346bf.writebug)
详细查看会自动延长表格。
排序查看:(重要功能)
![](https://www.writebug.com/myres/static/uploads/2022/4/11/01cc49c941d6341205ffa48c9041cf94.writebug)
![](https://www.writebug.com/myres/static/uploads/2022/4/11/afbf4e9764d427a758e657527f62f02f.writebug)
添加校友信息:(重要功能)
![](https://www.writebug.com/myres/static/uploads/2022/4/11/8955d36a7a2dcbd2b12d7c21acdaa5ad.writebug)
![](https://www.writebug.com/myres/static/uploads/2022/4/11/33e34e2a46243b5f04103a4ef8489a66.writebug)
![](https://www.writebug.com/myres/static/uploads/2022/4/11/ca5d4e1c5ae9fa2e5b4dc5d19da14d81.writebug)
![](https://www.writebug.com/myres/static/uploads/2022/4/11/74ef72f8e6c30db494a27de5ba09c4f3.writebug)
修改校友信息:
![](https://www.writebug.com/myres/static/uploads/2022/4/11/e1698dab0ed5c55964a3d3c92bab24b9.writebug)
![](https://www.writebug.com/myres/static/uploads/2022/4/11/f9085bbd07cf584a2451b224552851b8.writebug)
![](https://www.writebug.com/myres/static/uploads/2022/4/11/4b52c47c7eea6bf9ecccb04e345cc2f1.writebug)
![](https://www.writebug.com/myres/static/uploads/2022/4/11/d78ea5f43e7a69fed82027c12ecd00d3.writebug)
![](https://www.writebug.com/myres/static/uploads/2022/4/11/4809f828d374b89b4749f078f324e585.writebug)
游客模式:
![](https://www.writebug.com/myres/static/uploads/2022/4/11/f1af5eb213e102859488e30ad9beecf0.writebug)
![](https://www.writebug.com/myres/static/uploads/2022/4/11/9c8a7f8e93cb07fcb78a8897e6ff2417.writebug)
### 1.3 程序设计与实现
#### 1.3.1 程序结构
![](https://www.writebug.com/myres/static/uploads/2022/4/11/2482055c8248a16043edfc7f0576e64c.writebug)
系统结构图
#### 1.3.2 核心数据结构设计
```c++
struct alumni_information //校友信息结构体
{
uint16 number;
int16 year; //入学年份 int8 name[20]; //名字 int8 identity[200]; // 在校身份 int8 department[200]; // 系别 int8 desearch_areas[200]; //研究领域 int8 introduction[5000]; //简介 int8 major_achievements[3][3000]; //主要成就*3 struct alumni_information *link_ahead,*link_back;//指向前面和后面的节点的指针
};
typedef struct alumni_information ALUMNI; //自定义声明
```
![](https://www.writebug.com/myres/static/uploads/2022/4/11/82c64c138c835647a7491e02f5773380.writebug)
### 1.3.3 函数说明
```c++
//*******通
甜辣uu
- 粉丝: 9616
- 资源: 1103
最新资源
- 欧洲地下埋地周界检测系统市场调研:2023年欧洲市场的价值为3.755亿欧元.pdf
- 欧洲电动填缝工具行业分析:2023年,欧洲市场的价值为3.165亿欧元.pdf
- 人人都能学的数据分析(16周完整版+源码+PDF课件)
- 氢气管束容器市场研究:预计到2030年欧洲市场将达到3.135亿.pdf
- 全球镀铜电解液和添加剂市场深度分析与未来趋势预测.pdf
- 全球辅助生殖器械行业深度剖析与未来发展趋势预测.pdf
- 全球辐射管行业深度分析与未来投资前景展望.pdf
- 开发全文检索接口用到的SDK
- 薰衣草产品市场分析:预计2030年全球市场销售额将达到8.28亿美元.pdf
- 全球重组白蛋白行业深度分析及未来趋势预测.pdf
- 医美面膜市场格局:预计2030年全球市场销售额将达到2.97亿美元.pdf
- 预染彩色蛋白质标记物市场研究:2024年欧洲市场的价值达到1.656亿欧元.pdf
- 证件阅读器市场分析:预计2030年全球市场销售额达到3.84亿美元.pdf
- 自动驾驶汽车市场分析:预计2030年全球市场销售额将达到2196.2亿美元.pdf
- 注射溶脂市场分析:预计2030年全球市场销售额将达到6.85亿美元.pdf
- 国产数据库产品概览:名录与分类汇总推动信息化自主可控
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈