单词系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

学院:计算机学院班级:11计科2班姓名:黄进
学号:1110311212
课题十三:单词学习辅助系统
1)问题描述
设计一个系统,可以实现单词背诵辅助功能。

系统提供单词的基本信息的输入,和管理功能,管理员用户可以对单词进行输入、删除、修改等操作,并将单词存储在文件中。

普通用户进入系统后可以浏览单词,可以进行测试,然后根据输入与测试打分。

在排行榜上记录分数前十名的成绩、姓名、时间等信息。

2) 基本要求
基本功能:
1、单词的输入与管理
2、单词的修改删除等操作
3、单词的分组浏览与查询
4、单词的抽题测验
5、分值排行榜的实现
1. 设计目的
数据结构课程设计的目的是,通过设计掌握数据结构课程中学到的基本理论和算法并综合运用于解决实际问题中,它是理论与实践相结合的重要过程。

设计要求学会如何对实际问题定义相关数据结构,并采用恰当的设计方法和算法解决问题,同时训练学生进行复杂程序设计的技能和培养良好的程序设计习惯。

2.设计内容和要求
基本要求:
1、单词的输入与管理
2、单词的修改删除等操作
3、单词的分组浏览与查询
4、单词的抽题测验
5、分值排行榜的实现
3.本设计所采用的数据结构
本系统用到的主要数据结构为数组和文件。

一个数组对应一个客户,里面用3个字符串分别存储着用户的客户号、姓名和消费情况。

然后将数组写入文件,查询时读取文件,提取相应信息。

4.功能模块详细设计
实验名称
实验目的
实验内容
问题描述
问题分析
函数说明
程序流程图
重要算法解释
使用说明
调试报告
心得体会
4.1 详细设计思想
我的想法是程序在退出系统后依然能够有记录,那么,它在处理文件这块要非常仔细,其次我准备采用双重菜单管理,主菜单,两个次菜单,管理菜单需要密码进入。

在进行文件操作时,有读写等。

单词学习系统,我是编写各个独立的程序,由菜单管理。

储存结构,我认为文件与数组,还有结构体,链表啊都要用到。

基本上没有很大的困难,所遇到的都是些小问题,我只是想更好的为使用本软件的人用,所以考虑的方方面面,不足的也请见谅。

