学生信息管理系统程序设计

  • 格式:doc
  • 大小:77.50 KB
  • 文档页数:36

下载文档原格式

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

学生信息管理系统程序设计

1、软件开发目的

该软件主要是实现对学生基本信息进行系统化的管理,首先可以对学生基本信息进行录入和存取,其次可以浏览学生的相关信息,然后可以删除和插入学生的相关信息,还有就是可按学号或按学生姓名查询此学生的相关信息。由此来系统化管理学生基本信息,并达到简易操作的目的。

2、功能分析说明图

3、各项功能说明

(1)学生基本信息的录入和保存:

在链表中的适当位置插入一个学生信息节点,一次添加一条学生信息(添加内容包含学号、姓名、年龄),如果添加的学号已经在文件中存在,则不能添加到文件中去,应显示错误提示语;如果添加成功,则显示成功提示语。添加操作完毕后,应该询问用户是否继续执行此操作。如果用户不继续,则退回到程序初始界面。

(2)显示学生信息:

此功能是显示一个学生信息节点中的信息,并在屏幕上显示出来。

(3)删除学生信息:

进入该项功能界面后,删除学生信息,一次删除一条学生信息。(4)按学号查找学生信息:

按学号查询学生信息,要求显示文件中与用户输入的学号相匹配的学生信息,要求显示学号、姓名、年龄等字段,如果文件中没有学生信息,则显示提示语。查询操作完毕后,应该询问用户是否继续执行此操作。如果用户不继续,则退回到程序初始界面。

(5)按姓名查找学生信息:

按姓名查询学生信息,要求显示文件中与用户输入的学号相匹配的学生信息,要求显示学号、姓名、年龄等字段,如果文件中没有学生信息,则显示提示语。查询操作完毕后,应该询问用户是否继续执行此操作。如果用户不继续,则退回到程序初始界面。

(6)修改学生信息

修改学生信息中的某一项信息,一次更新一条学生信息(更新内容包含学号、姓名、年龄等字段值),如果更新的学号在文件中不存在,则不能更新,应该显示错误提示语;如果更新成功,则显示成功提示语。更新操作完毕后,应该询问用户是否继续执行此操作。如果用户不继续,则退回到程序初始界面。

(7)退出系统,结束任务。

4、软件功能的验收标准

1.有较为美观简洁大方的菜单,能保证用户方便、直观、快捷的熟悉并使用软件的各项功能。

2.有严密正确的数据验证功能和数据处理功能,能够查询、插入、修改和删除学生信息。

3.系统要有一定的可靠性。

问题补充:

不方便贴出来,发到我邮箱也可!

最佳答案

#include <>

#include <>

#include <>

#include <>

#define NULL 0

#define LEN sizeof(struct student) #define FILE_DATA_PATH "c:\"

struct student

{

long int num;

char name[20];

int age;

char sex[4];

char birthday[10];

char address[30];

long int tele_num;

char E_mail[20];

struct student *next;

};

int TOTAL_NUM = 0;

struct student *head = NULL;

void welcome();

void mainmenu();

void record();

void insert(struct student *stu); void display(struct student *stu); void displayAll();

void query();

void query_by_num();

void query_by_name();

void readData();

void writeData();

void freeAll();

void del();

void change();

void devise(struct student *p);

int main()

{

char userName[9];

char userPWD[7];

int i;

welcome();

for(i = 0; i < 3; i++)

{

printf("\n管理员初始用户名和密码均为admin\n"); printf("请输入您的用户名:");

scanf("%s", userName);

printf("\n请输入您的密码:");

scanf("%s", userPWD);

if ((strcmp(userName,"admin")==0) && (strcmp(userPWD,"admin")==0))

{

//用户名和密码正确,显示主菜单

mainmenu();

break;

}

else

{

if (i < 2)

{

//用户名或密码错误,提示用户重新输入

printf("用户名或密码错误,请重新输入!");

}

else

{

//连续3次输错用户名或密码,退出系统。

printf("您已连续3次将用户名或密码输错,系统将退出!");

}

}

}

return 0;

}

//显示欢迎信息

void welcome()

{

printf("+---------------------------+\n");

printf("| |\n");

相关主题