2022年班级信息管理系统 3.pdf
《2022年班级信息管理系统 3.pdf》由会员分享,可在线阅读,更多相关《2022年班级信息管理系统 3.pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、(1) 信息: 系别 班级 级别 专业 班级 班主任 人数 男生人数女生人数少数民族人数(2) 设计要求a. 实现信息的录入、保存功能b. 实现信息的查找功能C. 实现信息的插入、删除、修改功能#include #include #include #include typedef struct Student/ 学生信息 signed short id; char name11; char sex7; signed short age; char telNum16; Student; typedef struct Node Student data; Node* next; Node; sta
2、tic Node* begin=NULL;/哨兵结点static signed short len=0;/ 链表长度void printMenu();/ 打印菜单void printBye();/ 打印结束语void printList();/ 打印所有学生信息void printStudent(Student st);/打印学生信息Node* lookupNode(signed short stid);/根据学号查询学生信息。int addNode(Student st);/ 添加学生信息。成功返回链表长度。内存分配失败-1;信息重复 0 int deleteNode(signed shor
3、t stid); /根据学号删除学生信息。 成功返回链表长度;未找到 -1 int updateNode(Student st);/根据学号修改学生信息。成功返回链表长度;未找到 0 void main() /初始化链表。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 7 页 - - - - - - - - - begin=(Node*)malloc(sizeof(Node); begin-next=NULL; printf(n); printf(- 班级信息管理系统-n
4、); printf(- 太原科技大学2011-1-3 -n); printf(-n); printf(n); printMenu(); while (1) char ch; ch=getchar(); fflush(stdin); Student student; memset(&student,0,sizeof(Student); switch (ch) case 1: printf(- 添加学生信息。(学号为0 结束) n); while (1) printf(请输入新学号:); scanf(%d, &student.id); if (!student.id) break; printf(
5、请输入学生姓名:); fflush(stdin); gets(student.name); printf(请输入学生姓别:); scanf(%s, student.sex); printf(请输入学生年龄:); scanf(%d, &student.age); printf(请输入学生电话:); scanf(%s, student.telNum); int succ=addNode(student); if (succ) if (-1=succ) printf(内存错误!请重新输入!n); else printf(对不起!该学号已被占用!n); printf(n); 名师资料总结 - - -精
6、品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 7 页 - - - - - - - - - break; case 2: printf(- 删除学生信息。(学号为0 结束) n); while (1) signed short stid=0; printf(请输入要删除学生的学号:); fflush(stdin); scanf(%d, &stid); if (!stid) break; Node* delNode=lookupNode(stid); if (!delNode) printf(对不起
7、!你要删除的记录不存在。n); else printStudent(delNode-data); printf(您确定要删除这条记录吗?(任意键删除/ n 取消) n); fflush(stdin); char cDelete=getchar(); if (n=cDelete) continue; printf(删除成功!剩余记录数:%dn,deleteNode(stid); printf(n); break; case 3: printf(- 修改学生信息。(学号为0 结束) n); while (1) signed short stid=0; printf(请输入要修改学生的学号:); f
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年班级信息管理系统 2022 班级 信息管理 系统
限制150内