源代码:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define LEN 30
#define N 100
int i;
struct date
{
int month;
int day;
int year;
} d;
struct record
{
int score;
char name[20];
struct date d;
};
struct Words
{
char word[20];
char means[30];
};
void caidan1();
void caidan2();
void caidan3();
void mima();
void huanyingyemian();
void tuichuxitong();
void shuru();
void shanchu();
void xiugai();
void zengjia();
void liulan();
void chaxun();
void ceshi();
void paihangbang();
void quanbu();
void fenzu();
void chuti();
void geifen();
void wenjianxie1();
void wenjiandu1();
void wenjianxie2();
void wenjiandu2();
int k=1;
int main() //这是主函数,主要是调用一级菜单,循环使用
{
while(k)
{
huanyingyemian();
system("pause");
system("cls");
printf("请按任意键进入主菜单!\n");
system("cls");
caidan1();
system("pause");
}
return 0;
}
void caidan1() //一级菜单函数,有主页面,调用两个二级菜单和退出系统{
int num;
system("COLOR 1f");
printf("\n\n");
for(i=0;i<80;i++)
printf("=");
printf("\n");
printf("---------★------------------------湖北工业大学----------------------★---------\n");
printf("\n");
printf("\n");
printf("\n");
printf(" 尊敬的用户:您好!\n");
printf("\n");
printf("\n");
printf(" 1.普通用户\n");
printf(" 2.管理员用户\n");
printf(" 3.退出系统\n");
printf("\n");
printf(" 欢迎使用\n");
printf("\n");
printf("\n");
printf(" -------☆-【单词学习辅助系统】-☆------\n");
printf("\n");
printf("请选择菜单编号: ");
scanf("%d",&num);
switch(num)
{
case 1:system("cls");caidan2();break;
case 2:system("cls");mima();system("cls");caidan3();break;
case 3:system("cls");k=0;tuichuxitong();
break;
default:
printf("请在1--3之间选择\n");
}
}
void caidan2() //二级用户菜单,调用四个函数,实现四个用户功能,返回主菜单
{
int ma;
system("COLOR 2f");
printf("\n\n");
for(i=0;i<80;i++)
printf("=");
printf("\n");
for(i=0;i<80;i++)
printf("=");
printf("\n");
printf("普通用户:\n");
printf("\n\n");
printf(" 1.浏览单词\n");
printf(" 2.查询单词\n");
printf(" 3.单词检测\n");
printf(" 4.排行榜\n");
printf(" 5.返回主菜单\n");
printf("\n");
printf("\n");
printf("请选择菜单编号: ");
scanf("%d",&ma);
switch(ma)
{
case 1:system("cls");liulan();break;
case 2:system("cls");chaxun();break;
case 3:system("cls");ceshi();break;
case 4:system("cls");paihangbang();break;
case 5:system("cls");caidan1();
break;
default:
printf("请在1--5之间选择\n");
}
}
void caidan3() //管理员二级菜单,需密码登录,调用四个函数,返回主菜单{
int ba;
system("COLOR 2f");
printf("\n\n");
for(i=0;i<80;i++)
printf("=");
printf("\n");
for(i=0;i<80;i++)
printf("=");
printf("\n");
printf("管理员用户:\n");
printf("\n\n");
printf(" 1.输入单词\n");
printf(" 2.删除单词\n");
printf(" 3.修改单词\n");
printf(" 4.增加单词\n");
printf(" 5.返回主菜单\n");
printf("\n");
printf("\n");
printf("请选择菜单编号: ");
scanf("%d",&ba);
switch(ba)
{
case 1:system("cls");shuru();break;
case 2:system("cls");shanchu();break;
case 3:system("cls");xiugai();break;
case 4:system("cls");zengjia();break;
case 5:system("cls");caidan1();
break;
default:
printf("请在1--5之间选择\n");
}
}
void mima() //登录时所需密码函数
{
int a=0;
printf("请输入密码:\n");
scanf("%d",&a);
if(a!=12345)
{ printf("密码错误,请重新输入密码:\n");
scanf("%d",&a);}
if(a!=12345)
{ printf("密码还是错误,请再次输入密码:\n");
scanf("%d",&a);}
if(a!=12345)
{printf("密码依然错误,请退出系统!\n"); exit(0);}
}
void huanyingyemian() //进入系统时的页面函数,由主函数调用
{
system("COLOR 6f");
printf("\n");
printf("\n");
printf("\n");
printf("---------★------------------------湖北工业大学----------------------★---------\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf(" 尊敬的用户:您好!\n");
printf("\n");
printf("\n");
printf(" 欢迎使用\n");
printf("\n");
printf("\n");
printf(" -------☆-【单词学习辅助系统】-☆------\n");
printf("\n");
}
void tuichuxitong() //退出系统时的页面函数,由主函数调用
{
system("COLOR 3f");
printf(" --------【学生信息管理系统】-------\n");
printf("\n");
printf("\n");
printf(" 制作人:黄进\n");
printf("================================================================ ================\n");
printf(" ●☆☆Bye-Bye☆☆●\n");
printf("\n");
printf(" ★★★★★★★★★★★★★★★★★★★★★★★★★★★★\n");
printf("\n");
printf(" \n");
printf(" ☆☆☆☆☆☆☆☆☆☆☆\n");
printf("\n");
printf(" ★★★★★★★★★★★\n");
printf(" 湖★11级\n");
printf(" 北★计\n"); printf(" 工★算\n"); printf(" 业★机\n"); printf(" 大★二\n"); printf(" 学★班\n"); printf(" ★\n"); printf(" ★\n"); printf(" ◆谢谢使用◆\n");
}
void shuru()
{}
void shanchu()
{}
void xiugai()
{}
void zengjia()
{}
void liulan()
{}
void chaxun()
{}
void ceshi()
{}
void paihangbang()
{}
void quanbu()
{}
void fenzu()
{}
void chuti()
{}
void geifen()
{}
void wenjianxie1()
{}
void wenjiandu1()
{}
void wenjianxie2()
{}
void wenjiandu2()
{}
总结:
这是我独立写的第一个程序系统,尽管里面借鉴了很多别人的东西,但大体结构还是自己写的,里面的小东西,也是我一步一步摸索出来的。

我觉得专心工作时是最快乐的。

尽管没写完,我也知足了,我会继续写下去的。

相关文档
最新文档