hw1: 理解文件系统方式下的数据管理
1. 按照已给出代码部分的功能需求完成相应函数功能(增、删、改、查)
2. 为提高代码重用率,根据需要添加适当的函数(例如:读文件,写文件...)
3. 提高程序的文档化程度,添加必要的注释
4. 数据文件以 students.dat 命名,以文本(非二进制流)方式写入
5. 源程序要求用gcc编译通过
6. 不得抄袭,自己独立完成(无论完成多少代码)。作业提交至 http://10.10.52.52/submit/
用户名和初始密码均为学号(建议首次登录后修改密码),登录后建立hw1文件夹,
将源程序文件上交到刚刚建立好的hw1文件夹下,期限:2009.09.17
7. 评分规则:提交时间先后/代码文档化程度/代码清晰度/代码重用程度/代码完备度(是否考虑了足够多的可能性?)
/是否有雷同或抄袭?
8. 有问题可以email联系: duckybsd at bsdmail.org
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct student_type
{
char num[12]; //学号
char name[8]; //姓名
int age; //年龄
char dep[32]; // 系
} Stud;
void delete();
void update();
void query();
printf("请输入新增学生的信息:\n");
printf("(add)学号:\n");
printf("(add)姓名:\n");
printf("(add)年龄:\n");
printf("(add)系:\n");
}
printf("(delete)请输入需要删除的学生学号:\n");
}
printf("(update)请输入需要修改的学生学号:\n");
}
printf("(query)请输入需要查询的学生学号:\n");
}
{
int menu;
while (1) {
printf("------学生基本信息管理系统v1.0------\n");
printf("1. 增加学生纪录\n");
printf("2. 删除学生纪录\n");
printf("3. 修改学生纪录\n");
printf("4. 查询学生纪录\n");
printf("5. 退出系统\n");
printf("请选择对应操作序号:");
scanf("%d", &menu);
switch (menu) {
case 1: add(); break;
case 2: delete(); break;
case 3: update(); break;
case 4: query(); break;
default: break;
}
if (menu==5) exit(1);
printf("\n");
}
}