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

下载本文档

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

文档简介

学学 年年 设设 计计 报报 告告 设计题目设计题目 学生爱好兴趣统计系统 作者姓名作者姓名 李宁 孙斌 何小强 傅恩启 所学专业所学专业 网络工程 指导教师指导教师 杨斌 20122012 年年 0808 月月 3131 日日 学年设计任务书学年设计任务书 学年设计题目学生兴趣爱好统计系统 组长李宁学号班级网络工程 1 班 组别第七组专业网络工程 组员 李宁 何小强 孙斌 傅恩启 指导教师杨斌 学年设计目的 兴趣爱好可大体分为以下三类 课程 C 语言程序设计 计 算机导论 数据结构 操作系统等 娱乐 音乐 乡村 爵士 轻音乐 古典等 电影 国外喜剧 国外爱情 国内喜剧 国 内爱情 港台喜剧 港台爱情等 体育 篮球 足球 登山 游泳等 学生回答统计工具中给出的问题 最后统计工具能够 给管理员一个统计信息 如有多少人对某项目感兴趣 占学生 总数的百分率是多少等信息 学年设计所需环境 VC 6 0 int b flag 0 system color 1E 设计文本颜色 printf n 欢迎使用学生兴趣爱好密码注册登录系统 n n 输出一个选择菜单 printf 1 用户注册 2 用户登录 n3 退出 Exit n n printf n 请输入您的选择 nchoice 图二 4 2 用户注册用户注册 void UserReg 用户名注册系统 滁州学院本科学年设计 2 FILE fp 创建文件指针 char Linedata 50 0 User 20 Pass 20 三个分别是 一行数据 用户名 密码 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 stdin 清空缓冲区 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 函数 图三 4 3 用户登录用户登录 void Login 用户名登陆系统 FILE fp 创建文件指针 int find 0 滁州学院本科学年设计 3 char User 20 Pass 20 Userstrcat 50 0 用户名 密码 装用户信息的数组 用来存储格式调整后 的用户名密码 char Userdata 50 0 用来存储从 data2 txt 中读取的用户信息 fp fopen data2 txt 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 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 第七小组欢迎使用本系统 s n User 输出欢迎登陆信息 printf Bye bye 您将进入学生兴趣爱好系统菜单 s n User find 1 标记找到这个用户信息 break 跳出不再读文件 fclose fp 关闭文件指针 if find 如果循环读完 仍未找到用户信息 printf Username or Password incorrect 用户名或密码错误登录失败 请从新登陆 n 提示信息错 误 main 返回 main 函数 滁州学院本科学年设计 4 图四 4 4 保存 打开文件保存 打开文件 void save 建立保存文件函数 system CLS FILE fp 定义文件型指针 int i if fp fopen student txt wb NULL 打开输出文件 printf 不能打开文件 n return 终止程序 for i 0 i n i 向 student 文件中写入信息 if fwrite fclose fp 关闭文件 printf n n n n t t t 学生信息保存成功 n printf n n n n t t t 按任意键返回菜单 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 滁州学院本科学年设计 5 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 i n i 输出所有的学生信息 printf 10s t s t 2s t 2s t 2s t 2s t 2s n stu i num stu i name stu i sex stu i project stu i music stu i movie stu i PE printf n n n t t t 按任意键返回菜单 getch 4 5 输入信息输入信息 void type 定义键入学生信息函数 system CLS int i a 定义局部变量 printf t t 输出你想输入的学生信息个数 scanf d for i 0 i n i 输入每个学生的信息 printf n t t t n printf t t t 学号 scanf s 输入学号 printf t t t 姓名 scanf s 输入姓名 printf t t t 性别 scanf S 输入性别 printf t t t 课程 scanf s 输入课程 if stu i project cyuyankengchengsheji a printf d 滁州学院本科学年设计 6 printf t t t 音乐 scanf S 输入音乐 printf t t t 电影 scanf S 输入电影 printf t t t 体育 scanf S 输入体育 printf n n t t t 按任意键返回菜单 getch save 图五 滁州学院本科学年设计 7 图六 5 程序代码程序代码 include stdio h include conio h include string h include stdlib h void UserReg 用户注册函数 void Login 用户登录函数 void save 声明保存函数 int openl 声明打开函数 void type 声明输入函数 void see 声明打开并查看文件函数 void welcome 声明我的个人信息函数 struct student 定义学生信息的结构体类型 char num 15 学号 char name 20 姓名 char sex 4 性别 char project 20 课程 char music 20 音乐 滁州学院本科学年设计 8 char movie 20 电影 char PE 20 体育 stu 100 int n 声明一个全局变量 void main int choice int b flag 0 system color 1E 设计文本颜色 printf n 欢迎使用学生兴趣爱好密码注册登录系统 n n 输出一个选择菜单 printf 1 用户注册 2 用户登录 n3 退出 Exit n n printf n 请输入您的选择 nchoice scanf d 接收输入的选择数字 switch choice 按照输入的选择数调用函数 case 1 UserReg 调用注册函数 break case 2 Login 调用函数 system color 1E 设计文本颜色 声明局部变量 while 1 循环输出以下信息 printf n t t t 欢迎来到学生管理系统 n printf n t t t t 制作 n printf t t t n printf t t t1 键入学生的信息 n n 键入学生的信息 printf t t t2 保存学生信息 n n 保存 printf t t t3 打开文件 n n 打开文件 printf t t t4 我的个人信息 n n 我的个人信息 printf t t t0 退出 n n 退出 printf t t t 请输入你的选择 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 错误 if flag break 如果选择 0 就退出循环 滁州学院本科学年设计 9 break case 3 printf Exit Program 退出密码注册登录系统 n 调用退出函数 break void UserReg 用户名注册系统 FILE fp 创建文件指针 char Linedata 50 0 User 20 Pass 20 三个分别是 一行数据 用户名 密码 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 stdin 清空缓冲区 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 函数 void Login 用户名登陆系统 FILE fp 创建文件指针 int find 0 char User 20 Pass 20 Userstrcat 50 0 用户名 密码 装用户信息的数组 用来存储格式调整后 的用户名密码 char Userdata 50 0 用来存储从 data2 txt 中读取的用户信息 fp fopen data2 txt r 读 data2 txt 文件 printf Login Account 用户登陆 n printf Please input Username 请输入用户名名称 n fflush stdin 清空缓冲区 滁州学院本科学年设计 10 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 将读取到的信息保存在 数组 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 跳出不再读文件 fclose fp 关闭文件指针 if find 如果循环读完 仍未找到用户信息 printf Username or Password incorrect 用户名或密码错误登录失败 请从新登陆 n 提示信息错 误 main 返回 main 函数 void welcome 我的个人信息函数 system CLS printf n n t t 个人信息 在屏幕上输出一下信息 printf n n n n t t 姓名 printf t t tSex n printf t t 年龄 n printf t t 大学 滁州学院 n n printf n n t t 按任意键返回欢迎屏幕 getch 按任意键返回主函数 void type 定义键入学生信息函数 滁州学院本科学年设计 11 system CLS int i a 定义局部变量 printf t t 输出你想输入的学生信息个数 scanf d for i 0 i n i 输入每个学生的信息 printf n t t t n printf t t t 学号 scanf s 输入学号 printf t t t 姓名 scanf s 输入姓名 printf t t t 性别 scanf S 输入性别 printf t t t 课程 scanf s 输入课程 if stu i project cyuyankengchengsheji a printf d printf t t t 音乐 scanf S 输入音乐 printf t t t 电影 scanf S 输入电影 printf t t t 体育 scanf S 输入体育 printf n n t t t 按任意键返回菜单 getch save void save 建立保存文件函数 system CLS FILE fp 定义文件型指针 int i if fp fopen student txt wb NULL 打开输出文件 printf 不能打开文件 n return 终止程序 for i 0 i n i 向 student 文件中写入信息 if fwrite fclose fp 关闭文件 printf n n n n t t t 学生信息保存成功 n printf n n n n t t t 按任意键返回菜单 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 i n i 输出所有的学生信息 printf 10s t s t 2s t 2s t 2s t 2s t 2s n stu i num stu i name stu i sex stu i project stu i music stu i movie stu i PE printf n n n t 滁州学院本科学年设计 13 6 学年设计总结与体会学年设计总结与体会 6 1 总结总结 经过这么多天的不懈努力我们最终成功完成了老师教给我们的任务 首先我们以点对点的方式将 需要的两点相连 完成了画出二维图形的基本操作 然后我们又通过各种 C 语言函数实现了图形平 移 缩放 旋转等变换 最后在老师的提议下我们做起了动态图形变换 经过反复修正 我们实现 了这一变换 6 2 体会体会 经过一周的奋斗

温馨提示

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

评论

0/150

提交评论