学生兴趣爱好系统_第1页
学生兴趣爱好系统_第2页
学生兴趣爱好系统_第3页
学生兴趣爱好系统_第4页
学生兴趣爱好系统_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 学学 年年 设设 计计 报报 告告 设计题目设计题目 学生爱好兴趣统计系统 作者姓名作者姓名 李宁 孙斌 何小强 傅恩启 所学专业所学专业 网络工程 指导教师指导教师 杨斌 20122012 年年 0808 月月 3131 日日 学年设计任务书学年设计任务书 学年设计题目学生兴趣爱好统计系统 组长李宁学号班级网络工程(1)班 组别第七组专业网络工程 组员 李宁,何小强,孙斌,傅恩启 指导教师杨斌 学年设计目的 兴趣爱好可大体分为以下三类:课程(C 语言程序设计、计 算机导论、数据结构、操作系统等) 、娱乐(音乐(乡村、爵士、 轻音乐、古典等) 、电影(国外喜剧、国外爱情、国内喜剧、国 内爱情

2、、港台喜剧、港台爱情等) 、体育(篮球、足球、登山、 游泳等) ,学生回答统计工具中给出的问题,最后统计工具能够 给管理员一个统计信息,如有多少人对某项目感兴趣,占学生 总数的百分率是多少等信息。 学年设计所需环境 VC 6.0 int b,flag=0; system(color 1E); /*设计文本颜色*/ printf(n 欢迎使用学生兴趣爱好密码注册登录系统nn); /输出一个选择菜单 printf(1) 用户注册 2) 用户登录n3) 退出 Exitnn); printf(n 请输入您的选择:nchoice:); 图二 4.2 用户注册用户注册 void UserReg()/用户名

3、注册系统 FILE *fp; /创建文件指针 char Linedata50=0,User20,Pass20; /三个分别是 一行数据 用户名 密码 fp = fopen(data2.txt,at); /打开 data2.txt 追加写数据 printf(Registered Account 用户注册:n); printf(Please Enter members name 请输入用户名名称:n); fflush(stdin); /清空缓冲区 gets(User); /获得输入用户名 printf(Please input your password 请输入用户名密码:n); fflush(s

4、tdin); /清空缓冲区 gets(Pass); /获得输入密码 strcpy(Linedata,User); /将读取到的 用户名 密码格式转变为 data2.txt 中 的格式 strcat(Linedata,); strcat(Linedata,Pass); strcat(Linedata,n); fputs(Linedata,fp); /将这一行格式调整好的用户名 密码信息写入 data2.txt 文件 fclose(fp); /关闭 data2.txt 文件指针 printf(Registered Success 用户名注册成功!n); main(); /返回 main 函数 图三

