#include"stdio.h"
成都创新互联服务项目包括田家庵网站建设、田家庵网站制作、田家庵网页制作以及田家庵网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,田家庵网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到田家庵省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
#include"stdlib.h"
#include"string.h"
#include"conio.h"
#define PAGE 3
#define MAX 1000
#define N 5
int k=0;
/*结构体类型*/
typedef struct
{ int num;/*编号*/
char name[20];/*物品名称*/
char sex[5];/*种类*/
int age;/*保质期*/
char studentclass[20];/*品牌*/
int score;/*价格*/
}STUDENTS;
int read_file(STUDENTS stu[])
{FILE *fp;
int i=0;
if((fp=fopen("stu.txt","rt"))==NULL)
{printf("\n\n*****库存文件不存在请创");
return 0;
}
while(feof(fp)!=1)
{
fread(&stu[i],sizeof(STUDENTS),1,fp);
if(stu[i].num==0)
break;
else
i++;
}
fclose(fp);
return i;
}
void save_file(STUDENTS stu[],int sum)
{FILE*fp;
int i;
if((fp=fopen("stu.txt","wb"))==NULL)
{printf("写文件错误!\n");
return;
}
for(i=0;i if(fwrite(&stu[i],sizeof(STUDENTS),1,fp)!=1) printf("写文件错误!\n"); fclose(fp); } /*创建学生信息*/ int input(STUDENTS stu[]) { int i,x; for(i=0;i<1000;i++) { system("cls"); printf("\n\n 录入学生信息 (最多%d个)\n",MAX); printf(" ----------------------------\n"); printf("\n 第%d个学生",k+1); printf("\n 请输入物品编号:"); scanf("%d",&stu[k].num); printf("\n 请输入物品名称:"); scanf("%s",stu[k].name); printf("\n 请输入物品种类:"); scanf("%s",stu[k].sex); printf("\n 请输入物品保质期:"); scanf("%d",&stu[k].age); printf("\n 请输入品牌:"); scanf("%s",stu[k].studentclass); printf("\n 请输入物品价格:"); scanf("%d",&stu[k++].score); printf("\n 请按1键返回菜单或按0键继续创建"); scanf("%d",&x); if(x) break; } return k; } /*删除学生信息*/ void deletel(STUDENTS stu[]) { system("cls"); char Stuname2[20]; int i,j; printf("请输入想删的物品"); scanf("%s",Stuname2); printf("\n"); for(i=0;i if(strcmp(stu[i].name,Stuname2)==0) for(j=0;j<20;j++) stu[i].name[j]=stu[i+1].name[j]; k--; printf("删除成功\n"); printf("按任意键加回车返回主菜单!"); scanf("%d",&i); getchar(); } /*打印学生信息*/ void output(STUDENTS stu[]) { system("cls"); int i; for(i=0;i printf("编号%d,名称%s,种类%s,保质期%d,品牌%s,价格: %d\n",stu[i].num,stu[i].name, stu[i].sex,stu[i].age,stu[i].studentclass,stu[i].score); printf("按任意键加回车返回主菜单!"); scanf("%d",&i); getchar(); } /*查询学生信息*/ void inquire(STUDENTS stu[]) { int i; int num; system("cls"); printf(" \n\n请输入您要查找的物品编号"); scanf("%d",&num); for(i=0;i if(num==stu[i].num) printf("\n\n\n编号%d,名称%s,种类%s,保质期%d,品牌%s,价格: %d\n",stu[i].num,stu[i].name, stu[i].sex,stu[i].age,stu[i].studentclass,stu[i].score); printf("按任意键加回车返回主菜单!"); scanf("%d",&i); getchar(); } /*修改学生信息*/ void change(STUDENTS stu[]) { int num,i,choice; system("cls"); printf("\n\n\n 请输入您要修改的物品编号"); scanf("%d",&num); for(i=0;i { if(num==stu[i].num) printf("\n编号%d,名称%s,种类%s,保质期%d,品牌%s,价格: %d\n",stu[i].num,stu[i].name, stu[i].sex,stu[i].age,stu[i].studentclass,stu[i].score); printf("\n\n\n ********请输入您想要修改的数据********\n\n"); printf(" 1. 编号\n\n"); printf(" 2. 名称\n\n"); printf(" 3. 种类\n\n"); printf(" 4. 保质期\n\n"); printf(" 5. 品牌\n\n"); printf(" 6. 价格\n\n"); printf(" 请选择1-6:"); scanf("%d",&choice); switch(choice) {case 1:{ printf("\n 请输入你改的新编号"); scanf("%d",&stu[i].num); break; } case 2:{ printf("\n 请输入你改的新名称"); scanf("%s",stu[i].name); break; } case 3:{ printf("\n 请输入你改的新种类"); scanf("%s",stu[i].sex); break; } case 4:{ printf("\n 请输入你改的新保质期"); scanf("%d",&stu[i].age); break; } case 5:{ printf("\n 请输入你改的新品牌"); scanf("%s",stu[i].studentclass); break; } case 6:{ printf("\n 请输入你改的新价格"); scanf("%d",&stu[i].score); break; } } printf("编号%d,名称%s,种类%s,保质期%d,品牌%s,价格: %d\n",stu[i].num,stu[i].name, stu[i].sex,stu[i].age,stu[i].studentclass,stu[i].score); printf("按任意键加回车返回主菜单!"); scanf("%d",&i); break; } } /*学生成绩信息排名*/ void sort(STUDENTS stu[]) { int i,j,n=1,x; system("cls"); int t; for(i=0;i for(j=i+1;j if(stu[i].score { t=stu[i].score; stu[i].score=stu[j].score; stu[j].score=t; t=stu[i].num; stu[i].num=stu[j].num; stu[j].num=t; } for(i=0;i printf("价格排名 编号 价格\n %d %d %d\n",n++,stu[i].num,stu[i].score); printf("按任意键加回车返回主菜单!"); scanf("%d",&x); getchar(); } void pagedis() { printf(" \n\n\n **********************************\n"); printf(" * *\n"); printf(" * *\n"); printf(" * *\n"); printf(" * 欢迎进入物品信息管理系统 *\n"); printf(" * *\n"); printf(" * *\n"); printf(" * *\n"); printf(" **********************************\n"); } void check() { char userName[5];/*用户名*/ char userPWD[5];/*密码*/ int i,sum; system("color 1A"); for(i = 1; i < 4; i++) { /*用户名和密码均为abcde;*/ printf(" 用户名帅气的莫神密码简直不要太帅\n\n"); printf("\n 请输入您的用户名:"); gets(userName); printf("\n 请输入您的密码:"); gets(userPWD); if ((strcmp(userName,"帅气的莫神")==0) && (strcmp(userPWD,"简直不要太帅")==0))/*验证用户名和密码*/ { printf("用户名和密码正确显示主菜单"); return; } else { if (i < 3) { printf("用户名或密码错误提示用户重新输入"); printf("用户名或密码错误请重新输入!"); } else { printf("连续3次输错用户名或密码退出系统。"); printf("您已连续3次将用户名或密码输错系统将退出!"); exit(1); } } } } void menu() { STUDENTS stu[20]; int choice,k,sum; sum=read_file(stu); if(sum==0) { printf("首先录入基本库存信息按回车后进入*****\n"); getch(); sum=input(stu); } do { system("cls"); printf("\n\n\n ********学生信息管理系统********\n\n"); printf(" 1. 创建物品信息\n\n"); printf(" 2. 打印物品信息\n\n"); printf(" 3. 查询物品信息\n\n"); printf(" 4. 修改物品信息\n\n"); printf(" 5. 删除物品信息\n\n"); printf(" 6. 物品价格信息排名\n\n"); printf(" 0. 退出系统\n\n"); printf(" 请选择0-6:"); scanf("%d",&choice); switch(choice) { case 1: k=input(stu); break;/*创建物品信息*/ case 2: output( stu) ; break;/*打印物品信息*/ case 3: inquire(stu); break;/*查询物品信息*/ case 4: change(stu); break;/*修改物品信息*/ case 5: deletel(stu); break;/*删除物品信息*/ case 6: sort(stu); break;/*学生成绩信息排名*/ case 0: break; } }while(choice!=0); save_file(stu,sum); } int main() { int i,sum; pagedis(); check(); menu(); } 学生信息管理系统改为物品管理系统将num name age等改名成物品的编号名称等属性更改默认账号密码更改界面颜色---------------------------------------------------------150809303
网页题目:信息管理系统分析理解
链接分享:http://cdweb.net/article/jeecsj.html