c语言课程设计-学生信息管理系统.doc
《c语言课程设计-学生信息管理系统.doc》由会员分享,可在线阅读,更多相关《c语言课程设计-学生信息管理系统.doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、#include #include #include #include #define NULL 0#define LEN sizeof(struct student)struct student char name20; long int num; char sex4; int age; char address30; double tele_num; char aihao20; struct student *next;/定义一个结构题int TOTAL_NUM = 0;/学生总数struct student *head = NULL;void welcome (); /欢迎界面void
2、mainmenu (); /主界面void record (); /记录数据void insert(struct student *stu); /插入数据void display(struct student *stu); /显示一个学生的信息void displayAll (); /显示所有学生的信息void query_by_num (); /按学号查询学生信息void readData (); /读取文件里学生的信息void writeData (); /向文件写入学生信息void freeAll (); /清空链表内容void del (); /删除学生信息void change ()
3、; /更改学生信息void devise (struct student *p); /选择更改内容int main (void) welcome (); /显示主菜单 mainmenu (); return 0;/显示欢迎信息void welcome () printf (+-+n); printf (| |n); printf (| 欢迎使用网络工程学院信息安全092班学生信息管理系统 |n); printf (| |n); printf (+-+n);/系统主菜单void mainmenu () int choice; choice = -1; readData (); printf (n
4、温馨提示:为保证您的操作得到保存,请按正常顺序退出系统_n); do printf (nnn); printf (ttt-n); printf (ttt+ 信息安全092班学生信息管理系统 |n); printf (ttt-n); printf (ttt+ 1-录入学生信息 |n); printf (ttt+ 2-浏览学生信息 |n); printf (ttt+ 3-查询学生信息 |n); printf (ttt+ 4-删除学生信息 |n); printf (ttt+ 5-修改学生信息 |n); printf (ttt+ 0-退出系统 |n); printf (ttt+*|n); printf
5、 (ttt-n); printf (请输入您的选择:); scanf (%d, &choice); switch (choice) case 0: writeData (); freeAll (); exit (0); case 1: record (); break; case 2: displayAll (); break; case 3: query_by_num (); break; case 4: del (); break; case 5: change (); break; default: printf (n无效选项!); break; while (choice != 0);
6、/录入学生信息void record () struct student *p0; p0 = (struct student *)malloc(LEN); printf (请输入学生的姓名:); scanf (%s,p0-name); printf (请输入学生的学号:); scanf (%ld,&p0-num); printf (请输入学生的性别:); scanf (%s,p0-sex); printf (请输入学生的年龄:); scanf (%d,&p0-age); printf (请输入学生的地址:); scanf (%s,p0-address); printf (请输入学生的电话:);
7、 scanf (%lf,&p0-tele_num); printf (请输入学生的爱好:); scanf (%s,p0-aihao); insert (p0); printf (该学生的信息为:n); printf (-n); printf (姓名t学号tt年龄t性别t地址tt电话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; else whil
8、e (p0-num p1-num)&(p1-next != NULL) p2 = p1; p1 = p1-next; if (p0-num num) if (head = p1) head = p0; else p2-next = p0; p0-next = p1; else p1-next = p0; p0-next = NULL; TOTAL_NUM+;void display (struct student *p) printf (%st%ldt%dt%st%stt%.0ft%sn, p-name, p-num, p-age, p-sex, p-address, p-tele_num,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 学生 信息管理 系统
限制150内