5、 4.3 用户登录用户登录 void Login()/用户名登陆系统 FILE *fp; /创建文件指针 int find=0; char User20,Pass20,Userstrcat50=0; /用户名 密码 装用户信息的数组 用来存储格式调整后 的用户名密码 char Userdata50=0; /用来存储从 data2.txt 中读取的用户信息 fp = fopen(data2.txt,r); /读 data2.txt 文件 printf(Login Account 用户登陆:n); printf(Please input Username 请输入用户名名称:n); fflush(s

6、tdin); /清空缓冲区 gets(User); /获得输入用户名 printf(Please input Password 请输入用户名密码:n); fflush(stdin); /清空缓冲区 gets(Pass); /获得输入密码 strcpy(Userstrcat,User); /将读取到的 用户名 密码拷贝到 Userstrcat 格式 转变为 data.txt 中的格式 strcat(Userstrcat,); strcat(Userstrcat,Pass); strcat(Userstrcat,n); while (!feof(fp) /循环逐行读取 data.txt 将读取到的

7、信息保存在 数组 Userdata 中 直到文件结束 fgets(Userdata,19,fp); if (strcmp(Userdata,Userstrcat)=0 ) /对比 读取到的 Userdata 和 接收处理过格式的 Userstrcat 如果相同 printf(OK!Login Success 用户名或密码正确登录成功!n); /输出欢迎登陆信息 printf(Bye bye!第七小组欢迎使用本系统:%s!n,User); /输出欢迎登陆信息 printf(Bye bye!您将进入学生兴趣爱好系统菜单:%s!n,User); find=1; /标记找到这个用户信息 break;

8、/跳出不再读文件 fclose(fp); /关闭文件指针 if (!find) /如果循环读完 仍未找到用户信息 printf(Username or Password incorrect 用户名或密码错误登录失败!请从新登陆:n); /提示信息错 误 main(); /返回 main 函数 图四 4.4 保存。打开文件保存。打开文件 void save() /*建立保存文件函数*/ system(CLS); FILE *fp; /*定义文件型指针*/ int i; if(fp=fopen(student.txt,wb)=NULL) /*打开输出文件*/ printf(不能打开文件!n); r

9、eturn; /*终止程序*/ for(i=0;in;i+) /*向 student 文件中写入信息*/ if(fwrite( fclose(fp); /*关闭文件*/ printf(nnnnttt 学生信息保存成功!n); printf(nnnnttt 按任意键返回菜单!); getch(); int openl() /*定义打开文件函数*/ system(CLS); int i; FILE *fp; if(fp=fopen(student.txt,rb)=NULL) printf(Cannot open file.n); exit(0); for(i=0;!feof(fp);i+) fre

10、ad( fclose(fp); return(i-1); void see() /*打开并查看文件*/ system(CLS); int i; n=openl(); printf(文件打开成功!n); printf(按任意键查看!n); getch(); printf(t 学号t 姓名t 性别t 课程t 音乐t 电影t 体育n); for(i=0;in;i+) /*输出所有的学生信息*/ printf(%10st%st%2st%2st%2st%2st%2sn,stui.num,, stui.sex,ject,stui.music,stui.movie,stui

11、.PE); printf(nnnttt 按任意键返回菜单); getch(); 4.5 输入信息输入信息 void type() /*定义键入学生信息函数*/ system(CLS); int i,a; /*定义局部变量*/ printf(tt 输出你想输入的学生信息个数:); scanf(%d, for(i=0;in;i+) /*输入每个学生的信息*/ printf(nttt-n); printf(ttt 学号:); scanf(%s, /*输入学号*/ printf(ttt 姓名:); scanf(%s, /*输入姓名*/ printf(ttt 性别:); scanf(%S, /*输入性别

12、*/ printf(ttt 课程:); scanf(%s, /*输入课程*/ if(ject=cyuyankengchengsheji) a+; printf(%d, printf(ttt 音乐:); scanf(%S, /*输入音乐*/ printf(ttt 电影:); scanf(%S, /*输入电影*/ printf(ttt 体育:); scanf(%S, /*输入体育*/ printf(nnttt 按任意键返回菜单!); getch(); save(); 图五 图六 5 程序代码程序代码 #includestdio.h #includeconio.h #includes

13、tring.h #includestdlib.h void UserReg(); /用户注册函数 void Login(); /用户登录函数 void save(); /*声明保存函数*/ int openl(); /*声明打开函数*/ void type(); /*声明输入函数*/ void see(); /*声明打开并查看文件函数*/ void welcome(); /*声明我的个人信息函数*/ struct student /*定义学生信息的结构体类型*/ char num15; /*学号*/ char name20; /*姓名*/ char sex4; /*性别*/ char proj

14、ect20; /*课程*/ char music20; /*音乐*/ char movie20; /*电影*/ char PE20; /*体育*/ stu100; int n; /*声明一个全局变量*/ void main() int choice; int b,flag=0; system(color 1E); /*设计文本颜色*/ printf(n 欢迎使用学生兴趣爱好密码注册登录系统nn); /输出一个选择菜单 printf(1) 用户注册 2) 用户登录n3) 退出 Exitnn); printf(n 请输入您的选择:nchoice:); scanf(%d, /接收输入的选择数字 sw

15、itch (choice) /按照输入的选择数调用函数 case 1:UserReg(); /调用注册函数 break; case 2:Login(); /调用函数 system(color 1E); /*设计文本颜色*/ /*声明局部变量*/ while(1) /*循环输出以下信息*/ printf(nttt 欢迎来到学生管理系统!n); printf(ntttt #制作n); printf(ttt-n); printf(ttt1.键入学生的信息nn); /*键入学生的信息*/ printf(ttt2.保存学生信息nn); /*保存*/ printf(ttt3.打开文件nn); /*打开文件

16、*/ printf(ttt4.我的个人信息nn); /*我的个人信息*/ printf(ttt0.退出nn); /*退出*/ printf(ttt 请输入你的选择:); scanf(%d, switch(b) case 1:type();break; /*调用键入学生信息函数*/ case 2:save();break;/*调用保存函数*/ case 3:see();break;/*调用打开文件函数*/ case 4:welcome();break;/*调用我的个人信息函数*/ case 0:flag=1;break;/*退出 SWITCH 语句*/ default :printf(错误!);

17、 if(flag) break; /*如果选择 0 就退出循环*/ break; case 3:printf(Exit Program 退出密码注册登录系统!n); /调用退出函数 break; void UserReg()/用户名注册系统 FILE *fp; /创建文件指针 char Linedata50=0,User20,Pass20; /三个分别是 一行数据 用户名 密码 fp = fopen(data2.txt,at); /打开 data2.txt 追加写数据 printf(Registered Account 用户注册:n); printf(Please Enter members

18、name 请输入用户名名称:n); fflush(stdin); /清空缓冲区 gets(User); /获得输入用户名 printf(Please input your password 请输入用户名密码:n); fflush(stdin); /清空缓冲区 gets(Pass); /获得输入密码 strcpy(Linedata,User); /将读取到的 用户名 密码格式转变为 data2.txt 中 的格式 strcat(Linedata,); strcat(Linedata,Pass); strcat(Linedata,n); fputs(Linedata,fp); /将这一行格式调整好

19、的用户名 密码信息写入 data2.txt 文件 fclose(fp); /关闭 data2.txt 文件指针 printf(Registered Success 用户名注册成功!n); main(); /返回 main 函数 void Login()/用户名登陆系统 FILE *fp; /创建文件指针 int find=0; char User20,Pass20,Userstrcat50=0; /用户名 密码 装用户信息的数组 用来存储格式调整后 的用户名密码 char Userdata50=0; /用来存储从 data2.txt 中读取的用户信息 fp = fopen(data2.txt,

20、r); /读 data2.txt 文件 printf(Login Account 用户登陆:n); printf(Please input Username 请输入用户名名称:n); fflush(stdin); /清空缓冲区 gets(User); /获得输入用户名 printf(Please input Password 请输入用户名密码:n); fflush(stdin); /清空缓冲区 gets(Pass); /获得输入密码 strcpy(Userstrcat,User); /将读取到的 用户名 密码拷贝到 Userstrcat 格式 转变为 data.txt 中的格式 strcat(

21、Userstrcat,); strcat(Userstrcat,Pass); strcat(Userstrcat,n); while (!feof(fp) /循环逐行读取 data.txt 将读取到的信息保存在 数组 Userdata 中 直到文件结束 fgets(Userdata,19,fp); if (strcmp(Userdata,Userstrcat)=0 ) /对比 读取到的 Userdata 和 接收处理过格式的 Userstrcat 如果相同 printf(OK!Login Success 用户名或密码正确登录成功!n); /输出欢迎登陆信息 printf(Bye bye!第七小

22、组欢迎使用本系统:%s!n,User); /输出欢迎登陆信息 printf(Bye bye!您将进入学生兴趣爱好系统菜单:%s!n,User); find=1; /标记找到这个用户信息 break; /跳出不再读文件 fclose(fp); /关闭文件指针 if (!find) /如果循环读完 仍未找到用户信息 printf(Username or Password incorrect 用户名或密码错误登录失败!请从新登陆:n); /提示信息错 误 main(); /返回 main 函数 void welcome() /*我的个人信息函数*/ system(CLS); printf(nntt-

23、个人信息-); /*在屏幕上输出一下信息*/ printf(nnnntt 姓名:#); printf(tttSex:#n); printf(tt 年龄:#n); printf(tt 大学:滁州学院nn); printf(nntt 按任意键返回欢迎屏幕!); getch(); /*按任意键返回主函数*/ void type() /*定义键入学生信息函数*/ system(CLS); int i,a; /*定义局部变量*/ printf(tt 输出你想输入的学生信息个数:); scanf(%d, for(i=0;in;i+) /*输入每个学生的信息*/ printf(nttt-n); printf

24、(ttt 学号:); scanf(%s, /*输入学号*/ printf(ttt 姓名:); scanf(%s, /*输入姓名*/ printf(ttt 性别:); scanf(%S, /*输入性别*/ printf(ttt 课程:); scanf(%s, /*输入课程*/ if(ject=cyuyankengchengsheji) a+; printf(%d, printf(ttt 音乐:); scanf(%S, /*输入音乐*/ printf(ttt 电影:); scanf(%S, /*输入电影*/ printf(ttt 体育:); scanf(%S, /*输入体育*/ p

25、rintf(nnttt 按任意键返回菜单!); getch(); save(); void save() /*建立保存文件函数*/ system(CLS); FILE *fp; /*定义文件型指针*/ int i; if(fp=fopen(student.txt,wb)=NULL) /*打开输出文件*/ printf(不能打开文件!n); return; /*终止程序*/ for(i=0;in;i+) /*向 student 文件中写入信息*/ if(fwrite( fclose(fp); /*关闭文件*/ printf(nnnnttt 学生信息保存成功!n); printf(nnnnttt

26、按任意键返回菜单!); getch(); int openl() /*定义打开文件函数*/ system(CLS); int i; FILE *fp; if(fp=fopen(student.txt,rb)=NULL) printf(Cannot open file.n); exit(0); for(i=0;!feof(fp);i+) fread( fclose(fp); return(i-1); void see() /*打开并查看文件*/ system(CLS); int i; n=openl(); printf(文件打开成功!n); printf(按任意键查看!n); getch(); printf(t 学号t 姓名t 性别t 课程t 音乐t 电影t 体育n); for(i=0;in;i+) /*输出所有的学生信息*/ printf(%10st%st%2st%2st%2st%2st%2sn,stui.num,, stui.sex,ject,stui.music,stui.movie,stui.PE); printf(nnnt 6 学年设计总结与体会学年设计总结与体会 6.1 总结总结 经过这么多天的不懈努力我们最终成功完成了老师教给我们的任务。首先我们以点对点的方式将 需要的两点相连,完成了画出二维图形的基本操作,然后

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论