用C语言做的一个简单的实训项目。结构很简单。适合入门新手
- /* 作者:杨洪斌 */
/* http://blog.csdn.net/assin */ - #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #define SIZE 99 /* 可以录入的最大学生人数 */
- char S_name[30]; /* 记录当前学校名称 */
- char C_name[12]; /* 记录当前班级名称 */
- int R=0; /* 记录已有的学生信息数量 */
- struct stu_info /* 学生信息结构体 */
- {
- char school[30]; /* 记录学校名称 */
- char classes[12]; /* 记录班级名称 */
- int num; /* 记录学号 */
- char name[10]; /* 记录姓名 */
- char sex[4]; /* 记录性别 */
- char born[10]; /* 记录生日 */
- char address[30]; /* 记录家庭住址 */
- }stu[SIZE];
- void first(char S_name[30],char C_name[12]); /* 检测是否为第一次使用 */
- void load(struct stu_info stu[]); /* 数据初始化 */
- void add(struct stu_info stu[]); /* 录入学生信息 */
- void change(struct stu_info stu[]); /* 修改学生信息 */
- void search(struct stu_info stu[]); /* 查找学生信息 */
- void del(struct stu_info stu[]); /* 删除学生信息 */
- void cschool(char S_name[30]); /* 更改当前学校默认名 */
- void cclass(char C_name[12]); /* 更改当前班级默认名 */
- void help(); /* 查看使用帮助 */
- void save(struct stu_info stu[]); /* 保存数据 */
- void main() /* 主函数 */
- {
- int menu_select;
- char exit_select;
- load(stu);
- if(strlen(S_name)==0||strlen(C_name)==0) /* 判断是否为第一次使用 */
- {
- first(S_name,C_name);
- }
- while(1)
- {
- menu_select=-1;
- do
- {
- printf("/n");
- printf("/t/t★★★★★★★★★学生学籍管理系统★★★★★★★★/n");
- printf("/t/t★◆------------------------------------------◆★/n");
- printf("/t/t★| 1.录入学生信息 |★/n");
- printf("/t/t★| |★/n");
- printf("/t/t★| 2.修改学生信息 |★/n");
- printf("/t/t★| |★/n");
- printf("/t/t★| 3.查询学生信息 |★/n");
- printf("/t/t★| |★/n");
- printf("/t/t★| 4.删除学生信息 |★/n");
- printf("/t/t★| |★/n");
- printf("/t/t★| 5.更改当前学校默认名 |★/n");
- printf("/t/t★| |★/n");
- printf("/t/t★| 6.更改当前班级默认名 |★/n");
- printf("/t/t★| |★/n");
- printf("/t/t★| 7.查看使用帮助 |★/n");
- printf("/t/t★| |★/n");
- printf("/t/t★| 0.退出学生学籍管理系统 |★/n");
- printf("/t/t★| |★/n");
- printf("/t/t★◆------------------------------------------◆★/n");
- printf("/t/t★★★★★★★★★★★★★★★★★★★★★★★★★/n");
- printf("/t/t 当前学校默认名为:%s/n",S_name);
- printf("/