• 回答数

    4

  • 浏览数

    251

幸福、定格
首页 > 学术期刊 > c语言学生信息管理系统论文

4个回答 默认排序
  • 默认排序
  • 按时间排序

甜品达人范范

已采纳

Hu118391 徊 c语言课程设计。

希望我的回答你能喜欢

282 评论

追疯子的风筝

百度,貌似有相关源码

100 评论

dapangduola

. C语言学生信息管理系统程序相映论文系统概述本学生信息管理系统可以说是一个综合性的学校学生管理系统,这它集成了学生学籍管理系统、学生成绩管理系统、学生档案管理系统、学生缴费管理系统等多种功能,因而具有较强的实用性和先进性。1.1 系统及需求分析 1.1.1 系统需求 通过调查,要求系统需要有以下功能: ⑴ 由于操作人员的计算机知识普遍较差,要求有良好的人机界面; ⑵ 由于该系统的使用对象多,要求有较好的权限管理; ⑶ 原始数据修改简单方便,支持多条件修改⑷ 方便的数据查询,支持多条件查询;⑸ 在相应的权限下,删除数据方便简单,数据稳定性好;⑹ 数据计算自动完成,尽量减少人工干预;1.1.2可行性分析由于本系统管理的对象单一,都是在校学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。因此,比较适合于采用数据库管理。且学校用于学生管理的微机都是PIII以上的机器,在存储量、速度方面都能满足数据库运行的要求。在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,特别是参考其它程序的功能,因此完全可以实现。本系统的设计是在Windows 98中文版操作系统环境下,使用Visual Basic 6.0中文版开发成功的。数据库是MIS中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语言介绍如下:Visual Basic语言Visual Basic是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C++编程基础

139 评论

xian蝦米

