C语言之学生管理系统

上传人:公**** 文档编号:501920250 上传时间:2022-11-15 格式:DOCX 页数:19 大小:17.18KB
返回 下载 相关 举报
C语言之学生管理系统_第1页
第1页 / 共19页
C语言之学生管理系统_第2页
第2页 / 共19页
C语言之学生管理系统_第3页
第3页 / 共19页
C语言之学生管理系统_第4页
第4页 / 共19页
C语言之学生管理系统_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《C语言之学生管理系统》由会员分享,可在线阅读,更多相关《C语言之学生管理系统(19页珍藏版)》请在金锄头文库上搜索。

1、流程图:运行结果:程序源码:#include #include #include #include #include#define LEN sizeof(struct student)/求字节数运算符struct studentchar name20;long int num;char sex4;int age;char address30;float score;struct student *next;/ 链表;/定义一个结构题int TOTAL_NUM = 0;/ 学生总数struct student *head = NULL;void mainmenu ();/ 主界面void rec

2、ord (); / 记录数据void insert(struct student *stu); /插入数据void display(struct student *stu); /显示一个学生的信息void displayAll (); / 显示所有学生的信息void query(); / 查询学生信息void query_by_num(); / 按学号查询学生信息void query_by_name();void readData (); / 读取文件里学生的信息void writeData (); / 向文件写入学生信息void freeAll (); / 清空链表内容void del ()

3、; / 删除学生信息void change (); / 更改学生信息void sort();/ 排序void devise (struct student *p); /选择更改内容int main (void)mainmenu ();return 0;/系统主菜单void mainmenu ()int choice;choice = -1;readData ();printf (ttt-n);printf (ttt|欢迎使用通信工程专业学生信息管理系统|n);printf (ttt-n);printf (ttt本程序需要在当前目录下建立student.txt 才可正常运行 n);doprint

4、f (nnn);printf (ttt-n);printf (ttt通信工程专业学生信息管理系统 |n);printf (ttt-n);printf (ttt1-录入学生信息 |n);printf (ttt2-浏览学生信息 |n);printf (ttt3-查询学生信息 |n);printf (ttt4-删除学生信息 |n);printf (ttt5-修改学生信息 |n);printf (ttt6-排序 |n);printf (ttt0-退出系统 |n);printf (ttt-n);printf ( 请输入您的选择 );scanf (%d, &choice);switch (choice)c

5、ase 0:writeData ();freeAll (); exit (0);case 1:record ();break;case 2:displayAll ();break;case 3:query ();break;case 4:del ();break;case 5:change ();break;case 6:sort ();break;default:printf (n无效选项 !);break;while (choice != 0);/录入学生信息void record ()struct student *p0;p0 = (struct student *)malloc(LEN

6、);printf (ttt 请输入学生的姓名 :);scanf (%s,p0-name);printf (ttt 请输入学生的学号 scanf (%ld,&p0-num);:);printf (ttt 请输入学生的性别 scanf (%s,p0-sex);:);printf (ttt 请输入学生的年龄 scanf (%d,&p0-age);:);printf (ttt 请输入学生的地址 scanf (%s,p0-address);:);printf (ttt 请输入学生的成绩 scanf (%f,&p0-score); insert (p0);:);printf (ttt 该学生的信息为 :n

7、);printf (ttt-n);printf (ttt姓名 t学号tt年龄 t性别 t 地址 tt成绩 n);display (p0);void insert (struct student *stu)struct student *p0, *p1, *p2;p1 = head;p0 = stu;if (head = NULL)head = p0;p0-next = NULL;elsewhile (p0-num p1-num)&(p1-next != NULL)p2 = p1;p1 = p1-next;if (p0-num num)if (head = p1)head = p0;elsep2

8、-next = p0;p0-next = p1;elsep1-next = p0;p0-next = NULL;TOTAL_NUM+;void display (struct student *p)printf (ttt%st%ldtt%dt%st%stt%fn, p-name, p-num, p-age,p-sex,p-address, p-score);/浏览学生信息void displayAll()struct student *p;printf(ttt 学生总数 :%dn, TOTAL_NUM);p = head;if (head != NULL)printf(ttt 姓名 t 学号t

9、t 年龄 t 性别 t 地址 tt 成绩 n);printf(ttt-n);dodisplay(p);p = p-next;while(p != NULL);printf (n);void query()int choice;choice = -1;doprintf(n);printf(-n);printf(|按学号查询请按 1 |n);printf(|按姓名查询请按 2 |n);printf(|取消 请按 0 |n);printf(+-+n);printf( 请输入您的选择 );scanf(%d, &choice);switch(choice)case 0:return;case 1:query_by_num();break;case 2:query_by_name();break;default:printf(n 无效选项 !);break;while(choice != 0);/按姓名查询学生信息

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 幼儿/小学教育 > 幼儿教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号