最新学生信息管理系统程序.docxVIP

  • 20
  • 0
  • 约1.76万字
  • 约 39页
  • 2021-03-05 发布于天津
  • 举报
word word专业资料 C语言上机实践报告 专 业:冶金工程 班 级:冶金1102 姓 名: 学 号: 任课教师:丽华 时 间:2012年8月 、题目 学生信息管理系统设计 学生信息包括:学号,姓名,年龄,性别,出生年月,地址, ,E-mail等。 试设计一学生信息管理系统,使之能提供以下功能: a) 系统以菜单方式工作 b) 学生信息录入功能(学生信息用文件保存) ---输入 c) 学生信息浏览功能---输出 d) 查询、排序功能---算法 (1) 按学号查询 (2) 按姓名查询 e) 学生信息的删除与修改(可选项) 、系统功能模块结构图 学生信息管理系统 目录 选择 、数据结构设计及用法说明 #i ncludestdio.h #i ncludestdlib.h #i ncludestri ng.h /*定义结构体用作创建链表 */ typedef struct z1 { char no[11]; char n ame[15]; int age; char sex; char birthday[8]; char address[20]; char tel[12]; char e_mail[20]; struct z1 *n ext; }STUDENT; /*声明用户自定义函数*/ //学生学号// //学生学号 //学生姓名 //学生年龄 //学生性别 //学生出生年月 //学生住址 //学生联系 // 学生 e-mail //指向下一链表 STUDENT *create(); STUDENT *del(STUDENT *h); STUDENT *in sert(STUDENT *h); STUDENT *revise(STUDENT *h); void prin t(STUDENT *h); void search1(STUDENT *h); void search2(STUDENT *h); void save(STUDENT *h); int menu _select(); void in puts(char *prompt,char *s,i nt coun t); /*主函数,用于选择功能*/ void mai n() { STUDENT *head; 〃初始化链表表头// 〃初始化链表表头 //初始化 //创建列表 for(;;) { switch(me nu _select()) { case 0:head=in it();break; case 1:head=create();break; case 2:head=in sert(head);break; //插入节点 case 3:save(head);break; case 4:pri nt(head);break; case 5:search1(head);break; case 6:search2(head);break; case 7:head=del(head);break; case 8:head=revise(head);break; case 9:exit(0); } } } //以文件形式保存 //显示 //搜索学号 //搜索姓名 //删除 //修改 //退出程序 /*目录选择函数,返回用户输入的数字 */ int menu _select() char *me nu[]={ 菜单 0.初始化链表, 1.输入学生信息, 2.插入学生信息, 3.保存学生信息, 4.显示学生信息, 5.按学号查找学生信息 6.按姓名查找学生信息, 7.删除指定学号的学生信息, 8.修改指定学号的学生信息, 9.退出系统}; int c,i; for(i=0;i=11;i++) printf(” %s\n,me nu[i]); do { \n);printf(\n 请选择0~9中的某一个选项: \n); scan f(%d, c); }while(c0||c10); return c; } /*初始化函数,作用是返回空指针初始化链表 */ STUDENT *i ni t() { return NULL; } /*创建函数,输入学生信息 */ STUDENT *create() { STUDENT *h=NULL,*i nfo; for(;;) { in fo=(STUDENT *)malloc(sizeof(STUDENT)); if(!i nfo) { printf(\n 存不足); return NULL; } inputs(输入学号:,info-no,11); if(i nfo- no[0]==@)break; inputs(输入姓名:,info-name,15); printf(输入年龄:); scan f(%d, in fo-age); pri

文档评论(0)

1亿VIP精品文档

相关文档