#ifndef H_STUDENT_HH #define H_STUDENT_HH #include "stdio.h" #include "string.h" #include "malloc.h" #define LEN sizeof(struct message_student) /*一个结构体数组元素的长度*/ #define numsubs 5 /*学科数目*/ typedef struct message_student /*结构体定义*/ { char number[6]; char name[20]; char sex[4]; float subject[numsubs]; float score; float average; int index; }student; extern int numstus; /*学生数目*/ extern student *pointer; /*指向结构体数组*/ extern int lens; int menu_select(); /*函数声明*/ int openfile(student stu[]); int findrecord(student stud[]); int writetotext(student stud[]); void welcome(); void display1(); void showtable(); void sort(student stu[]); void deleterecord(student stu[],int i); void addrecord(student stud[]); void display(student stud[],int n1,int n2); void amendrecord(student stud[]); void count(student stud[]); void sortnum(student stud[]); void sortnum2(student stud[]); void sortname(student stud[]); void sortname2(student stud[]); void sortcount(student stud[]); void sortcount2(student stud[]); void statistic(student stud[]); void display1(); #endif //#include "head.h" int menu_select() { char c; printf("\n\n"); printf(" | 1. 增加学生记录 5.统计信息 |\n"); printf(" | 2. 查询学生记录 6.打开文件 |\n"); printf(" | 3. 修改学生记录 7.保存文件 |\n"); printf(" | 4. 学生纪录排序 8.显示记录 |\n"); printf(" | 0.退出系统 |\n"); printf("\n\n"); printf("请选择(0-8):"); c=getchar(); getchar(); return (c-'0'); } //#include "head.h" int findrecord(student stud[]) /*查找信息*/ { char str[2]; int i,num; if(numstus==0) { printf("没有可被查找的记录\n"); return -1; } else { printf("以何种方式查找?\n1.学号\t2.姓名\t3.名次\n"); gets(str); if(str[0]=='1') /*按学号查找*/ { printf("请输入学号:"); gets(str); for(i=0;i<=numstus;i++) if(strcmp(str,stud[i].number)==0) { display(stud,i,i); break; } else continue; } else if(str[0]=='2') /*按姓名查找*/ { printf("请输入姓名:"); gets(str); for(i=0;i<=numstus;i++) if(strcmp(str,stud[i].name)==0) { display(stud,i,i); break; } else continue; } else if(str[0]=='3') /*按名次查找*/ { printf("请输入名次:"); scanf("%d",&num); getchar(); for(i=0;i<=numstus;i++) if(num==stud[i].index) { display(stud,i,i); break; } else continue; } if(i>numstus) { printf("没有查找所要的信息。\n"); return -1; } return i; } } //#include"head.h" int openfile(student stu[]) { int i=0,j; FILE *fp; char filename[20],str[2]; if(numstus!=0) { printf("已经有记录存在,是否保存?(y/n)"); gets(str); if(str[0]=='y'||str[0]=='Y') writetotext(stu); } printf("请输入文件名:"); gets(filename); numstus=0; if((fp=fopen(filename,"rb+"))==NULL) { printf("无法打开该文件\n"); return(-1); } fscanf(fp,"%d",&numstus); fgetc(fp); while(i0) { temp=*(p+j); *(p+j)=*(p+j+1); *(p+j+1)=temp; } } } void sortnum2(student stud[]) { int i,j; student temp; student *p; p=stud; for(i=0;i0) { temp=*(p+j); *(p+j)=*(p+j+1); *(p+j+1)=temp; } } } void sortname(student stud[]) { int i,j; student temp; student *p; p=stud; for(i=0;i0) { temp=*(p+j); *(p+j)=*(p+j+1); *(p+j+1)=temp; } } } void sortname2(student stud[]) { int i,j; student temp; student *p; p=stud; for(i=0;i0) { temp=*(p+j); *(p+j)=*(p+j+1); *(p+j+1)=temp; } } } void sortcount(student stud[]) { int i,j; student temp; student *p; p=stud; for(i=0;istud[j].index) { temp=*(p+j); *(p+j)=*(p+j+1); *(p+j+1)=temp; } } } void sortcount2(student stud[]) { int i,j; student temp; student *p; p=stud; for(i=0;istud[j+1].index) { temp=*(p+j); *(p+j)=*(p+j+1); *(p+j+1)=temp; } } } //#include"head.h" void statistic(student stud[]) /*新增功能,输出统计信息*/ { int i,j=0,k=0; char c1,str[2]; float average[numsubs],sum=0; if(numstus==0) printf("没有可被查找的记录\n"); else { while(1) { printf("下面将统计考试成绩\n"); printf("请选择你要统计哪科的成绩 1.A\t2.B\t3.C\t4.D\t5.E\n"); c1=getchar(); printf("\t一共有个%d记录\n",numstus); /*总共记录数*/ switch(c1) { case '1': for(i=0;istud[i].subject[0]) k=i; if(stud[j].subject[0]stud[i].subject[1]) k=i; if(stud[j].subject[1]stud[i].subject[2]) k=i; if(stud[j].subject[2]stud[i].subject[3]) k=i; if(stud[j].subject[3]stud[i].subject[4]) k=i; if(stud[j].subject[4] void amendrecord(student stud[]) { char str[5]; /*供用户输入*/ int i=-1,j; if(numstus==0) /*没有记录返回*/ printf("没有可供修改的记录!"); while(i<0) { i=findrecord(stud); if(i>=0) { printf("要删除这个学生的信息吗?(y/n)"); gets(str); if(str[0]=='y'||str[0]=='Y') { deleterecord(stud,i); count(stud); } else { printf("确定要修改这个学生的信息吗?(y/n)"); gets(str); if(str[0]=='y'||str[0]=='Y') { printf("下面请重新输入学生的信息:\n"); printf("请输入学号:"); gets(stud[i].number); printf("请输入姓名:"); gets(stud[i].name); printf("请输入性别(男/女 1/0):"); gets(str); if(str[0]=='0') strcpy(stud[i].sex,"女"); else strcpy(stud[i].sex,"男"); stud[i].score=0; printf("请按顺序输入成绩:"); for(j=0;j=0) { for(j=i;jstud[i].score) stud[i].index++; } } void addrecord(student stud[]) { int i=0,j,num; char str[5]; if(numstus!=0) { printf("已有记录存在是否覆盖?(y/n)\n"); gets(str); if(str[0]=='Y'||str[0]=='y') i=0; else i=numstus; } printf("请输入增加的学生信息条目数:"); scanf("%d",&num); if(i==0) numstus=num; else numstus+=num; if(numstus>lens) { lens+=50; pointer=(student *)realloc(pointer,lens*LEN); } printf("请输入学生信息:\n"); for(;i0) { i=menu_select(); /*控制菜单*/ switch(i) { case 1:addrecord(pointer);break; /*增加学生信息*/ case 2:findrecord(pointer);break; /*查询学生信息*/ case 3:amendrecord(pointer);break; /*修改学生信息*/ case 4:sort(pointer);break; /*学生信息排序*/ case 5:statistic(pointer);break; /*统计信息*/ case 6:openfile(pointer);break; /*打开文件*/ case 7:writetotext(pointer);break; /*保存文件*/ case 8:display(pointer,0,numstus-1);break; /*显示记录*/ case 0: if(numstus!=0) printf("是否保存当前记录?(y/n)"); gets(str); if(str[0]=='y'||str[0]=='Y') writetotext(pointer); i=-1;break; /*退出系统*/ default:printf("请输入数字0~8:\n");i=1; /*输入错误*/ } } printf("\t\t欢迎再次使用本系统。\n\n"); display1(); }

188 评论

相关问答

  • 高校学生信息管理系统论文

    基于ASP的学生信息管理系统的设计与实现摘 要由于学校规模进一步扩大,学生人数逐年上升,学生信息的管理也变得越来越复杂。为此,切实有效的把学生信息管理系统引入学

    会飞的小马123 4人参与回答 2023-12-09
  • 信息管理学信息系统毕业论文

    中北信息管理与信息系统专业一、专业培养目标与培养方向结合社会对信息管理人才的需求情况,考虑我校的办学条件,特别是本专业的师资状况,目前本专业的特色定位在以培养信

    暖洋洋的心2006 6人参与回答 2023-12-09
  • 信息管理与信息系统期末论文

    【摘要】本文在公司治理和公司管理整合的框架中,全面论述了会计的地位和作用:会计信息系统一方面是联系公司治理系统和公司管理系统的纽带,是治理系统和管理系统得以正常

    dp73711528 3人参与回答 2023-12-10
  • 管理信息系统学位论文

    金融房地产项目管理信息系统开发需求分析引言 房地产项目开发周期长,投资大,参与项目的组织和人员众多,需要动用大量的物资和设备,这就使得房地产项目管理

    小兔子好好 3人参与回答 2023-12-05
  • 管理信息系统研究生论文

    车站信息管理与信息系统建设研究论文 无论是身处学校还是步入社会,大家都尝试过写论文吧,论文对于所有教育工作者,对于人类整体认识的提高有着重要的意义。写起论文来就

    兔了里个酱酱 4人参与回答 2023-12-11