如何用c语言制作一个学生信息管理系统,要求以文件形式保存

如何用c语言制作一个学生信息管理系统,要求以文件形式保存,第1张

#include<stdio.h>

#include<stdlib.h>

#include<string.h>

//链表结点结构体声明

typedef struct subjects

{

char name[20]

float score

}sub

typedef struct student

{

int num

char name[20]

sub  subject[3]

struct student* next

}stu,*pstu

#define SIZE sizeof(stu)

//函数申明

pstu LoadInfo()

void PrintMenu()

pstu AddStu(pstu )

pstu DeleStu(pstu )

pstu RwrStu(pstu )

void FindStu(pstu , char )

void Count(pstu ,char * ,float ,float )

void Rank(pstu ,char * )

void SaveQuit(pstu )

//创建菜单,进入选择循环

while(1)

{

PrintMenu()

printf("请输入您的选择编号:")

scanf("%d",&n)

getchar()                   

switch(n)

{

case 1:

{

system("cls")           

j=0

while(4!=j)       

{

printf("欢迎进入信息管理版块!\n\n")

printf("\025 1、添加学生\n")

printf("\025 2、删除学生\n")

printf("\025 3、修改学生信息\n")

printf("\025 4、返回\n")

printf("请输入您的选择编号:\n")

scanf("%d",&j)

getchar()

if     ( 1 == j) head = AddStu(head)     

else if( 2 == j) head = DeleStu(head)   

else if( 3 == j) head = RwrStu(head)     

else if( 4 == j)

else printf("输入有误,请重新输入!\n")

}

case 2:

{

//信息查询

system("cls")

printf("欢迎进入信息查询版块!\n")

printf("请输入要查询的学生编号:")

scanf("%d",&j)

getchar()

//printf("%d\n",j)          //检测输入是否成功,调试程序用

FindStu(head,j)            //查询并输出

printf("\n请输入回车键返回主菜单!")

getchar()

system("cls")

break

}

扩展资料:

C语言包含的各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。

实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。

参考资料来源:百度百科-c语言

结构定义如下,其他的自己写吧,内容太多了

struct user_info {

char[10] user_code

char[10] user_name

char[10] passeord

char user_limit

}

图书管理系统是运行于Windows系统下的应用软件,主要用于对图书馆中的图书信息进行增、删、改、查等 *** 作,并且还可对使用该系统的用户进行登录名和密码的管理等。系统给用户提供了一个简单的人机界面,使用户可以根据提示输入 *** 作项,调用系统提供的管理功能。

所需功能类似于学生成绩管理系统,界面可参考附录C。用户分为管理员和一般人员两大类。

功能需求描述如下。

①用户登录:根据用户输入的用户名和密码判断是否允许该用户使用本系统,并且当用户登录后根据用户权限判断用户可以使用哪些功能。学生只有浏览等权限而不能进行实质性改动。

②提供系统主控平台:系统主控平台也应根据用户权限不同而有所区别,只列出在用户权限范围内的功能供用户选择。系统主控平台包括输入功能选项、调用相应程序两大需求。教师和学生对应的系统主控平台是不同的。所能进行的 *** 作也不相同。

③创建图书信息文件:用户根据提示输入图书编号、图书分类号、书名、作者姓名、出版社名、出版年月、定价、存库数量和借阅和上架情况等等信息存储在系统磁盘的文件中。以便进行管理、查找和备份。

④增加图书信息:可在原有图书信息文件的基础上增加新的图书信息记录并继续保存至磁盘,并且将增加后的文件存储状况显示给用户。

⑤删除图书信息:提示用户输入要进行删除 *** 作的图书编号,如果在文件中有该信息存在,则将该书号所对应的记录删除。并选择是否继续进行删除 *** 作。

⑥修改图书信息:提示用户输入要进行修改 *** 作的书号,如果在文件中有该息存在,则将提示用户输入该书号对应的要修改的选项,结果存储于文件。该部分需求也需要提示用户选择是否继续进行修改 *** 作。

⑦查询图书信息:提供按书号或书名等查询。在该功能中,也需提示用户是否需要继续查再继续查找,则返回主界面。

⑧一般用户查询个人的借阅情况并按日期进行排序:。

⑨管理员和一般用户管理:管理员对用户的管理也需要进行用户的创建、增加、删除、浏览。管理员创建的用户存储在名为yonghu的磁盘文件中,每当有用户登录系统时,会根据该文件中的用户名和密码进行核实判断,用户才能够顺利登录。管理员还具有用户的功能。增加的用户及密码、权限等也被继续存储在yonghu文件中。当某些用一用该系统时,还可以进行删除 *** 作,并且管理员具有修改用户权限的功能,一般用户和管理员对于系统的权限是不一样的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11493577.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存