版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计课程设计名称:C 语言程序设计题目:学籍管理系统学生姓名:学生学号:学院(系):软件学院专业班级:112021II 指导教师:设计时间:2012 年9 月 日 2012 年 1 I9月_ 14 日专业资料word实验题目:学籍管理系统一、实验目的综合应用所学的C语言程序设计知识,自行设计并实现一个较为完整的小型管理信息系统。通过系统分析、系统设计、编程实现,写实验报告等环节,初步掌 握软件系统的设计方法和步骤,提高灵活运用程序语言进行软件开发的技能,提 高程序设计水平和分析问题、解决问题的能力。二、实验内容1 ):熟悉C语言的开发环境,按照给定的上机步骤练习完成;2):熟悉C程序的编辑
2、,编译,链接和运行的过程。3):编译一个应用系统程序,形成一个软件系统。三实验要求.1.1、分析系统功能(1)用户进入主菜单后,就会在看到,菜单选项中添加有系统的各项功能, 进 入的应的选项就可进行相应的操作.其主要功能有:1、录入学生信息 2、删除学生信息3、查询学生信息 4、学生信息排序5、改学生信息 6、保存退出系统学资学习网(2)用户选择所需操作的选项,进入相应的操作界面,在这里用户就可开始进行操作。四、使用说明学生学籍管理系统是针对学生信息的管理,主要功能是添加学生信息、删除学生 信息、查询学生信息、学生信息排序、修改学生信息、保存信息。1,用户打开程序,进入主界面,输入学生信息如图
3、专业资料word2 ,按回车进入主菜单,列出各项功能如图学资学习网find->2 deinsert X|p 屋 eirt和r J=,是查询整个班级的学生的信息,如图 1输入 专业资料word2 ,是查询个别学生的信息,如查询第一学生的信息,如图输入,是删除个别学生的信息,如删除第一个学生,如图 3输入专业资料word4 ,是插入某些学生的信息,如插入第三个,如图输入,是修改某个同学的信息,如删除第一个,如图5输入专业资料word三、心得体会起初还没做这是我第一次做课程设计,两周的课程过起来其实也是很快的。带着最初的好奇将会很有意思。的时候觉得很快自己就将得编一个较 大的程序,做课程设计并
4、不是自新鲜感就这样开始了第一天的编程,结果是大失所望。心,己想象中的那样有意思,而是很枯燥,很乏味的。也没想象中的那样简单,并不我们现在要做没那么简单。每次编的那些小程序,C是像我们平时上语百课时,专业资料word的就是将我们平时学的,做的那些小程序都合理的凑到一块儿来。而把这些小程 序都加到一块儿来,并不是随意的将它们放到一个程序中就完事的, 而是必须得 合理,且得顾及到各个方面。正是由于编程的纷繁复杂,且结构的严谨,此此编程的过程中到处是困难和问题。 它考验的不仅是我们的平时用功程度,以及我们对所学知识的熟练掌握程度、应 用的灵活程度,它还考验我们的毅力。在刚开始的几天时,由于前一阵忙于各
5、科的考试,C语言已经好久没碰了,所学的知识都有点遗忘了,在编写时处处碰壁,一直会停顿翻书,编得自己都开始心烦意乱了,实在是编不下去了,于是索性就 停了三天去看书,先把书给吃透。并在后期的程序调试中也碰到不少的问题, 好 多问题自己反复检查了几遍都没查出, 但在老师的帮助下还是一下就查出了。 并 不是这些问题多难,而是不够心细。因此做课程设计、编程时,它还考验并锻炼 我们的心细程度。经过这次的课程设计的实践,我受益颇多,不仅是对我掌握知识、灵活运用知识 的一次考验和锻炼,也是对我生活态度的一次锻炼,让我学会心细和拥有毅力, 更具信心和恒心,碰到困难不再退缩,而是坚强面对。四,程序编码/*程序需要
6、的头文件*/*做一个学生的学籍管理系统,有输入,查询,删除,增加,修改等功能 */#include <stdio.h>#include<stdlib.h>#include<string.h>专业资料word#include <graphics.h>#include <bios.h>#define SIZE 4/*声明数组的大小,可以任意改动*/int board5050;int cur_x, cur_y;void init();void clear();void draw_board();struct studentchar stuN
7、o8;char name10;char sex2;char score4;/*char address10;void init()int gdriver, gmode, i, j;gdriver = DETECT;*/registerbgidriver(EGAVGA_driver);initgraph(&gdriver, &gmode, );专业资料word/*声明一个表格的数组*/*定义坐标*/*声明一个初始化界面的函数*/*清除界面的函数*/*声明一个函数画表格*/*创建一个学生的结构体*/*学生的学号*/*学生的姓名*/*学生的性别*/学生的分数*/*学生的地址*/*初始
8、化函数*/*图形界面的驱动声明for (i = 0; i < 10; i +)学资学习网for (j = 0; j < 10; j+)间距*/boardij = 0;cur_x = 1;cur_y = 1;/*声明坐标的void destroy。closegraph();*/ void draw_board(int n)int i, j;*/ for (i = 20; i <=5*160+80; i += 90)循环/* line(i, 20, i, (n+1)*60+20);专业资料word关闭图形驱动器*/ /*画表格的函数/* 划横线的for (i = 20; i &l
9、t;= (n+1)*60+30; i += 60)的循环*/line(20, i, 5*110+10, i);void main()struct student stuSIZE,stu_temp;/*划纵线/*声明结构体变*/学资学习网量 /* FILE *fp;声明文件型的指针 */int i,j,n,m,h;/*c为循环次数*/ int c=1;h=0;/* 打开写入文fp=fopen(c:list.txt,wb+);*/件/*调用函数init();draw_board(SIZE);/* if(fp=NULL)是否为空专业资料 word*/*/验证文件printf(cannot open
10、this filen);exit(0);printf(input all %d students's data.n,SIZE);画输入学生信息的表*/gotoxy(17,4);printf(stuNo);gotoxy(29,4);printf(ame);gotoxy(41,4);printf(sex);gotoxy(52,4);printf(score);gotoxy(63,4);printf(address);for(i=0;i<SIZE+h;i+)/*/*输入学生的信息*/gotoxy(7,4*(i+2);printf(%d,i);gotoxy(17,4*(i+2);专业资料
11、wordscanf(%s,&stui.stuNo);gotoxy(29,4*(i+2);scanf(%s,&);gotoxy(41,4*(i+2);scanf(%s,&stui.sex);gotoxy(52,4*(i+2);scanf(%s,&stui.score);gotoxy(63,4*(i+2);scanf(%s,&stui.address);/*验证是否写入for(i=0;i<SIZE+h;i+)文件*/if(fwrite(&stui,sizeof(struct student),1,fp)!=1) printf(
12、ile write error!);exit(0);rewind(fp);/*创建一个图形界面clrscr();for(c=1;c<100;c+)*/专业资料wordtextbackground(O); textcolor(l);gotoxy(29,7);printf(ead->1);gotoxy(29,9);printf(当输入为1时,显示整个班*/的学生信息/*用for循环ind->2);gotoxy(29,11);printf(delete->3);gotoxy(29,13);printf(insert->4);gotoxy(29,15);printf(mo
13、dify->5);gotoxy(29,17);printf(plese enter j=); scanf(%d,&j);clrscr();if(j=1)/*级 专业资料worddraw_board(SIZE);gotoxy(17,4);printf(stuNo);gotoxy(29,4);printf(ame);gotoxy(41,4);printf(sex);gotoxy(52,4);printf(score);gotoxy(63,4);printf(address);for(i=0;i<SIZE+h;i+)从文件中输 fread(&stu_temp,sizeof
14、(struct student),1,fp);出每个学生的信息*/gotoxy(7,4*(i+2);printf(%d,i);gotoxy(17,4*(i+2);printf(%s,stui.stuNo);gotoxy(29,4*(i+2);printf(%s,);gotoxy(41,4*(i+2);专业资料wordprintf(%s,stui.sex);gotoxy(52,4*(i+2);printf(%s,stui.score);gotoxy(63,4*(i+2);printf(%s,stui.address);fclose(fp);getch();clrscr();if
15、(j=2)生的rewind(fp);最前*/printf(lookup the nth(n<4)/*输入要查找的学生scanf(%d,&i);clrscr();专业资料worddraw_board(1);gotoxy(17,4); printf(stuNo);/*关闭文件*/*留在当前界面*/*清屏*/*当输入为2时,查找某个学信息*/*移动指针到student,plese enter n= :n);位置*/*画表格*/gotoxy(29,4);printf( ame);gotoxy(41,4);printf(sex);gotoxy(52,4);printf(score);got
16、oxy(63,4);printf(address);打开fseek(fp,(i-1)*sizeof(struct student),。);文件查 /* 找,读出信 */ 息 fread(&stu_temp,sizeof(structstudent),1,fp);gotoxy(7,8);printf(%d,i);gotoxy(17,8);printf(%s,stui.stuNo);gotoxy(29,8);printf(%s,);gotoxy(41,8);printf(%s,stui.sex);专业资料wordgotoxy(52,8);printf(%s,stui.sc
17、ore);gotoxy(63,8);printf(%s,stui.address);fclose(fp);getch();clrscr();if(j=3)/*当输入为3,删除某个学生的信息*/h=h-1;/*表格少画一格*/printf(youwant delete nth student,plese enter n=);/*调用函数画表格*/scanf(%d,&n);draw_board(SIZE+h);gotoxy(17,4);printf(stuNo);gotoxy(29,4);printf(ame);gotoxy(41,4);专业资料wordprintf(sex);gotoxy
18、(52,4);printf(score);gotoxy(63,4);printf(address);for(m=n;m<SIZE+h;m+)/* 删除指定学生的信息*/strcpy(stum.stuNo,stum+1.stuNo);strcpy(,stum+1.name);strcpy(stum.sex,stum+1.sex);strcpy(stum.score,stum+1.score);strcpy(stum.address,stum+1.address);for(i=0;i<SIZE+h;i+)/* 用 for 循环输出整 fread(&stu_te
19、mp,sizeof(struct student),1,fp);个表格*/gotoxy(7,4*(i+2);printf(%d,i);gotoxy(17,4*(i+2);printf(%s,stui.stuNo);gotoxy(29,4*(i+2);专业资料wordprintf(%s,);gotoxy(41,4*(i+2);printf(%s,stui.sex);gotoxy(52,4*(i+2);printf(%s,stui.score);gotoxy(63,4*(i+2); printf(%s,stui.address);fclose(fp);getch();clrscr
20、();/*当输入为4时,增加一个学生信息*/if(j=4)h=h+1;printf(you专业资料wordwant insertnth student,pleseenter n=);scanf(%d,&n);/*增加一个学息*/for(m=n;m<SIZE+h;m+)生的信strcpy(stum+1.stuNo,stum.stuNo);strcpy(stum+1.name,);strcpy(stum+1.sex,stum.sex);strcpy(stum+1.score,stum.score);strcpy(stum+1.address,stum.address
21、);/*调用函数画draw_board(1);表格*/gotoxy(7,4*2);printf(%d,n); gotoxy(17,4); printf(stuNo); gotoxy(29,4); printf( ame);gotoxy(41,4); printf(sex);gotoxy(52,4); printf(score);gotoxy(63,4);专业资料wordprintf(address);/*输入一个新学信息gotoxy(17,8);生的scanf(%s,&stun.stuNo);*/gotoxy(29,8);scanf(%s,&);gotoxy(
22、41,8);scanf(%s,&stun.sex);gotoxy(52,8);scanf(%s,&stun.score);gotoxy(63,8);scanf(%s,&stun.address);gotoxy(7,8);printf(%d,i);gotoxy(17,8);printf(%s,stun.stuNo);gotoxy(29,8);printf(%s,);gotoxy(41,8);printf(%s,stun.sex);gotoxy(52,8);printf(%s,stun.score);专业资料wordgotoxy(63,8);printf(
23、%s,stun.address);clrscr();draw_board(SIZE+h);gotoxy(17,4);printf(stuNo);gotoxy(29,4);printf(ame);gotoxy(41,4);printf(sex);gotoxy(52,4);printf(score);gotoxy(63,4);printf(address);/*用for循环for(i=0;i<SIZE+h;i+)输出整个 fread(&stu_temp,sizeof(struct student),1,fp);表格*/gotoxy(7,4*(i+2);printf(%d,i);got
24、oxy(17,4*(i+2);printf(%s,stui.stuNo);专业资料wordgotoxy(29,4*(i+2); printf(%s,); gotoxy(41,4*(i+2); printf(%s,stui.sex); gotoxy(52,4*(i+2); printf(%s,stui.score); gotoxy(63,4*(i+2);printf(%s,stui.address);fclose(fp); getch(); clrscr();if(j=5)学生printf(you want to modify nth student information,plese enter n=);scanf(%d,&n);置专业资料 word*/draw_board(1);draw_board(1);gotoxy(7,4*2);printf(%d,n);gotoxy(17,4);printf(stuNo);gotoxy(29,4);printf(ame);gotoxy(41,4);printf(sex);gotoxy(52,4);printf(score);gotoxy(63,4); printf
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度公益岗位用工合作协议3篇
- 2025年度电商平台会员消费返利协议3篇
- 2025年度废塑料瓶回收与环保瓶盖生产合同样板3篇
- 二零二五年度农机智能化作业合同书3篇
- 二零二五年度电子信息产品开发合作协议书2篇
- 二零二五年度消防安全风险评估与整改方案协议3篇
- 农村土地经营权抵押贷款担保合同
- 2025年度医药研发人员竞业禁止劳动合同书3篇
- 2025年度餐饮业食品安全责任书3篇
- 二零二五年度历史文化名城拆迁房产分割与文物保护合同3篇
- 手术室发生地震应急预案演练
- 配合、协调、服务方案
- 市政工程监理大纲
- 2023-2024学年广东省广州市黄埔区六年级(上)期末数学试卷(A卷)
- 初中数学新课程标准(2024年版)
- 2024年北京市学业水平合格性地理试卷(第一次)
- 黑龙江哈尔滨六中2025届高三第六次模拟考试数学试卷含解析
- GB/T 36547-2024电化学储能电站接入电网技术规定
- 会议记录培训教材课件幻灯片
- 期末测试卷(一)2024-2025学年 人教版PEP英语五年级上册(含答案含听力原文无听力音频)
- 2024-2030年中国薯条行业发展趋势及投资盈利预测报告
评论
0/150
提交评论