C语言链表做的学生管理系统,但是运行不出来
2014-07-22 09:22
288 查看
#include<stdio.h> #include<stdlib.h> #include<malloc.h> #include<string.h> #include<windows.h> typedef struct stu {int num; char name[10]; char grade[10]; stu *next; }s; void print() { printf("\t添加输入1\n"); printf("\t查询输入2\n"); printf("\t统计输入3\n"); printf("\t添加输入4\n"); printf("\t修改输入5\n"); printf("\t输出输入6\n"); printf("\t退出输入任意值\n"); } s *input() {s *p1,*p2; s *head; int n=0; head=0; p1=p2=(s *)malloc(sizeof(s)); printf("输入考生编号姓名等级\n"); scanf("%d,%s,%s",&p1->num,p1->name,p1->grade); while(p1->num!=0) {if(n=0) head=p1; else p2->next=p1; p2=p1; p1=(s *)malloc(sizeof(s)); printf("输入考生编号姓名等级\n"); scanf("%d,%s,%s",&p1->num,p1->name,p1->grade); n++; } p2->next=0; return head; } void search(s *head) { s *p1; int n; printf("输入你要找的编号\n"); scanf("%d",&n); p1=head; for(;p1!=0;p1=p1->next) if(n==p1->num) {printf("输出考生编号姓名等级\n"); printf("%d,%s,%s",&p1->num,p1->name,p1->grade); } } void count(s *head) { s *p1; char grade[10]; printf("输要统计的等级\n"); scanf("%s",&grade); for(p1=head;p1!=0;p1=p1->next) if(strcmp(grade,p1->grade)==1) {printf("输出考生编号姓名等级\n"); printf("%d,%s,%s",p1->num,p1->name,p1->grade); } } void add(s *head) { s *p1; p1=head; for(;p1!=0;p1=p1->next); printf("输入考生编号姓名等级\n"); scanf("%d,%s,%s",&p1->num,&p1->name,&p1->grade); p1->next=0; } void revise(s *head) { s *p1; char name[10]; for(;p1!=0;p1=p1->next) {if(strcmp(name,p1->name)==1) scanf("%d,%s,%s",&p1->num,&p1->name,&p1->grade); } } void output(s *head) { s *p1; p1=head; do { printf("输出考生编号姓名等级\n"); printf("%d,%s,%s",p1->num,p1->name,p1->grade); p1=p1->next; printf("\n"); } while(p1!=0); } main() { int i; s *head1; print(); while(1) { scanf("%d",&i); system("cls"); if(i==1) head1=input(); else if(i==2) search(head1); else if(i==3) count(head1); else if(i==4) add(head1); else if(i==5) revise(head1); else if(i==6) output(head1); else exit(0); system("cls"); print(); } return 0; }
相关文章推荐
- C语言链表做的学生管理系统,但是运行不出来,请大家指点一下
- 基于链表的学生信息管理系统和基于MySQL的学生信息管理系统 -C语言
- 学生成绩管理系统课程设计(C语言,链表实现)
- C语言实现学生信息管理系统(单链表)
- C语言链表实现的简易学生成绩管理系统
- C语言模拟学生管理系统链表学习
- C语言单链表版学生信息管理系统
- C语言使用单链表的学生成绩管理系统
- c语言制作的学生成绩管理系统 加链表
- C语言的指针、链表的原理和各类操作以及学生信息管理系统改进报告
- C语言链表学生信息管理系统
- C语言学生信息管理系统 (单链表版)【无图,未调试】
- 黑马程序员-c语言链表-学生管理系统(Q)
- 【C语言】指针、链表的原理和各类操作相关心得以及学生信息管理系统的改写报告
- C语言使用链表实现学生信息管理系统
- 就C语言的指针、链表的原理和各类操作撰写一篇技术博客,说说自己学习C语言指针和链表的体会,并将学生信息管理系统进行修改,使能完成其他的功能,并撰写体会,附加源代码。
- <C语言>使用一个二维数组实现学生姓名管理系统,要求不能使用链表
- C语言简单用链表实现学生管理系统
- c语言使用链表编写一个可以实现班级学生管理系统,增加,删除,修改学生信息
- C语言学生信息管理系统(动态链表版559)【不会】