资源简介
学分管理系统, C++实现,希望对你们有所帮助。。。。。
代码片段和文件信息
#include “stdio.h“
#include “ctype.h“
#include “conio.h“
#include “stdlib.h“
#include “process.h“
#include “string.h“
/*Creat student‘s information data type*/
struct stuinfo{
char num[9];
int base;
int major;
int optional;
int humanity;
int exp;
};
/*Creat link node data type and creat head rear and current pointer*/
struct linkNode{
struct stuinfo data;
struct linkNode *next;
}*first*end*current;
char menu_select(void);/*menu function*/
void EnterCredit(void);/*insert a information*/
void DisplayOne(void);/*display a information*/
void DisplayAll(void);/*display all the information*/
void DisplayClass(void);/*display all the information in the same class*/
void Delete(void);/*delete one information*/
void Modify(void);/*modify one information*/
void Sort();
void SortBybase();
void SortByMajor();
void SortByOptional();
void SortByHum();
void SortByExp();
void Statistic();
int SaveData();/*save the information to binary file and txt file*/
int LoadData();/*load information*/
int IsValid(struct stuinfo);/*test the data whether valid or not*/
void Destroylink(void);/*destroy the link list*/
main()
{
char choice;
first=end=current=NULL;
system(“cls“);/*run dos command to clean screen*/
/*display the menu and get choice then call function*/
for(;;){
choice=menu_select();
switch(choice){
case ‘1‘:EnterCredit();break;
case ‘2‘:DisplayOne();break;
case ‘3‘:DisplayClass();break;
case ‘4‘:Delete();break;
case ‘5‘:Modify();break;
case ‘6‘:Sort();break;
case ‘7‘:Statistic();break;
case ‘8‘:SaveData();break;
case ‘9‘:LoadData();break;
case ‘0‘:Destroylink();return 1;
}
}
}
char menu_select(void)
{
/*Print the menu and get the chioce.*/
char temp=‘\0‘ch=‘\0‘;
system(“cls“);
printf(“1.Enter a student‘s credit.\n“);
printf(“2.Display a student‘s credit by student‘s number.\n“);
printf(“3.Display all the student‘s credit in the same class.\n“);
printf(“4.Delete a student‘s credit by student‘s number.\n“);
printf(“5.Modify a student‘s credit.\n“);
printf(“6.Sort the information by one credit.\n“);
printf(“7.List some statistic.\n“);
printf(“8.Save data to file.\n“);
printf(“9.Load data to file.\n“);
printf(“0.Exit System.\n“);
printf(“Enter your choice:“);
/*using getch() function get choice and using enter key to confirm*/
while(!isdigit(temp)&&temp!=‘\10‘&&temp!=‘\15‘){
temp=getch();
if(isdigit(ch)){
if(temp==‘\15‘)break;
if(temp==‘\10‘){
ch=‘\0‘;
putchar(temp);
putchar(‘ ‘);
putchar(temp);
temp=‘\0‘;
}
}
else if(isdigit(temp)){
ch=temp;
putc
- 上一篇:单片机控制按键播放音乐
- 下一篇:TI SHA_256 源码及例程
相关资源
- 基于51单片机的温控系统
- 基于STM32F407ZG的监控摄像头及FATFS文件
- 颜色识别形状识别STM103嵌入式代码
- c++ 邮件多附件群发
- c++ 透明代理(hookproxy)
- mfc 调用redis
- FTP客户端源码(c++)
- c++ 画图(14Qt-XPS)
- c++多边形交并差运算
- 图形学简单绘图系统
- VC++基于OpenGL模拟的一个3维空间模型
- c++ 虚拟摄像头
- 宠物管理系统课程设计(源码+数据库
- hook,捕获所有案件,查找所有窗口,
- C语言课设计算器
- C语言 学生兴趣管理系统
- c语言实现火车订票系统(控制台)源
- c++ 简易贪吃蛇源码
- c语言实现竞技比赛打分系统
- 高精度加法(c++代码)
- C++调用百度地图案例
- 微型文件系统源码(FatFs)
- 北京化工大学计算方法(C/C++)讲义
- 基于VC++的SolidWorks二次开发SolidWorks
- c++ 模拟鼠标按键
- OFD编辑器
- Linux c语言 学生成绩管理系统
- Beginning C++17 From Novice to Professional
- C++ STL实现
- 成绩管理系统.doc
评论
共有 条评论