C语言学生信息标准管理系统.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C语言学生信息标准管理系统.doc》由会员分享,可在线阅读,更多相关《C语言学生信息标准管理系统.doc(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言课程设计题目名称: 学生信息管理系统 姓 名 XXX 学 号 XXXXXXXX 专 业 网络工程 班 级 一班 指导老师 XXX 编写日期 /6/6 目录1、序言32、需求分析32.1.具体目标32.1.132.1.2.32.1.3.32.1.4.33、总体设计43.1.算法分析43.2.程序框图54、具体设计54.1.函数模块54.1.1.主界面函数54.1.2.输入函数64.1.3.查询函数74.1.4.修改信息函数94.1.5.增加信息函数114.1.6删除信息函数.134.1.7.输出信息函数144.1.8保留信息函数144、组员名单155、结论和心得156、致谢211、序言伴随
2、学校规模不停过大,学生数量急剧增加,相关学生多种信息量也成倍增加。面对庞大信息量需要有学生信息管理系统来提升学生管理工作效率。经过这么系统能够做到信息规范化管理、科学性统计和快速查询、修改、增加、删除等,从而降低管理方面工作量。2、需求分析 本系统关键需要处理任务是实现学生信息关系系统化、规范化和自动化,其关键目标是计算学生多种信息进行日常管理,如查询、修改、增加删除学生信息等。在实现程序功效同时应该做到界面简单易懂,轻易操作,方便使用要求。而且程序需要有一定纠错能力。2.1.具体目标本系统关键应用于学生学籍管理、信息查询等部分,含有不一样操作功效。具体功效以下:2.1.1 相关学生信息录入,
3、学生信息包含输入学生学号,姓名,年纪,性别,出生年月,地址,电话,E-mail等(学生信息用文件保留)。 2.1.2. 学生信息浏览功效。2.1.3. 学生信息查询功效,其中实现按学号和姓名二种方法查询。2.1.4. 学生信息修改功效,包含增加、删除等。3、总体设计3.1.算法分析首先,考虑信息录入,一个学生包含这么多属性,应该考虑定义一个结构体。其次,我们应该考虑数据存放形式,在这里我们用一个数组。从文件中录入我们首先要定义一个文件指针,打开该文件后经过一个循环来读文件,将全部信息读出来后关闭文件。对于菜单实现,首先用printf语句把程序功效列出来,然后等候用户输入而实施不一样函数,实施完
4、了一个功效后又回到菜单。信息浏览,我们只需要经过一个循环将结构体中全部元素输出就行了。信息查询,我们选择用switch结构来处理用学号和姓名二种方法来查询要求。等输入学号或姓名时候,经过字符串比较函数,假如存在,那么输出学生信息,不然提醒错误并要求重新输入。信息修改,输入要修改信息学号。首先用字符串比较函数判定改学生信息是否存在,假如存在,同过switch语句来依次修改学生各项信息。修改信息我们需要用字符串复制函数。增加新学生信息,输入要增加学号。首先用字符串比较函数判定,假如输入学号已经存在,则提醒重新输入,不然依次输入各项信息。删除学生信息,经过比较找到要删除学号,用后一个学生信息直接赋值
5、,后面依次赋值给前一个学生信息。3.2.程序框图 学生信息管理录入学生信息查询学生信息修改学生信息增加学生信息删除学生信息显示目前信息保留学生信息退出系统按学号按姓名4、具体设计4.1.函数模块4.1.1.主界面函数void menu() int num; printf( 简易学生通讯录系统nn); printf( -系统功效菜单-n); printf( *n); printf( * 1.读入学生信息 *n); printf( *2.查询学生信息 *n); printf( *3.修改学生信息 *n); printf( *4.增加学生信息 *n); printf( *5.按学号删除信息 *n);
6、 printf( *6.显示目前信息 *n); printf( *7.保留目前学生信息 *n); printf( *8.退出系统 *n); printf( *n); printf(请选择菜单编号:); scanf(%d,&num); switch(num) case 1:input();break; case 2:inquir();break; case 3:modify();break; case 4:increase();break; case 5:del();break; case 6:output();break; case 7:save();break; case 8:k=0;bre
7、ak; default:printf(请在1-8之间选择n); 说明:此函数功效是输出主界面功效菜单,已供选择对应模块进行操作。其中定义一个变量num,经过输入num值来进入对应功效,switch提供了不一样选择入口。在结束对应功效操作后又返回主界面,而且对错误输入有一定纠错能力。4.1.2.输入函数void input() FILE *fp; int i=0; if (fp=fopen(student.dat,r)=NULL) printf(Open file studentdent.dat error! Strike any key to exit!); exit(0); while(fs
8、canf(fp,%s %s%d%s %s %s %s %s,studenti.number,studenti.name,&studenti.age, studenti.sex,studenti.time,studenti.add,studenti.tel,studenti.email)=8) i+; fclose(fp); n=i; printf(录入完成!n);说明:此函数功效是从文件中录入信息。首先定义了一个文件指针fp,用她来打开文件student.dat(事先已经储存),经过while循环录入信息,最终关闭文件。显示录入信息成功!4.1.3.查询函数void inquir()int i
9、,j,item,flag; char s1LEN; printf(-n);printf(1.按学号查询n);printf(2.按姓名查询n);printf(3.退出本菜单n);printf(-n);while(1) printf(请选择子菜单编号:); scanf(%d,&item); flag=0; switch(item) case 1: printf(请输入要查询学生学号:n); scanf(%s,s1); for(i=0;in;i+) if(strcmp(studenti.number,s1)=0) flag=1; printf(该学生学号,姓名,年纪,性别,出生年月,地址,电话,E-
10、email 分别为:n); printf(%s %s %d %s %s %s %s %sn,studenti.number,studenti.name,studenti.age, studenti.sex,studenti.time,studenti.add,studenti.tel,studenti.email); if(flag=0) printf(该学号不存在!n); break; case 2: printf(请输入要查询学生姓名:n); scanf(%s,s1); for(i=0;in;i+) if(strcmp(studenti.name,s1)=0) flag=1; printf
11、(该学生学号,姓名,年纪,性别,出生年月,地址,电话,E-email 分别为:n); printf(%s %s %d %s %s %s %s %sn,studenti.number,studenti.name,studenti.age, studenti.sex,studenti.time,studenti.add,studenti.tel,studenti.email); if(flag=0) printf(该姓名不存在!n); break; case 3:return; default:printf(请在1-3之间选择n); 说明:首先定义一个变量,输入值经过switch来选择对应模块。用
12、一个for循环和字符串比较函数来不停把输入数据和系统储存信息比较,假如相同,则输出信息。不然提醒信息不存在!4.1.4.修改信息函数void modify() int i,j,item,num; char sex13,s1LEN,s2LEN; printf(请输入要要修改学生学号:n); scanf(%s,s1); for(i=0;in;i+) if(strcmp(studenti.number,s1)=0) num=i;printf(-n);printf(1.修改姓名n);printf(2.修改年纪n);printf(3.修改性别n);printf(4.修改出生年月n);printf(5.修
13、改地址n);printf(6.修改电话号码n);printf(7.修改E-email地址n);printf(8.退出本菜单n);printf(-n);while(1) printf(请选择子菜单编号:); scanf(%d,&item); switch(item) case 1: printf(请输入新姓名:n); scanf(%s,s2); strcpy(studentnum.name,s2); break; case 2: printf(请输入新年纪:n); scanf(%d,&studentnum.age);break; case 3: printf(请输入新性别:n); scanf(%
14、s,sex1); strcpy(studentnum.sex,sex1); break; case 4: printf(请输入新出生年月:n); scanf(%s,s2); strcpy(studentnum.time,s2); break; case 5: printf(请输入新地址:n); scanf(%s,s2); strcpy(studentnum.add,s2); break; case 6: printf(请输入新电话号码:n); scanf(%s,s2); strcpy(studentnum.tel,s2); break; case 7: printf(请输入新E-email地址
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 学生 信息 标准 管理 系统
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内