学生信息管理系统C++课程设计

时间:2025-07-11

计算机专业学生,C++课程设计,学生信息管理系统

中 州 大 学

学 院:

班 级:

题 目:

学生姓名:

指导教师:

学 期: 课 程 设 计

2015年 6 月 20 日

计算机专业学生,C++课程设计,学生信息管理系统

课程设计

一、 设计思路

1. 程序名称为:学生信息管理系统。

该程序能实现的功能:程序密码、录入学生信息、读取学生信息、删

除学生信息、修改密码、查看作者信息。

2. 初次打开程序,程序自动生成“默认密码”文件,储存在用户电脑

D:\stusystem\key文件夹中。并在程序目录下生成一个“old”文件夹,

在下次进入程序时,系统自动检测“old”文件及是否存在,以判断是

否是第一次使用。若已存在,则要求用户输入密码,以进入程序主菜

单,并提示用户剩余密码输入次数,若用户连续五次密码输入错误,

则程序自动关闭。

3. 进入程序主菜单,用户输入通过数字选择菜单项。

3.1信息录入系统:用户进入“信息录入系统”即开始输入第一个学生

的姓名、性别、学号等信息,一个学生信息录入完毕,程序自动为该学

生生成一个以该学生姓名命名,无扩展名的文件,将该学生的信息储存

在程序根目录下,调用Windows系统的拷贝功能,将文件拷贝到用户

电脑D:\stusystem\student文件夹中,并删除原文件。程序继续让用户录

入第二个学生信息。在任意项目输入过程中输入“m”(无论大小写)即

返回程序主菜单。

3.2信息查询系统:用户进入“信息查询系统”即开始输入要查询的学

生姓名,回车即可显示该学生的详细信息。输入“m”(无论大小写)即

返回程序主菜单。

3.3 .删除系统中储存的学生信息:进入之后用户可选择“清空全部学生

信息”、“删除单个学生信息”。清空全部学生信息,则调用windows系

统命令,清空用户电脑D:\stusystem\student文件夹中的所有文件,在真

正清空之前,再次提醒用户是否确认删除。清空完成后,给用户一个“清

空完成”的反馈,程序回到主菜单。删除单个学生信息,则要用户输入

要删除的学生姓名,并提醒用户是否确认删除,删除完成继续在删除学

生信息界面,至用户输入“m”,程序返回主菜单。

3.4 修改密码:用户需两次输入相同密码后才能修改成功,系统会新建

一个名为“key.mle”的文件储存在用户电脑D:\stusystem\key文件夹中,

以替换程序原密码。完成后提示用户密码修改成功。

3.5 关于:此选项会打开一个文本文档来介绍程序及作者的相关信息,

计算机专业学生,C++课程设计,学生信息管理系统

并根据用户的需要,可选择是否访问该程序及作者的相关网站。

3.6 退出程序

二、 设计过程

设计程序中遇到的不常用的代码:

1.判断文件是否存在,不存在则生成一个文件夹:以“old”文件为例

char ifkey[]="old";//--------自定义文件名

if( !CreateDirectory(ifkey, NULL) )//----如果文件存在

{…}

2.判断输入的内容与预设的内容是否相符:

char key[50];

cin>>key;

if(!strcmp(oldkey,key)//------如果相同

{…}

3.打开指定文件,并将其内容赋给一个形参,以打开key.mle将其内容赋给

形参oldkey为例:

ifstream inFile;

inFile.open("D:\\stusystem\\key\\key.mle");//-----打开原密码

char oldkey[50];

inFile >>oldkey;//-------赋给oldkey

4.在电脑中新建文件夹

system("mkdir D:\\stusystem\\key");

system("mkdir D:\\stusystem\\student");

5.在电脑指定目录生成文件,并编辑内容:

ofstream outfile("D:\\stusystem\\key\\key.mle");//-------定义文件名及文件位置

outfile<<"米灵尔"<<endl;//--------------------------设置文件内容为“米灵尔”

outfile.close();

6.以学生姓名给文件命名,并填写学生信息:

char name[50];

cin>>name;

ofstream outfile(stuname.c_str());

outfile<<"姓名:"<<name<<";

outfile.close();

7.将文件拷贝到指定位置:

system("copy *. D:\\stusystem\\student\\");//------将学生信息文件拷贝到D盘

8.删除文件:

计算机专业学生,C++课程设计,学生信息管理系统

system("del D:\\stusystem\\student\\");//------删除该目录下的所有文件

9.

自定义指定删除某个文件,利用批处理文件操作:

cin>>delname;

ofstream outfile("D:\\stusystem\\student\\1.bat");//新建批处理文件到指定位置

outfile<<"del D:\\stusystem\\student\\"<<delname;//--编辑批处理文件内容

outfile.close();//----------------------------------生成批处理文件

调用程序运行

char *p="D:\\stusystem\\student\\1.bat";

system(p);//-----运行批处理文件

运行结果:

三、总结

编写一个程序最主要的,是始终要明确自己的思路。任何一个程序在编写

的时候都会出现很多种问题,通常在几百行的代码里找问题很让人头疼,但是只

要始终明确自己的思路,就不怕程序出现问题,程 …… 此处隐藏:9281字,全部文档内容请下载后查看。喜欢就下载吧 ……

学生信息管理系统C++课程设计.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219