用户登录
用户注册

分享至

班级信息管理系统 软件设计的基本原理和采

  • 作者: 不是公主命却得了公主病
  • 来源: 51数据库
  • 2020-04-15

管理信息系统的系统设计思想一般有哪些(

信息系统主要的开发方法包括结构化方法、原型法、企业系统规划方法、战略数据规划方法、信息工程方法和面向对象方法等。

1.结构化方法 结构化方法是由结构化系统分析和设计组成的一种信息系统开发方法。

结构化方法是目前最成熟、应用最广泛的信息系统开发方法之一。

结构化方法主要特点介绍如下:开发目标清晰化工作阶段程式化开发文档规范化设计方法结构化2.原型法 原型法是一种根据用户需求,利用系统开发工具,快速地建立一个系统模型并展示给用户,再此基础上与用户交流,最终实现用户需求的信息系统快速开发的方法。

应用原型法开发过程包括系统需求分析、系统初步设计、系统调试、系统检测等阶段。

原型法具有开发周期短、见效快、与业务人员交流方便的优点,特别适用于那些用户需求模糊,结构性比较差的信息系统的开发。

3.企业系统规划方法 企业系统规划方法(BSP,Business System Planning)是企业战略数据规划方法和信息工程方法的基础和。

4.战略数据规划方法 战略数据规划方法的要点主要有:数据环境对于信息系统至关重要4种数据环境建立主题数据库是信息系统开发的中心任务围绕主题数据库搞好应用软件开发5.信息工程方法 信息工程方法与企业规划方法和战略数据规划方法是一种交叉关系,即信息工程方法是其他2种方法的总结和提升,而其他两种方法则是信息工程方法的基础和核心。

6.面向对象方法 面向对象方法是对客观世界的一种看法,它把客观世界从概念上看成是一个由相互配合而协作的对象组成的系统。

信息系统开发的面向对象方法兴起是信息系统发展的必然趋势。

面向对象的分析方法是利用面向对象的信息建模概念,如实体、关系、属性等,同时运用封装、继承、多态等机制来构造模拟现实系统的方法。

...

C语言 学生信息管理系统设计

呵呵~~我也找了很久哦~~第一种:#include #include #include #include struct student{ int id; char name[10]; int age; char sex[10]; char birthady[20]; int tel; char nativeplace[50]; }st[50]; int i=0; void shuru() { char a; do{ printf("\n请输入学号:"); scanf("%d",&st[i].id); fflush(stdin); printf("\n请输入姓名:"); gets(st[i].name); printf("\n") ; printf("请输入年龄:"); scanf("%d",&st[i].age); fflush(stdin); printf("\n请输入姓别:"); gets(st[i].sex); fflush(stdin); printf("\n请输入生日:"); gets(st[i].birthady); printf("\n请输入电话:"); scanf("%d",&st[i].tel); fflush(stdin); printf("\n请输入籍贯:"); gets(st[i].nativeplace); printf("\n是否继续输入另外一个学生信息?(y/n)"); fflush(stdin); a=getchar(); i++; }while(a=='y' && i=20) printf("\n\t没有找到这个学生!!!\n"); else { printf("\t学号\t姓名\t年龄\t性别\t生日\t\t电话\t籍贯\n"); printf("\t%d\t%s\t%d\t%s\t%s\t%d\t%s\n", st[m].id,st[m].name,st[m].age,st[m].sex,st[m].birthady,st[m].tel,st[m].nativeplace); } printf("\n是否查找另一个学生的信息?(y/n)"); fflush(stdin); b=getchar(); }while(b=='y'); } void shanchu() { char name[20],c; int a,b; do { printf("\n请输入要删除的学生姓名:\n"); fflush(stdin); gets(name); for(a=0;ai) printf("\t没有找到这个学生!!!\n"); else { i--; xianshi(); } printf("\n是否继续删除另一个学生信息?(y/n) "); fflush(stdin); c=getchar(); }while(c=='y'); } void charu() { shuru(); paixu(); } void main() //主函数 { int change; do{ system("cls"); printf("============================学生信息管理系统===================================\n"); printf("\t\t一: 输入学生信息\n"); printf("\t\t二: 显示学生信息\n"); printf("\t\t三: 查找学生信息\n"); printf("\t\t四: 删除学生信息\n"); printf("\t\t五: 插入学生信息\n"); printf("\t\t六: 退出程序\n"); fflush(stdin); printf("\t\t请输入功能选项:"); scanf("%d",&change); switch(change) { case 1: shuru(); break; case 2: xianshi(); break; case 3: chazhao(); break; case 4: shanchu(); break; case 5: charu(); break; case 6: break; } getch(); }while(change!=6); }第二种#include #include #include typedef struct STUDENT { char studentNumber[10];/*学生学号*/ char studentName[20];/*学生姓名*/ char studentSEX[10];/*学生性别*/ char className[20];/*班级名称*/ float mark1;/*第1门成绩*/ float mark2;/*第2门成绩*/ float mark3;/*第3门成绩*/ float mark4;/*第4门成绩*/ float mark5;/*第5门成绩*/ struct STUDENT *next; }STUDENT; STUDENT *headLink;/*链表表头指针*/ /*以下是函数声明*/ void ReadInfoFormFile(void); void DesplayMenu(void); void CreateHeadLink(void); STUDENT *MallocNode(void); void GetInformation(STUDENT *t); void OutputInformation(void); void DesplayInfoBystudentName(void); void DesplayInfoBystudentNumber(void); void DesplayOneNode(STUDENT *t); void InsertOneNode(STUDENT *t); void DeleteNodeBystudentNumber(void); void ChangeMarkByName(void); void ChangeMarkByNumber(void); void SaveLinkToFile(void); void DesplayMarkSegment(void); void CompositorByTotalMark(void); int choose;/*用于接受用户的选择*/ /*主函数*/ void main() { CreateHeadLink(); ReadInfoFormFile(); DesplayMenu(); } /************************************ 函数功能:从文件中读学生信息到链表中 ************************************/ void ReadInfoFormFile(void) { FILE *fp; STUDENT *p; fp=fopen("student.txt","r"); if(!fp) { printf("文件不存在\n"); return; } p=MallocNode(); while(fscanf(fp,"%s%s%s%s%f%f%f",p->studentNumber,p->studentSEX,p->studentName,p->className,&(p->mark1),&(p->mark2),&(p->mark3),&(p->mark4),&(p->mark5))>0) { InsertOneNode(p); p=MallocNode(); } fclose(fp); } /************************************ 函数功能:显示菜单,根据用户的输入 完成相应的功能 ************************************/ void DesplayMenu(void) { STUDENT *p; printf("-------请选择相应功能------------\n\n"); printf...

设计一个实用的班级管理系统程序.

//****************************************************************************//**** 说明:密码所在的文件位于c盘,文件名为1.txt。

//**** 学生基本信息最好保存在C盘,文件名为student.txt。

//****************************************************************************#include #include #include #include #define N 3 struct student { char name[10]; char no[10]; char sex; int age; char bnote[100]; }; void print(bool menu)//打印基本信息 { if (!menu) { printf("学生基本信息录入 ,press 1\n"); } else { printf("学生基本信息显示 ,press 2\n"); printf("学生基本信息保存 ,press 3\n"); printf("学生基本信息删除 ,press 4\n"); printf("学生基本信息修改 ,press 5\n"); printf("学生基本信息查询 ,press 6\n"); } printf("退出学生信息系统 ,press 7\n"); } bool Check(char pas[6])//密码验证 { FILE *fp; char ch; char a[7]={" "}; int i = 0; if ((fp=fopen("c:\\1.txt","r"))==NULL) { printf("打开文件失败!\n"); exit(0); } ch=fgetc(fp); while (ch!=EOF&&i { a[i] = ch; ch=fgetc(fp); i++; } a[6] = '\0'; if (!strcmp(pas,a)) { return true; } else { printf("密码错误\n"); return false; } fclose(fp); } void GetInfo(struct student *arr,int n)//学生基本信息录入 { for (int i = 0;i { printf("输入学生的基本信息:name no sex age bnote\n"); scanf("%s %s %c %d %s",arr[i].name,arr[i].no,&arr[i].sex,&arr[i].age,arr[i].bnote); } } void Display(struct student* arr,int n)//学生基本信息显示 { printf("学生信息: Name NO Sex age Note\n"); for (int i = 0;i { printf("%15s%15s%15c%15d%15s\n",arr[i].name,arr[i].no,arr[i].sex,arr[i].age,arr[i].bnote); } } void Save(struct student* arr,int n)//学生基本信息保存,保存在c:\\student.txt { FILE * fp; fp= fopen("c:\\student.txt","w+"); if (fp == NULL) { printf("文件不存在!\n"); exit(0); } fwrite(arr,sizeof(struct student)*n,n,fp); fclose(fp); } void Modfiy(struct student* arr,int n)//学生基本信息修改 { char number[10]; bool flag=false; char pass[6]; printf("请输入密码:\n"); scanf("%s",pass); if (Check(pass)) { printf("修改学生信息:\n"); printf("请输入学号:\n"); scanf("%s",number); for (int i =0;i { if (!strcmp(number,arr[i].no)) { printf("infor: name no sex age note\n"); printf("%12s%12s%12c%12d%12s\n",arr[i].name,arr[i].no, arr[i].sex,arr[i].age,arr[i].bnote); printf("please input information:\n"); scanf("%s%s%c%d%s",arr[i].name,arr[i].no,&arr[i].sex,&arr[i].age,arr[i].bnote); Save(arr,n); flag = true; } } if (flag == false) { printf("该学生不存在!:\n"); } } } void Delete(struct student* arr,int n)//学生基本信息删除 { char number[10]; bool flag=false; printf("Delete information:\n"); printf("please input the no:\n"); scanf("%s",number); for (int i =0;i { if (!strcmp(number,arr[i].no)) { strcpy(arr[i].name," "); strcpy(arr[i].no," "); strcpy(arr[i].bnote," "); arr[i].sex = ' '; arr[i].age = 0; Save(arr,n); flag = true; } } if (flag == true) { printf("该学生不存在!:\n"); } } void Search(struct student* arr,int n)//学生基本信息查询 { int temp,i; bool flag=false; printf("---------------通过学号查询,press 1-------------\n"); printf("---------------通过姓名查询,press 2-----------\n"); printf("---------------通过性别查询,press 3------------\n"); printf("---------------通过年龄查询,press 4------------\n"); printf("---------------退出,press 5 ------------\n"); scanf("%d",&temp); switch (temp) { case 1://按照学号查询 { char num[10]; printf("请输入学号:\n"); scanf("%s",num); for ( i =0;i { if (!strcmp(num,arr[i].no)) { printf("%12s%12s%12c%12d%12s\n",arr[i].name,arr[i].no, arr[i].sex,arr[i].age,arr[i].bnote); flag = true; } } if (!flag) { printf("该学生不存在.\n"); } } break; case 2://按照名字查询 { char num[10]; printf("please input name:\n"); scanf("%s",num); for ( i =0;i { if (!strcmp(num,arr[i].name)) { printf("%12s%12s%12c%12d%12s",arr[i].name,arr[i].no, arr[i].sex,arr[i].age,arr[i].bnote); flag = true; } } if (!flag) { printf("该学生不存在.\n"); } } break; case 3://按照性别查询 { char ch; printf("请输入性别:\n"); //scanf("%c",&ch); ch = getch(); for ( i =0;i { if (ch == arr[i].sex) { printf("%12s%12s%12c%12d%12s\n",arr[i].name,arr[i].no, arr[i].sex,arr[i].age,arr[i].bnote); flag = true; } } if (!flag) { printf("t该学生不存在.\n"); } } break; case 4://按照年龄查询 { char num_age; printf("请输入年龄:\n"); scanf("%d",&num_age); for ( i =0;i { if (num_age == arr[i].age) { printf("%12s%12s%12c%12d%12s\n",arr[i].name,arr[i].no, arr[i].sex,arr[i].age,arr[i].bnote); flag = true; } } if (!flag) { printf("该学生不存在.\n"); } } break; default: break; } } void main() { struct student arr[N]; char ps[6]; bool flag =false; printf("请输入密码:\n"); scanf("%s",ps); flag = Check(ps); if (flag) { int select; print(false); scanf("%d",&select); while (0 { switch (select) { case 1: GetInfo(...

关于毕业设计的信息管理系统

只能意会不好言传啊.. 首先要确定你的这个专卖的信息管理系统都要有那些功能.根据功能在做出比较仔细的设计出来..现在类似**管理的源代码很多你可以去网上随便就能down下来.你们老师说了仓库管理是重点.那就应该对仓库管理做一个重点 或者你可以把仓库管理作为毕业设计去做."专卖店仓库管理系统"专心的去做仓库的管理.比如入库,出库,盘点,等等仓库能做到的东西在你的设计里全部实现出来.应该也是很不错的我想.. p.s这个设计可大可小...... p.s开发工具的话什么都可以jsp会比较好实现吧(个人认为,因为jsp的源代码多,可以尽情参考) 我今年刚毕业,毕业之前也有过类似的疑问,当时我的打算是做一个与学校学生会管理活动密切联系的信息管理系统,但是由于同组人意见不一致最后没做成,遗憾 LZ可以考虑考虑学生会信息系统,有几个优势,首先肯定是需求优势比较明显,而且相对社会上的信息管理系统来说,学生会的系统显然业务要简单多了,其次是客户就在我们身边,这样可以利用微软平台实现快速开发快速迭代,以版本的不断更新演变出一个可行版本,最终定版,还有个优势是老师会在看你的毕业设计时有完全不一样的感受,毕竟我们是学生,总去开发什么酒店管理系统一类的东西并不是我们的本行,因为我们不是做酒店的,业务肯定不熟悉,而学生会是跟我们息息相关的,所以这样的命题会很有价值麻烦分给我.. 对你有没有用。

看完再采纳有别的问题可以补充

转载请注明出处51数据库 » 班级信息管理系统 软件设计的基本原理和采

软件
前端设计
程序设计
Java相关