范文无忧网范文学习范文大全

学生信息管理系统C语言编程

01月26日 编辑 fanwen51.com

[科润食品安全管理系统工商版怎么样]很好 在威海市推广了已经 科润食品安全管理系统(工商版)是一款面向中小型食品经营商(超市、商店、食杂店等)食品进销存一体化的优秀应用软件。该软件集目前市场上同类软件的功能...+阅读

展开全部/*用指针变量完成*//*预编译命令*/#include #include #include #include /*自定义数据类型*/ typedef struct student{ char xh[10];//学号 char xm[15];//姓名 int cj[3];//3门课程的成绩 }STU,*STUP; typedef struct stunode{ STU data;//结构体变量 struct stunode *next;//指向下一个结点的指针变量 }Node,*LinkList;/*自定义函数说明*/ int initListlist(LinkList *L); int insertLinkList(LinkList L,STU x,int i); void firstcreatLinkList(LinkList L); void rearcreatLinkList(LinkList L); int deleteLinkList(LinkList L,int i); LinkList locateLinkList(LinkList L,char *xhp); void disp(LinkList L); int linklen(LinkList L); int menu(); int menu1();/*函数定义*//*菜单函数*/ int menu(){ int num; while

(1){ system("cls");//清屏 printf(" ------------学生成绩管理系统-------------\n\n"); printf(" 1--创建学生成绩表 2--插入学生成绩\n\n"); printf(" 3--删除学生成绩 4--按学号查找\n\n"); printf(" 5--显示学生成绩表 0--退出\n\n"); printf(" -----------------------------------------\n"); printf("请输入0-5:"); scanf("%d",&num); fflush(stdin); if(num5){ printf("重新选择!按任意键继续!"); getch();} else break; } return num; }/*子菜单函数*/ int menu1(){ int num; while

(1){ system("cls");//清屏 printf(" ------------创建学生成绩表-------------\n\n"); printf(" 1--头插法 2--尾插法\n\n"); printf(" -----------------------------------------\n"); printf("请输入1-2:"); scanf("%d",&num); fflush(stdin); if(num2){ printf("重新选择!按任意键继续!"); getch();} else break; } return num; }/*初始化函数*/ int initLinkList(LinkList *L){ *L=new Node;//申请头结点 if(*L==NULL){ printf("申请空间失败!\n"); exit(0); } (*L)->next=NULL; return 1; }/*插入函数*/ int insertLinkList(LinkList L,STU x,int i){ LinkList p=L;//工作指针指向头结点 LinkList newp;//用于指向新结点 int j=0;//计数器置0 //寻找插入位置,使得工作指针p指向第i-1个结点 while(p & j p=p->next; j++; } //如果i过大,p为空,如果i过小,满足j>i-1 if(p==NULL || j>i-1){ printf("位置不合理!\n"); printf("重新选择!按任意键继续!"); getch(); return 0; } //插入 newp=new Node; newp->data=x; newp->next=p->next; p->next=newp; return 1; }/*头插法创建函数*/ void firstcreatLinkList(LinkList L){ int i,m; STU x; LinkList p; printf("请输入现在需要创建的学生人数:"); scanf("%d",&m); for(i=1;idata=x; p->next=L->next; L->next=p; } fflush(stdin); } /*尾插法创建函数*/ void rearcreatLinkList(LinkList L){ int i,m; STU x; LinkList p,q=L; printf("请输入现在需要创建的学生人数:"); scanf("%d",&m); for(i=1;idata=x; p->next=NULL; q->next=p; q=p; } fflush(stdin); } /*显示函数*/ void disp(LinkList L){ LinkList p=L->next; printf("%10s%15s%7s%7s%7s\n","学号","姓名","高数","C语言","英语"); while(p){ printf("%10s%15s%7d%7d%7d\n",p->data.xh,p->data.xm, p->data.cj[0],p->data.cj[1],p->data.cj[2]); p=p->next; } printf("按任意键继续!"); getch(); }/*求长度*/ int linklen(LinkList L){ LinkList p=L->next; int i=0; while(p){ i++; p=p->next; } return i; } /*删除函数*/ int deleteLinkList(LinkList L,int i){ LinkList q,p=L;//让工作指针p指向头结点,q记住被删除的结点 int j=0;//计数器初始化 //寻找删除位置,使得工作指针p指向第i-1个结点 while(p->next & j p=p->next; j++; } //如果i过大,p->next为空,如果i过小,满足j>i-1 if(p->next==NULL || j>i-1){ printf("位置不合理,请重新输入!"); getch(); return 0; } //删除 q=p->next; p->next=q->next; delete q; return 1; } /*查找函数*/ LinkList locateLinkList(LinkList L,char *xhp){ LinkList p=L->next; while(p){ if(strcmp(xhp,p->data.xh)==0)break; p=p->next; } return p; }/*主函数*/ void main(){ int menunum,pos; LinkList L=NULL,posp; STU x; char xh[10]; while

(1){ menunum=menu(); switch(menunum){ case 0: exit(0); case 1: if(initLinkList(&L)){ if(menu1()==1) firstcreatLinkList(L); else rearcreatLinkList(L); } break; case 2: printf("\n请输入待插入学生的数据:\n"); printf("学号:"); scanf("%s",x.xh); printf("姓名:"); scanf("%s",x.xm); printf("高数 C语言 英语:"); scanf("%d%d%d",&x.cj[0],&x.cj[1],&x.cj[2]); while

(1){ printf("请输入待插入学生的位置(1-%d):",linklen(L)+1); scanf("%d",&pos); if(insertLinkList(L,...

延伸阅读:

科润食品安全管理系统工商版软件怎么样您可以用科润公司的另一种软件产品:科润食品安全管理系统(餐饮版)这个版本很适合您。日常的原材料采购通过该系统上报给卫生监督所,快捷简便,降低成本,又可以批量导出等功能,是餐饮...

公路工程多项目管理系统是什么公路工程多项目管理是一项复杂的系统工程,包含进度、成本、质量、安全、环境保护、合同、采购等多项管理工作,而各项管理工作又交互影响。采用了公路工程多项目管理系统 ,通过...

请问我中专学籍在全国中小学学籍管理系统可以查到吗1、查不到的。中等专业学校通常是在九年制义务教育结束后进行,在级别上相当于高中,但普通高中侧重基础知识的传授,毕业后一般参加普通高考,是为升入大学做准备。而中专更重视专...

用C语言编写一个学生信息管理系统#include "stdio.h" #include "stdlib.h" #include "string.h" #include "conio.h" jiemian(); struct student { char name[50]; char sex[5]; int age; char num[50]; float score...

学生信息管理系统设计# include# include# include# include# include//*****定义一个学生原子的的数据结构*****// struct stuatom { char *name; intid; char sex; float math, eng, comp, tot...

利用C语言研制和开发一个学生管理系统/*Design By Shocksea(09110530,Softwave College)*/ #include#include#include#include#includestruct student//学生结构体 { char name[10]; char sex[2]; char date[10]...

用C编写一个程序学生信息管理系统#include#include#include#include#defineMax 1000usingnamespacestd;classstudent{private: char name[20]; int number; int grade;public: student(char*,int,int); char...

SQL制作学生信息管理系统use 学生资料 go create proc st_rs xb char(20),zy char(20),nj char(2),性别 char(2), rs char(4) output as select 系部名称,专业名称,年级,count(*) as 人数 from 学生 gro...

如何用C语言编写学生信息管理系统参考如下学生信息管理系统的C源代码吧。#include#include/*定义学生结构体*/ struct Student { char ID[20]; char Name[20]; float Mark1; float Mark2; float Mark3; floa...

推荐阅读
图文推荐
栏目列表