文档详情

《C语言程序设计综合训练》学生信息管理系统设计.doc

发布:2017-06-05约7.78千字共13页下载文档
文本预览下载声明
《C语言程序设计综合训练》 课 程 设 计 报 告 姓  名: 申清华 班 级: 12物联网1班 指导教师:     孙洁 成  绩: 日期:2013年9月13号 目标与内容:学生信息管理系统设计 学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。试设计一学生信息管理系统,使之能提供以下功能: 1、系统以菜单方式工作 2、学生信息录入功能(学生信息用文件保存)--输入 3、学生信息浏览功能--输出 4、学生信息查询功能--算法 按学号查询 按姓名查询 5、学生信息的删除与修改 地点与软件环境: 60#103计算机教室 VC++6.0环境 课程设计主要内容: 选题1:内容 问题分析:题目要求我们设计一个简单的学生信息管理系统,系统以菜单方式工作。学生的信息包括很多,所以应使用一个结构体数组存储学生的相关信息。设计需要具有人性化,能够包括信息的录入,查询,修改,保存等功能,当重新运行时,上次存储的信息也需要保存在里面,方便人们的的查询, 算法分析: 程序:#includestdio.h #includestring.h #includestdlib.h typedef struct student { long number; //学号 char name[10]; //姓名 int age; //年龄 char sex[4]; //性别 char birth[10]; //出生年月 char address[30]; //住址 char tele[12]; //电话 char mail[20]; //Email struct student *next; //struct student *的别名是Pointer (指针型) }STU,*Pointer; void read(Pointer *Head); //函数声明 void insert(Pointer *Head); void show(Pointer Head); void search(Pointer Head); void update(Pointer Head); void dele(Pointer *Head); //Head 是指向指针的指针 void save(Pointer Head); int main() { Pointer Head=NULL; //定义表头指针 int i; printf(*************************************************\n); printf(-----------欢迎使用学生信息管理系统--------------\n); printf(*************************************************\n); do { //接受用户的选择 printf(\n); printf(0---读取现有文件\n); printf(1---录入\n); printf(2---浏览\n); printf(3---查询\n); printf(4---修改\n); printf(5---删除\n); printf(6---保存并退出\n); printf(请选择一项任务:); scanf(%d,i); switch(i) { case 0: read(Head);break; //调用对应的函数 case 1: insert(Head);break; case 2: show(Head);break; case 3: search(Head);break; case 4: update(Head);break; case 5: dele(Head);break; case 6: save(Hea
显示全部
相似文档