#include"stdio.h"
学生个人信息系统 学生个人信息系统的特点
学生个人信息系统 学生个人信息系统的特点
#include"conio.h"
#include"string.h"
#include"stdlib.h"
void look(); /声明查看函数/
void se(); /声明保存函数/
void search_name(); /声明按姓名查看函数/
void search_number(); /声明按学号查看函数/
void order(); /声明排序函数/
void del(); /声明删除函数/
int openl(); /声明打开函数/
void welcome(); /声明我的个人信息函数/
void type(); /声明输入函数/
void see(); /声明打开并查看文件函数/
struct student /定义学生信息的结构体类型/
{char num[15]; /学号/
char name[20]; /姓名/
char [4]; /性别/
int english; /英语成绩/
int math; /数学成绩/
int chinese; /语文成绩/
float er; /平均成绩/
float sum; /总成绩/
}stu[100];
int n; /声明一个全局变量/
void main() /主函数即用户的作界面/
{("color 1E"); /设计文本颜色/
int b,flag=0; /声明局部变量/
while(1) /循环输出以下信息/
{printf("nttt欢迎来到学生成绩管理系统!n");
printf("ntttt ###制作n");
printf("ttt-------------------------------n");
printf("ttt1.键入学生的信息nn"); /键入学生的信息/
printf("ttt2.查看录入的学生信息nn"); /查看录入的学生信息/
printf("ttt3.按姓名查看学生的信息nn"); /按姓名查看学生的信息/
printf("ttt4.按学号查看学生的信息nn"); /按学号查看学生的信息/
printf("ttt5.按平均成绩排序nn"); /排序/
printf("ttt6.删除学生信息nn"); /删除学生信息/
printf("ttt7.保存学生信息nn"); /保存/
printf("ttt8.打开文件nn"); /打开文件/
printf("ttt9.我的个人信息nn"); /我的个人信息/
printf("ttt0.退出nn"); /退出/
printf("ttt请输入你的选择:");
scanf("%d",&b);
switch(b)
{case 1:type();break; /调用键入学生信息函数/
case 2:look();break; /调用查看函数/
case 4:search_number();break; /调用学号查看函数/
case 5:order();break; /调用排序函数/
case 7:se();break;/调用保存函数/
case 8:see();break;/调用打开文件函数/
case 9:welcome();break;/调用我的个人信息函数/
case 0:flag=1;break;/退出SWITCH语句/
default :printf("错误!");
}if(flag) break; /如果选择0就退出循环/
void welcome() /我的个人信息函数/
{("CLS");
printf("nntt------------个人信息------------"); /在屏幕上输出一下信息/
printf("nnnntt姓名:###");
printf("tttSex:#n");
printf("tt年龄:#n");
printf("nttt--------学习经历--------nnn");
printf("tt小学:######nn");
printf("tt初中:#####nn");
printf("ttS高中:######nn");
printf("tt大学:######nn");
printf("nntt按任意键返回欢迎屏幕!");
getch(); /按任意键返回主函数/
}void type() /定义键入学生信息函数/
{("CLS");
int i; /定义局部变量/
printf("tt输出你想输入的学生信息个数:");
scanf("%d",&n);
for(i=0;i {printf("nttt----------------n"); printf("ttt学号:"); scanf("%s",&stu[i].num); /输入学号/ printf("ttt姓名:"); scanf("%s",&stu[i].name); /输入姓名/ printf("ttt性别:"); scanf("%S",&stu[i].); /输入性别/ printf("ttt英语:"); scanf("%d",&stu[i].english); /输入英语成绩/ printf("ttt数学:"); scanf("%d",&stu[i].math); /输入数学成绩/ printf("ttt语文:"); scanf("%d",&stu[i].chinese); /输入语文成绩/ stu[i].er=((float)stu[i].english+(float)stu[i].math+(float)stu[i].chinese)/3;/计算平均成绩/ stu[i].sum=(float)stu[i].english+(float)stu[i].math+(float)stu[i].chinese;/计算总成绩/ printf("ttt平均成绩=%4.1fn",stu[i].er); /输出平均成绩/ printf("ttt总成绩=%4.1fn",stu[i].sum); /输出总成绩/ }printf("nnttt按任意键返回菜单!!"); getch(); se(); }void se() /建立保存文件函数/ {("CLS"); FILE fp; /定义文件型指针/ int i; if((fp=fopen("student.txt","wb"))==NULL) /打开输出文件/ {printf("不能打开文件!n"); return; /终止程序/ }for(i=0;i if(fwrite(&stu[i],sizeof(struct student),1,fp)!=1) printf("文件写入错误n"); fclose(fp); /关闭文件/ printf("nnnnttt学生信息保存成功!n"); printf("nnnnttt按任意键返回菜单!!"); getch(); }void look() /定义查看函数/ {("CLS"); int i; //n=openl(); /调用openl函数/ printf("t学号t姓名t性别t英语t数学t语文t平均成绩t总成绩n"); for(i=0;i {printf("%10st%st%2st%dt%dt%dt%3.1ftt%6.1fn",stu[i].num,stu[i].name, stu[i].,stu[i].english,stu[i].math,stu[i].chinese,stu[i].er,stu[i].{printf("无学生记录!n");sum); }printf("nnnttt按任意键返回菜单"); getch(); }void search_name() /按姓名查看函数/ {("CLS"); int i; char name[20]; /声明字符数组/ printf("ttt请输入学生姓名:n"); scanf("%s",name); printf("t学号t姓名t性别t英语t数学t语文t平均成绩t总成绩n"); for(i=0;i if(strcmp(stu[i].name,name)==0) /将输入的姓名与结构体中的姓名进行比较/ {printf("%10st%st%2st%dt%dt%dt%3.1ftt%6.1fn",stu[i].num,stu[i].name, stu[i].,stu[i].english,stu[i].math,stu[i].chinese,stu[i].er,stu[i].sum); printf("nnnttt按任意键返回菜单"); }getch(); }void search_number() /定义按学号查看函数/ {("CLS"); int i; char number[15]; /声明字符数组/ printf("ttt请输入学号:n"); scanf("%s",number); printf("t学号t姓名t性别t英语t数学t语文t平均成绩t总成绩n"); for(i=0;i if(strcmp(stu[i].num,number)==0) /将输入的学号与结构体中的学号进行比较/ printf("%10st%st%2st%dt%dt%dt%3.1ftt%6.1fn",stu[i].num,stu[i].name, stu[i].,stu[i].english,stu[i].math,stu[i].chinese,stu[i].er,stu[i].sum); printf("nnnttt按任意键返回菜单"); getch(); }void order() /定义排序函数/ {("CLS"); int i,j; char a; struct student temp; /声明结构体变量/ printf("t学号t姓名t性别t英语t数学t语文t平均成绩t总成绩n"); for(i=0;i {for(j=i+1;j if(stu[i].sum {temp=stu[i]; stu[i]= stu[j]; stu[j]=temp; }printf("%10st%st%2st%dt%dt%dt%3.1ftt%6.1fn",stu[i].num,stu[i].name, stu[i].,stu[i].english,stu[i].math,stu[i].chinese,stu[i].er,stu[i].sum); }getch(); printf("是否保存?(y or n)"); getchar(); scanf("%c",&a); if(a=='y') /是否保存排序后的文件/ se(); else printf("退出"); getch(); }void del() /定义删除学生信息函数/ {int i; char a; char name[20]; ("CLS"); printf("ttt输入学生名字:n"); scanf("%s",name); ("CLS"); printf("t学号t姓名t性别t英语t数学t语文t平均成绩t总成绩n"); for(i=0;i if(strcmp(stu[i].name,name)==0) {printf("%10st%st%2st%dt%dt%dt%3.1ftt%6.1fn",stu[i].num,stu[i].name, stu[i].,stu[i].english,stu[i].math,stu[i].chinese,stu[i].er,stu[i].sum); getch(); printf("真的删除?(y or n)"); getchar(); scanf("%c",&a); if(a=='y') /是否删除该信息/ {for(;i stu[i]=stu[i+1]; n=n-1; printf("你已经删除信息"); }else printf("退出"); getch(); }se(); }int openl() /定义打开文件函数/ {("CLS"); int i; FILE fp; if((fp=fopen("student.txt","rb"))==NULL) {printf("Cannot open file.n"); exit(0); }for(i=0;!feof(fp);i++) fread(&stu[i],sizeof(struct student),1,fp); fclose(fp); return(i-1); }void see() /打开并查看文件/ {("CLS"); int i; n=openl(); printf("文件打开成功!n"); printf("按任意键查看!n"); getch(); printf("t学号t姓名t性别t英语t数学t语文t平均成绩t总成绩n"); for(i=0;i {printf("%10st%st%2st%dt%dt%dt%3.1ftt%6.1fn",stu[i].num,stu[i].name, stu[i].,stu[i].english,stu[i].math,stu[i].chinese,stu[i].er,stu[i].sum); }printf("nnnttt按任意键返回菜单"); getch(); 请采纳,支持我一下。 网}for(h=0;h 图像信息采集工作由线printf("tt请输入功能选项:");下改为线上进行。 毕业季之前各大院校都在组织毕业图像采集工作,就是我们会用在、学籍、学信网上的照片,一般学校会安排统一采集,很多在外地不方便参加学校。 一、全国中小学生学籍信息管理系统各用户修改密码的步骤: 1、登录全国中小学生学籍信息管理系统, 2、点击右上角的“系统管理”, 3、点击左上角的“个人设置”, 4、点击“修改我的密码”, 5、输入原密码、新密码、确认新密码 二、补充说明: 1、下面“修改个人信息”:账号、用户名、姓2、case 2:每90天内要修改一次密码。名、电子信箱、联系电话、QQ也要填写,并保存。 //我简单写,请借鉴: #include "stdafx.h" #include "stdio.h" #include "string.h" #include "math.h" #include "time.h" #include "string.h" #include using namespace std; struct Stude{int i,n,t,j;nt //定义结构 {char id[20]; //id char name[11]; //姓名 char res[4]; //绩 int end; //存储显示换行, 掉 Student(){end = 0x0a0d;} //车,换行 }list[100]; //100账号, 测试 void main() {srand((unsigned)time(0)); //种 char buf[256]; //缓存 //初始化100名 int i; for(i=0;i<100;++i) {strcpy(list[i].id ,itoa(i,buf,10)); strcpy(list[i].name ,"某"); strcpy(list[i].res, itoa(rand()%100,buf, 10)); }//保存数据 FILE pf = fopen("data.txt", "wb"); for(i=0;i<100;++i) {fwrite(&list[i], sizeof(Student), 1, pf); }fclose(pf); //读数据 Student list_1[100]; //新数组 pf = fopen("data.txt", "rb"); for(i=0;i<100;++i) {fread( &list_1[i], sizeof(Student), 1, pf); }//显示 list_1 测试 for(i=0;i<100;++i) {cout< 你没有给出悬赏分,估计没有很多人会来回答,我这里有一个学生信息管理系统,你看看吧,把你需要的功能在修改一下就可以了。 #include #include struct student{ int id; char name[10]; int age; char [10]; char break;yuanxi[20]; int fenshu; char zhuanye[50]; }st[50]; int i=0; char a; do{ printf("n请输入学号:"); scanf("%d",&st[i].id); fflush(stdin); printf("n请输入姓名:"); gets(st[i].name); printf("n") ; printf("请输入年龄:"); scanf("%d",&st[i].age); fflush(stdin); printf("n请输入性别:"); gets(st[i].); fflush(stdin); printf("n请输入院系:"); gets(st[i].yuanxi); printf("n请输入分数:"); scanf("%d",&st[i].fenshu); fflush(stdin); printf("n请输入专业:"); gets(st[i].zhuanye); printf("n是否继续输入另外一个学生信息?(y/n)"); fflush(stdin); a=getchar(); i++; }while(a=='y' && i<=50); }void xianshi() {int j; printf("t学号t姓名t年龄t性别t院系t专业t分数n"); for(j=0;j printf("t%dt%st%dt%st%st%dt%sn", st[j].id,st[j].name,st[j].age,st[j].,st[j].yuanxi,st[j].fenshu,st[j].zhuanye); }void chazhao() {int m; char name[20],b; do {printf("n请输入想查找的学生姓名:"); fflush(stdin); gets(name); for(m=0;m {if(strcmp(name,st[m].name)==0) {printf("nt您查找的学生在第%d个位置找到了!!!n",m+1); if(m>=20) printf("nt没有找到这个学生!!!n"); else printf("t%dt%st%dt%st%st%dt%sn", st[m].id,st[m].name,st[m].age,st[m].,st[m].yuanxi,st[m].fenshu,st[m].zhuanye); }printf("n是否查找另一个学生的信息?(y/n)"); fflush(stdin); b=getchar(); }while(b=='y'); }void shanchu() {char name[20],c; int a,b; do {printf("n请输入要删除的学生姓名:n"); fflush(stdin); gets(name); for(a=0;a {if(strcmp(name,st[a].name)==0) }for(b=a;b st[b]=st[b+1]; if(a>i) printf("t没有找到这个学生!!!n"); else {i--; xianshi(); }printf("n是否继续删除另一个学生信息?(y/n) "); fflush(stdin); c=getchar(); }while(c=='y'); }void charu() {shuru(); }int main() {int change; do{ ("cls"); printf("tt一: 输入学生信息n"); printf("tt二: 显示学生信息n"); printf("tt三: 查找学生信息n"); printf("tt四: 删除学生信息n"); printf("tt五: 插入学生信息n"); printf("tt六: 退出程序n"); fflush(stdin); scanf("%d",&change); switch(change) {case 1: shuru(); break; xianshi(); break; chazhao(); break; case 4: shanchu(); break; case 5: charu(); break; case 6: }}while(change!=6); ("pause"); return 0; }程序很容易看懂的,你可以自己增设一些内容,不懂的地方可以来问我。 加油哦~~ 挺好的一个题目啊 但我可不愿意帮人写作业 网上很多类似的,你可以参考下: #inclucase 3:search_name();break; /调用姓名查看函数/de #include char name[30]; float math; float chinese; float english; float erage; }; int MenuCho(void); int EnterAccount(void); void Enter(struct student fst); void Amend(struct student src); void Delete(struct student next); void Print(struct student out); main() {struct student one[100] = {0}, look = one; int menu, t; while ((menu = MenuCho()) != 0) if (menu >= 1 && menu <= 4 && (t = EnterAccount())) { look = one + t; switch (menu) { case 1: Enter(look); if (strcmp(look->name, "")) printf("学号:%dn姓名: %sn语文成绩: %.1fn数学成绩:%.1fn英语成绩: %fn平均"成绩:%.1fn", t, look->name, look->chinese, look->math, look->english, look->erage); else printf("对不起,该学号不存在!n"); case 4: Delete(look); else if (menu == 5) Print(one); else printf("错误的请求!n"); return 0; }int MenuCho(void) {int cho; printf("请选择:n" "1 - 新建学生信息n" "2 - 查找学生信息n" "3 - 修改学生信息n" "4 - 删除学生信息n" "5 - 打印学生信息n" "0 - 退出n"); scanf("%d", &cho); return cho; }int EnterAccount(void) {int ret; printf("请输入学号:n"); scanf("%d", &ret); if (ret >= 1 && ret <= 100) return ret -1; return 0; }void Enter(struct student fst) {printf("请输入学生姓名、语文成绩、数学成绩、英语成绩和平均成绩n"); scanf("%s%f%f%f%f", fst->name, &fst->chinese, &fst->math, &fst->english, &fst->erage); }void Amend(struct student src) {int t; printf("请选择:n" "1 - 修改学生姓名n" "2 - 修改学生语文成绩n" "3 - 修改学生数学成绩n" "4 - 修改学生英语成绩n" "5 - 修改学生平均成绩n"); scanf("%d", &t); switch (t) { case 1: printf("请输入学生的新名字n"); scanf("%s", src->name); printf("请输入学生新的语文成绩n"); scanf("%f", &src->chinese); printf("请输入学生新的数学成绩n"); scanf("%f", &src->math); case 4: printf("请输入学生新的英语成绩n"); scanf("%f", &src->english); case 5: printf("请输入学生新的平均成绩n"); scanf("%f", &src->erage); void Delete(struct student next) {strcpy(next->name, ""); next->math = next->english = next->chinese = next->erage = 0.0; }void Print(struct student out) {struct student up; for (up = out; out < &up[100]; out++) if (strcmp(out->name, "")) printf("学号:%dn姓名: %sn语文成绩: %.1fn数学成绩:%.1fn英语成绩: %.1fn平均成绩:%.1fn", out-up + 1, out->name, out->chinese, out->math, out->english, out->erage); griiew里面的学生信息,有几个字段?那你要的个人信息,是在griiew同一个页面,还是跳到别的页面??题意不怎么明白? 5.关系信息:包括好友关系、家庭成员信息、工作单位信息等。如果就显示他自己的信息的话,那查询的时候就用sesprintf ("第四门成绩:%dn",st[i].score4);sion中的Id去查就可以了啊, 我有ASP的VB等看你要哪个语言做的。你想要的话个我留言! #include #include #include typedef struct stud //学生信息结构 {long num; char name[20]; float score; }Stud; typedef struct node {Stud student; struct node next; }Node; Node head=NULL; void read(void); void inser(long b); void print(); void find(long b); void searchname(char s); Node del(long n); void sort(int flag); void menu(); void main() {char choose; int flag=1; while (flag) {menu(); //调用功能菜单函数,显示菜单项。 printf(" 请选择:"); choose=getchar(); switch(choose) { 1 case '1': read(); //调用建立链表的函数;输出链表信息; print(); printf("nPress any key Continue "); //getchar(); getchar(}}); case '2': //调用按学号查找学生信息的函数;并输出查找结果信息; long c; printf("input the number you want to find:"); scanf("%ld",&c); find(c); printf("nPress any key Continue."); getchar(); case '3': //调用按姓名查找学生信息的函数;并输出查找结果信息; char s[20]; printf("input the name you want to find:"); scanf("%s",s); searchname(s); printf("n Press any key Continue."); getchar(); getchar(); case '4': //调用根据学号删除某个学生信息的函数;并输出删除后的链表信息; Node h; long n; printf("input the number you want to delete:"); scanf("%ld",&n); h=del(n); if(h==NULL) printf("No find the student n"); else print(); printf("n Press any key Continue."); getchar(); getchar(); case '5': //调用插入新的学生信息的函数;并输出插入后的链表信息; long a; printf("input the number for the new:n"); inser(a); 2 print(); printf("n Press any key Continue."); getchar(); getchar(); case '6': //调用按分数降序排序输出的函数;并输出排序后的链表信息; sort(1); print(); sort(0); printf("nPress any key Continue."); getchar(); getchar(); case '0': //结束程序运行! flag=0; printf("n The End! n"); default: printf("n Wrong Selection !(选择错误,重选)n"); getchar(); }void menu() //综合作业功能菜单 {printf(" n 学 生 信 息 管 理 系 统n"); printf(" n 菜 单nn"); printf(" n 1. 建 立 链 表 并 显 示 n"); printf(" n 2. 查 找 某 学 号 的 学 生 信 息 n"); printf(" n 3. 查 找 某 姓 名 的 学 生 信 息 n"); printf(" n 4. 删 除 某 个 学 号 的 学 生n"); printf(" n 5. 插 入 新 的 学 生 信 息 n"); printf(" n 6. 按 分 数 降 序 排 序 输 出 n"); printf(" n 0. 退 出nn"); }void read(void) {long a; while(a>0){ 3 inser(a); void inser(long b) {Node last,current,p; current=head; while(current!=NULL&&b>current->student.num){ last=current; current=current->next; }if(current==NULL||b printf("input the name,score:"); p=(Node )malloc(sizeof(Node)); p->student.num=b; scanf("%s%f",p->student.name,&p->student.score); p->next=NULL; if(current==head){ p->next=head; head=p; }else{ p->next=current; last->next=p; else if(b==current->student.num) printf("error input a different number:"); }void print() {Node p=head; printf("学号 姓名 成绩:n"); while(p!=NULL){ p=p->next; } 4 printf("n"); }void find(long b) {Node p=head; while(p!=NULL&&b!=p->student.num) p=p->next; if(!p) printf("No foundn"); else { printf("学号 姓名 成绩n"); void searchname(char s) {Node p=head; printf("学号 姓名 成绩:n"); while(p!=NULL) {if(strcmp(p->student.name,s)==0) {printf("%ld %s %fn",p->student.num,p->student.name,p->student.score); flag=1; p=p->next; continue; }else p=p->next; }if(!flag) printf("No find"); }Node del(long n) {Node p=head,last; while(p->student.num!=n){ last=p; p=p->next; }if(p==NULL) return p; else if(p==head) head=p->next; else last->next=p->next; 5 return head; }void sort(int flag) {/flag==1 按分数排序 else 按学号排序/ Node p1,p2,k; float t1; long t2; char s[20]; for(p1=head;p1->next;p1=p1->next) {k=p1; for(p2=p1->next;p2;p2=p2->next) if(flag==1&&k->student.score student.score||!flag&&k->student.num>p2->student.num) k=p2; if(k!=p1){ t1=p1->student.score; p1->student.score=k->student.score; k->student.score=t1; t2=p1->student.num; p1->student.num=k->student.num; k->student.num=t2; strcpy(s,p1->student.name); strcpy(p1->student.name,k->student.name); strcpy(k->student.name,s); }这个是代码你看对你有帮助吗 我这里由一个 你可以找我要 QQ 15373312 这个题目我做过不太难,给你个做好的你认Amend(look);为对你帮助大吗? 还是自己查查资料吧,应该能做出来,你对自己没信心吗? 网上可以搜出来很多的,如果想要自己写,不知道你的水平如何。 像这样的东西自己写。 如果是想学的话。不然,没必要做了。 以下内容关于《 个人基本信息包括哪些 》的解答。 1.基本信息:包括姓名、性别、年龄、号码、电话号码、Email地址及家庭住址等在内的个人基本信息,有时甚至会包括婚姻、信仰、职业、工作单位、收入等相对隐私的个人基本信息。 2.设备信息:使用的各种计算机终端设备(包括移动和固定终端)的基本信息,如位置信息、Wifi列表信息、Mac地址、CPU信if (!fp)息、内存信息、SD卡信息、作系统版本等。 3.账户信息:网银账号、第三方支付账号、社交账号和重要邮箱账号等。 4.隐私信息:通讯录信息、通话记录、短信记录、IM应用软件聊天记录、个人视频、照片等。 6.网络行为信息:指在网络上的各种活动行为,如上网时间、上网地点、输入记录、聊天交友、网站访问行为、网络游戏行为等。大学生学生信息采集网个人中心在哪里
printf("input the number:");全国中小学生学籍信息管理系统各用户如何修改密码
}}实现一个学生信息管理系统,学生信息包括(学号,姓名,性别,年龄,5门课成绩).
breprintf ("请输入第二门成绩:");ak;学生信息管理系统设计
case 3:学生信息管理系统编程(c语言)
}while(p != NULL);做学生信息管理系统,左边导航栏点击个人信息,右边的的GRIDVIEW显示出来。
3.3实验步骤用SQL编写学生学籍管理信息系统
}c语言程序设计 学生信息管理系统
printf("tt5--------------------------排序n");学生个人基本信息包括哪些,个人基本信息包括哪些内容
}}while(w=='y');
版权声明:本文内容由互联。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发 836084111@qq.com 邮箱删除。