• 回答数

    3

  • 浏览数

    221

周闹闹now
首页 > 职称论文 > c语言信息管理系统毕业论文

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

十架方舟

已采纳

一、需求分析当代大学生是一个特殊的团体,他们具有较高知识修养和较强综合素质,但是他们中的大部分却不具有与他们能力相符的动手能力与就业竞争能力。大学毕业生是新兴劳动力的组成部分,提高大学毕业生就业工作发展水平,事关我国经济社会可持续发展的进程 ,高校作为培养大学生的摇篮,必须责无旁贷地承担起提高大学生就业能力的重任。提高大学生的就业能力,不仅需要教师付出辛勤的劳动,还需要一套科学完善的制度作为保障,而高校毕业生基本情况数据库管理系统无疑是一个很好的尝试。本文设计的这套数据库管理系统,是综合日常管理、实践考核、科目成绩统计、就业管理等等的综合性数据库系统。设计学生管理这样一个系统,可以涉及到大多数与c数据库的重要数据库对象、重要功能和特性,例如:视图、触发器和存储过程等。由此,通过这个课程设计可以加深学生对与C数据库知识的学习、理解,使学生掌握使用应用软件开发工具开发数据库管理系统的基本方法。在实用性方面,学生管理系统是很普遍的一种应用,选择该系统作为课程设计也可以为学生以后可能遇到的实际开发提供借鉴。课程设计小结 以前,我对计算机方面的了解少之甚少,而且对编程没有什么兴趣,认为它十分的枯燥乏味。但是自从接受了C语言这门课程的学习之后,我的态度大有改观。不仅从中了解到了C语言是国内外广泛使用的语言,而且还知道了它的功能丰富、表达能力强、使用灵活方便、应用面广、目标程序效率高等特点。特别的适合于编写系统软件。通过独立自主的完成每一次作业,我从中体会到了程序调试成功后的喜悦,并且对已学知识有了进一步的了解。总之,我正在改变,从不感兴趣向喜欢这门课程有了很大的改变。在编此程序的过程中,我遇到了一些问题,在刚刚编完时,出现了许多错误,其中最主要的便是函数的形参和实参类型不匹配,经过几次改写,最终将形参——结构体指针改为了结构体数组,使得错误减少了许多。同时还出现了一些因马虎而产生的错误,不过最后经过仔细检查都解决了。最难找的的要数逻辑错误了,在对成绩进行计算的时候,忘了对数组进行处理,结果进行完运算后并没有得到预期结果。还有,在编写删除和添加函数时对覆盖前面的成绩没有把握,但经过参考一些资料后,确定了我的想法还是行的通的。总体而言,程序编写中遇到的错误还是比较小的,经过自己的努力还是给克服了。

328 评论

水蓝色的风铃

#ifndef H_STUDENT_HH #define H_STUDENT_HH #include "" #include "" #include "" #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 "" 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 "" 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"" 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"" 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("请选择你要统计哪科的成绩 \\\\\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(); }

299 评论

兔兔水桶腰

摘 要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。 本文介绍了在Visual C++环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发一个管理信息系统的过程。通过分析某一学校学生管理的不足,创建了一套行之有效的计算机管理学生的方案。文章介绍了学生管理信息系统的系统分析部分,包括可行性分析、业务流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;系统实现部分说明了几个主要模块的算法,并附带了一些主要的窗口和程序。 本系统界面友好,操作简单,比较实用。 【关键字: 管理信息系统、学生管理、Visual C++应用。 Summary With more and more widespread and profound application of information technology in management the implement of management information system has become mature in technology step by step. Managing information system is a new subject. Enterprise needs existence and development so enterprise activities should be organized efficiently and organically which means tightening up the enterprise management and strengthening effective management of any resource (staff finance property etc.) internal the enterprise and also establishing a management information system fitting in with its own characteristics. This article introduces the detailed process of exploring a management information system under the environment of visual foxpro utilizing “Top-Bottom” overall plan and a strategy according to “Bottom-Top” application and exploitation. That is to establish a set of effective scheme for student management by computer through analyzing disadvantages of student management by human resources. This article emphasizes on three sections. The system analysis section of student management information includes feasible analysis management function system design section mainly focuses on system function design and data base design and data number design. And the system realization section has provided several major function together with the main windows and programs. This economical and pragmatic system has explicit interface with simple operation. [Keywords] : MIS、student management、Visual C++ application

227 评论

相关问答

  • 信息管理与信息系统学年论文

    AB证券公司信息系统管理改进方案研究前言 6-7 第一部分 AB证券公司信息系统管理现状 7-13 1.1 AB证券公司基本情况 7-8 1.2

    wangweil0726 2人参与回答 2023-12-07
  • 信息管理信息系统论文题目

    可以从(数据挖掘)的角度下笔开始写~

    欣欣向上, 5人参与回答 2023-12-08
  • erp管理信息系统论文

    包括论文,设计,论文字数:16137,页数:40 摘要ERP(Enterprise Resources Planning,企业资源计划),是指建立在信息技术应

    暴脾气媛媛 4人参与回答 2023-12-08
  • 信息管理论文系统

    酒店业的日益发展,信息技术在酒店的普及度愈来愈高,对于酒店信息管理系统的要求也越发全面,应用范围涉及决策支持、系统集成、客务关系管理、网络营销等。下面是我为大家

    岁月静好oO 2人参与回答 2023-12-08
  • c语言信息管理系统毕业论文

    一、需求分析当代大学生是一个特殊的团体,他们具有较高知识修养和较强综合素质,但是他们中的大部分却不具有与他们能力相符的动手能力与就业竞争能力。大学毕业生是新兴劳

    周闹闹now 3人参与回答 2023-12-11